heftia-0.3.1.0: higher-order effects done right
Safe HaskellSafe-Inferred
LanguageGHC2021

Control.Monad.Freer

Documentation

class (Freer c fr, forall f. c f => Monad f) => MonadFreer c fr where Source #

Minimal complete definition

Nothing

Methods

interpretFreerK :: (e ~> Cont r) -> fr e ~> Cont r Source #

default interpretFreerK :: c (Cont r) => (e ~> Cont r) -> fr e ~> Cont r Source #

Instances

Instances details
MonadFreer Monad FreerChurch Source # 
Instance details

Defined in Control.Monad.Freer.Church

Methods

interpretFreerK :: forall (e :: Type -> Type) r. (e ~> Cont r) -> FreerChurch e ~> Cont r Source #

MonadFreer Monad FreerTree Source # 
Instance details

Defined in Control.Monad.Freer.Tree

Methods

interpretFreerK :: forall (e :: Type -> Type) r. (e ~> Cont r) -> FreerTree e ~> Cont r Source #

MonadFreer Monad (FreerFinal Monad) Source # 
Instance details

Defined in Control.Freer.Final

Methods

interpretFreerK :: forall (e :: Type -> Type) r. (e ~> Cont r) -> FreerFinal Monad e ~> Cont r Source #