Copyright | (c) 2023 Yamada Ryo |
---|---|
License | MPL-2.0 (see the file LICENSE) |
Maintainer | ymdfield@outlook.jp |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | GHC2021 |
A tree-structured encoded Freer transformer.
Synopsis
- newtype FreerTreeT f m a = FreerTreeT {
- unFreerTreeT :: FreeT (Coyoneda f) m a
- newtype FreerTreeMonad m f a = FreerTreeMonad {
- unFreerTreeMonad :: FreerTreeT f m a
- liftInsTree :: Monad m => ins a -> FreerTreeT ins m a
- interpretTTree :: Monad n => (m ~> n) -> (ins ~> n) -> FreerTreeT ins m a -> n a
- type FreerTree = FreerTreeMonad Identity
Documentation
newtype FreerTreeT f m a Source #
A tree-structured encoded Freer transformer.
FreerTreeT | |
|
Instances
newtype FreerTreeMonad m f a Source #
FreerTreeMonad | |
|
Instances
liftInsTree :: Monad m => ins a -> FreerTreeT ins m a Source #
interpretTTree :: Monad n => (m ~> n) -> (ins ~> n) -> FreerTreeT ins m a -> n a Source #
type FreerTree = FreerTreeMonad Identity Source #