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 f :: Bool
data Row a
type family l :++ m
class KnownLength l
class Inclusive l