Control.Monad.Effect
data Effect l a
runEffect
send
sendEffect
class Effectful l r
eliminate
intercept
extend
enable
conceal
reveal
rename
swap
rotate
mask
unmask
data Union l a
flatten
unflatten
class Member e l
class MemberEffect name f l
type family Is (name :: k) (f :: * -> *) :: Bool
data Row a
type family l :++ m where ...
class KnownLength l
class Inclusive l