module Control.Eff.Extend
(
Eff(..)
, run
, eff, impurePrj, impureDecomp
, Lift(..), Lifted, LiftedBase
, lift, runLift
, catchDynE
, HandlerDynE(..), catchesDynE
, OpenUnion.Union
, OpenUnion.Member
, inj
, prj
, decomp
, SetMember
, weaken
, Handle, handle
, Relay, relay
, handle_relay
, handle_relay'
, respond_relay
, respond_relay'
, raise
, send
, Arr
, Arrs
, first
, singleK
, qApp
, (^$)
, arr
, ident
, comp
, (^|>)
, qComp
, qComps, (^|$^)
, (~^), qThen, andThen
)
where
import Data.OpenUnion as OpenUnion
import Control.Eff.Internal