XHAO2M2V7NLRMTG4WWRBOYMD6ACPYALUWGL7ST3PKU5LEH555C2AC
public export
Monad Optional where
bind Nothing _ = Nothing
bind (Some x) f = f x
proofLeftIdentity x f = Refl
proofRightIdentity Nothing = Refl
proofRightIdentity (Some x) = Refl
proofAssociativity Nothing f g = Refl
proofAssociativity (Some x) f g = Refl