| Algebra Choose NonEmpty Source # | |
Instance detailsDefined in Control.Algebra |
| Algebra Empty Maybe Source # | |
Instance detailsDefined in Control.Algebra |
| Algebra NonDet [] Source # | |
Instance detailsDefined in Control.Algebra |
| Algebra sig m => Algebra sig (IdentityT m) Source # | |
Instance detailsDefined in Control.Algebra |
| Algebra (Lift IO) IO Source # | |
Instance detailsDefined in Control.Algebra |
| Algebra (Lift Identity) Identity Source # | |
Instance detailsDefined in Control.Algebra |
| Monad m => Algebra (Lift m) (LiftC m) Source # | |
Instance detailsDefined in Control.Carrier.Lift |
| Algebra (Error e) (Either e) Source # | |
Instance detailsDefined in Control.Algebra |
| Monoid w => Algebra (Writer w) ((,) w) Source # | |
Instance detailsDefined in Control.Algebra |
| Algebra (Reader r) ((->) r :: Type -> Type) Source # | |
Instance detailsDefined in Control.Algebra |
| (Algebra sig m, Effect sig) => Algebra (Choose :+: sig) (ChooseC m) Source # | |
Instance detailsDefined in Control.Carrier.Choose.Church |
| (Algebra sig m, Effect sig) => Algebra (Empty :+: sig) (EmptyC m) Source # | |
Instance detailsDefined in Control.Carrier.Empty.Maybe |
| (Algebra sig m, Effect sig) => Algebra (NonDet :+: sig) (NonDetC m) Source # | |
Instance detailsDefined in Control.Carrier.NonDet.Church |
| (MonadIO m, Algebra sig m) => Algebra (Trace :+: sig) (TraceC m) Source # | |
Instance detailsDefined in Control.Carrier.Trace.Printing |
| Algebra sig m => Algebra (Trace :+: sig) (TraceC m) Source # | |
Instance detailsDefined in Control.Carrier.Trace.Ignoring |
| (Algebra sig m, Effect sig) => Algebra (Trace :+: sig) (TraceC m) Source # | |
Instance detailsDefined in Control.Carrier.Trace.Returning |
| (Algebra sig m, Effect sig) => Algebra (Fail :+: sig) (FailC m) Source # | |
Instance detailsDefined in Control.Carrier.Fail.Either |
| (Algebra sig m, Effect sig) => Algebra (Fresh :+: sig) (FreshC m) Source # | |
Instance detailsDefined in Control.Carrier.Fresh.Strict |
| (Algebra sig m, Effect sig) => Algebra (Cut :+: (NonDet :+: sig)) (CutC m) Source # | |
Instance detailsDefined in Control.Carrier.Cut.Church |
| (Algebra sig m, Effect sig) => Algebra (Cull :+: (NonDet :+: sig)) (CullC m) Source # | |
Instance detailsDefined in Control.Carrier.Cull.Church |
| Algebra sig m => Algebra (Reader r :+: sig) (ReaderT r m) Source # | |
Instance detailsDefined in Control.Algebra |
| Algebra sig m => Algebra (Reader r :+: sig) (ReaderC r m) Source # | |
Instance detailsDefined in Control.Carrier.Reader |
| (Algebra sig m, Effect sig) => Algebra (State s :+: sig) (StateT s m) Source # | |
Instance detailsDefined in Control.Algebra |
| (Algebra sig m, Effect sig) => Algebra (State s :+: sig) (StateT s m) Source # | |
Instance detailsDefined in Control.Algebra |
| (Algebra sig m, Effect sig) => Algebra (State s :+: sig) (StateC s m) Source # | |
Instance detailsDefined in Control.Carrier.State.Strict |
| (Algebra sig m, Effect sig) => Algebra (State s :+: sig) (StateC s m) Source # | |
Instance detailsDefined in Control.Carrier.State.Lazy |
| (Algebra sig m, Effect sig) => Algebra (Throw e :+: sig) (ThrowC e m) Source # | |
Instance detailsDefined in Control.Carrier.Throw.Either |
| (Algebra sig m, Effect sig) => Algebra (Error e :+: sig) (ExceptT e m) Source # | |
Instance detailsDefined in Control.Algebra |
| (Algebra sig m, Effect sig) => Algebra (Error e :+: sig) (ErrorC e m) Source # | |
Instance detailsDefined in Control.Carrier.Error.Either |
| (Algebra sig m, Effect sig, Monoid w) => Algebra (Writer w :+: sig) (WriterT w m) Source # | |
Instance detailsDefined in Control.Algebra |
| (Algebra sig m, Effect sig, Monoid w) => Algebra (Writer w :+: sig) (WriterT w m) Source # | |
Instance detailsDefined in Control.Algebra |
| (Monoid w, Algebra sig m, Effect sig) => Algebra (Writer w :+: sig) (WriterC w m) Source # | |
Instance detailsDefined in Control.Carrier.Writer.Strict |
| (HFunctor eff, HFunctor sig, Reifies s (Handler eff m), Monad m, Algebra sig m) => Algebra (eff :+: sig) (InterpretC s eff m) Source # | |
Instance detailsDefined in Control.Carrier.Interpret |
| (Algebra sig m, Effect sig, Monoid w) => Algebra (Reader r :+: (Writer w :+: (State s :+: sig))) (RWST r w s m) Source # | |
Instance detailsDefined in Control.Algebra |
| (Algebra sig m, Effect sig, Monoid w) => Algebra (Reader r :+: (Writer w :+: (State s :+: sig))) (RWST r w s m) Source # | |
Instance detailsDefined in Control.Algebra |