Control.Monad.Effect

The Effect Monad

data Effect l a

runEffect

send

sendEffect

Effect Handlers

class Effectful l r

eliminate

intercept

extend

enable

conceal

reveal

rename

swap

rotate

mask

unmask

Unions

data Union l a

flatten

unflatten

Membership

class Member e l

class MemberEffect name f l

type family Is (name :: k) (f :: * -> *) :: Bool

Effect Rows

data Row a

type family l :++ m where ...

class KnownLength l

class Inclusive l