Control.Monad.Extra

skip

discard

obvious

bind

om

nom

doCallCC

label

io

liftMaybe

mapMaybeM

atomicallyM

embed

embedIO

embedIO2

embedIO3

embedIO4

embedIO5

embedIO6

embedIO7

embedIO8

embedIO9

sequenceUntil

sequenceWhile

iterateM

iterateMaybeM

unfoldM

unfoldM_

unfoldMapM

fold1M

assocFoldl1

assocFoldl1M