Control.Monad.Extra

skip

obvious

bind

om

nom

doCallCC

io