(Monad (trans m), MonadReader k tag r (TaggedTrans * (Type -> Type) [a] effs trans m)) => MonadReader k tag r (TaggedTrans * (Type -> Type) [a] ((:) a eff effs) trans m) Source # | |
|
(MonadReader k1 tNew r m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadReader k tOld r (TaggedTrans * (* -> *) * (TAG_REPLACE k1 k tOld tNew) trans m) Source # | |
|
(MonadState k1 tag sOuter m, Reifies k z (ReifiedLens' sOuter sInner), (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadState k1 tag sInner (TaggedTrans * (* -> *) * (ZOOM k k1 tag z) trans m) Source # | |
|
(Monad (trans m), MonadState k tag s (TaggedTrans * (Type -> Type) [a] effs trans m)) => MonadState k tag s (TaggedTrans * (Type -> Type) [a] ((:) a eff effs) trans m) Source # | |
|
(MonadState k1 tNew s m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadState k tOld s (TaggedTrans * (* -> *) * (TAG_REPLACE k1 k tOld tNew) trans m) Source # | |
|
(MonadWriter k1 tNew w m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadWriter k tOld w (TaggedTrans * (* -> *) * (TAG_REPLACE k1 k tOld tNew) trans m) Source # | |
|
(MonadExcept k1 tNew e m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadExcept k tOld e (TaggedTrans * (* -> *) * (TAG_REPLACE k1 k tOld tNew) trans m) Source # | |
|
MFunctor k1 trans => MFunctor k1 (TaggedTrans k1 (* -> *) k tag trans) Source # | |
Methods hoist :: Monad m => (forall a. m a -> n a) -> t m b -> t n b # |
MonadBase b (trans m) => MonadBase b (TaggedTrans * k1 k tag trans m) Source # | |
|
MonadBaseControl b (trans m) => MonadBaseControl b (TaggedTrans * k1 k tag trans m) Source # | |
|
(MonadError e m, LiftCatch trans, Monad (trans m)) => MonadError e (TaggedTrans * (* -> *) k tag trans m) Source # | |
|
(MonadExcept k tag e m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadError e (TaggedTrans * (* -> *) * (TAG_ATTACH k tag) trans m) # | |
|
(MonadReader r m, LiftLocal trans, Monad (trans m)) => MonadReader r (TaggedTrans * (* -> *) k tag trans m) Source # | |
|
(MonadReader k tag r m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadReader r (TaggedTrans * (* -> *) * (TAG_ATTACH k tag) trans m) # | |
|
(MonadState s m, MonadTrans trans, Monad (trans m)) => MonadState s (TaggedTrans * (* -> *) k tag trans m) Source # | |
|
(MonadState k tag s m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadState s (TaggedTrans * (* -> *) * (TAG_ATTACH k tag) trans m) # | |
|
(MonadWriter w m, LiftListen trans, LiftPass trans, Monad (trans m)) => MonadWriter w (TaggedTrans * (* -> *) k tag trans m) Source # | |
|
(MonadWriter k tag w m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadWriter w (TaggedTrans * (* -> *) * (TAG_ATTACH k tag) trans m) # | |
|
MMonad trans => MMonad (TaggedTrans * (* -> *) k tag trans) Source # | |
|
MonadTrans trans => MonadTrans (TaggedTrans * (* -> *) k tag trans) Source # | |
|
MonadTransControl trans => MonadTransControl (TaggedTrans * (* -> *) k tag trans) Source # | |
|
LiftCallCC trans => LiftCallCC (TaggedTrans * (* -> *) k tag trans) Source # | |
|
LiftCatch trans => LiftCatch (TaggedTrans * (* -> *) k tag trans) Source # | |
|
LiftListen trans => LiftListen (TaggedTrans * (* -> *) k tag trans) Source # | |
|
LiftLocal trans => LiftLocal (TaggedTrans * (* -> *) k tag trans) Source # | |
|
LiftPass trans => LiftPass (TaggedTrans * (* -> *) k tag trans) Source # | |
|
Monad (trans m) => Monad (TaggedTrans * k1 k tag trans m) Source # | |
|
Functor (trans m) => Functor (TaggedTrans * k1 k tag trans m) Source # | |
|
MonadFix (trans m) => MonadFix (TaggedTrans * k1 k tag trans m) Source # | |
|
Applicative (trans m) => Applicative (TaggedTrans * k1 k tag trans m) Source # | |
|
MonadIO (trans m) => MonadIO (TaggedTrans * k1 k tag trans m) Source # | |
|
Alternative (trans m) => Alternative (TaggedTrans * k1 k tag trans m) Source # | |
|
MonadPlus (trans m) => MonadPlus (TaggedTrans * k1 k tag trans m) Source # | |
|
MonadThrow (trans m) => MonadThrow (TaggedTrans * k1 k tag trans m) Source # | |
|
MonadCatch (trans m) => MonadCatch (TaggedTrans * k1 k tag trans m) Source # | |
|
MonadMask (trans m) => MonadMask (TaggedTrans * k1 k tag trans m) Source # | |
|
(MonadCont m, LiftCallCC trans, Monad (trans m)) => MonadCont (TaggedTrans * (* -> *) k tag trans m) Source # | |
|
Generic (TaggedTrans k2 k1 k tag trans m a) Source # | |
|
type StT (TaggedTrans * (* -> *) k tag trans) a Source # | |
|
type StT (TaggedTrans * (* -> *) k tag trans) a Source # | |
|
type StM (TaggedTrans * k k1 tag trans m) a Source # | |
|
type Rep (TaggedTrans k2 k1 k tag trans m a) Source # | |
|