{-# LANGUAGE Safe #-}
{-# LANGUAGE PatternSynonyms #-}
module Control.Eff.Extend
(
Eff(..)
, run
, eff
, Lift(..), Lifted, LiftedBase
, lift, runLift
, catchDynE
, HandlerDynE(..), catchesDynE
, OpenUnion.Union
, OpenUnion.Member
, inj
, prj, pattern OpenUnion.U0'
, decomp, pattern OpenUnion.U0, pattern OpenUnion.U1
, SetMember
, weaken
, Handle(..)
, Relay(..)
, handle_relay', respond_relay'
, raise
, send
, Arr
, Arrs
, first
, singleK
, qApp
, (^$)
, arr
, ident
, comp
, (^|>)
, qComp
, qComps
)
where
import Data.OpenUnion as OpenUnion
import Control.Eff.Internal