XHAO2M2V7NLRMTG4WWRBOYMD6ACPYALUWGL7ST3PKU5LEH555C2AC public exportMonad Optional wherebind Nothing _ = Nothingbind (Some x) f = f xproofLeftIdentity x f = ReflproofRightIdentity Nothing = ReflproofRightIdentity (Some x) = ReflproofAssociativity Nothing f g = ReflproofAssociativity (Some x) f g = Refl