Control.IMonad.Restrict
data (a := i) j
type R m i j a
returnR
(!>=)
fmapR
(<!>)
(<.>)
(=<!)
(!>)
(>!>)
(<!<)
joinR
voidR
foreverR
mapMR
mapMR_
forMR
forMR_
replicateMR
replicateMR_
sequenceR
sequenceR_
whenR
unlessR
data U m a i
u
data D i m r