Portability | portable |
---|---|
Stability | provisional |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Safe Haskell | Safe-Infered |
Documentation
class ComonadHoist t whereSource
cohoist :: Comonad w => t w a -> t Identity aSource
Ideally we would offer a way to lift comonad homomorphisms but this isn't Haskell 98, so we settle for the most common case here.
liftTrans :: (forall a. w a -> v a) -> t w a -> t v a cohoist = liftTrans (Identity . extract)
ComonadHoist IdentityT | |
ComonadHoist (EnvT e) | |
ComonadHoist (StoreT s) | |
(Semigroup m, Monoid m) => ComonadHoist (TracedT m) |