Control.Monad.Freer
data Eff effs a
class Member eff effs
type family Members effs effs' :: Constraint where ...
class LastMember m effs
send
sendM
raise
run
runM
interpret
interpose
reinterpret
reinterpret2
reinterpret3
reinterpretN
translate
interpretM
interpretWith
interposeWith