Monad

class Monad m

class MonadPlus m

(=<<)

(>=>)

(<=<)

(>>)

forever

join

mfilter

filterM

mapAndUnzipM

zipWithM

zipWithM_

foldM

foldM_

replicateM

replicateM_

concatMapM

guard

when

unless

liftM

liftM2

liftM3

liftM4

liftM5

liftM'

liftM2'

ap

(<$!>)