-- Here's what we've got with Optional
data Optional a
= Full a
| Empty
deriving Show (Eq, Show)
mapOptional :: (a -> b) -> Optinoal ...
For further actions, you may consider blocking this person and/or reporting abuse
bindOptional
encounters anEmpty
it does not evaluate further and just returnsEmpty