Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
newtype ViaAlg (s :: *) (e :: Effect) m a Source #
Instances
newtype ReifiedEffAlgebra e m Source #
ReifiedEffAlgebra (forall x. e m x -> m x) |
viaAlgT :: forall s e t m a. RepresentationalT t => t m a -> t (ViaAlg s e m) a Source #
unViaAlgT :: forall s e t m a. RepresentationalT t => t (ViaAlg s e m) a -> t m a Source #
mapViaAlgT :: forall s e t m n a b. RepresentationalT t => (t m a -> t n b) -> t (ViaAlg s e m) a -> t (ViaAlg s e n) b Source #
mapUnViaAlgT :: forall s e t m n a b. RepresentationalT t => (t (ViaAlg s e m) a -> t (ViaAlg s e n) b) -> t m a -> t n b Source #