Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class (Foldable (n (Lambda n m)), Traversable (n (Lambda n m))) => NodeFunctor n m Source
Eq k => NodeFunctor (Node k) m |
MonadFree (n (Lambda n m)) (SyntaxT n m) | |
NodeFunctor n m => Functor (SyntaxT n m) | |
NodeFunctor n m => Applicative (SyntaxT n m) | |
NodeFunctor n m => Monad (SyntaxT n m) | |
NodeFunctor n m => Foldable (SyntaxT n m) | |
NodeFunctor n m => Traversable (SyntaxT n m) | |
Unit (SyntaxT n m) | |
(NodeFunctor n m, Monad m) => MonadFree ((:.:) m (SyntaxT n m)) (ThunkT n m) |
(NodeFunctor n m, MonadState s m) => MonadState s (ThunkT n m) | |
(NodeFunctor n m, MonadReader r m) => MonadReader r (ThunkT n m) | |
(NodeFunctor n m, MonadWriter w m) => MonadWriter w (ThunkT n m) | |
(NodeFunctor n m, Functor m) => Functor (ThunkT n m) | |
(NodeFunctor n m, Functor m) => Applicative (ThunkT n m) | |
(NodeFunctor n m, Monad m) => Monad (ThunkT n m) | |
(NodeFunctor n m, Foldable m) => Foldable (ThunkT n m) | |
(NodeFunctor n m, Traversable m) => Traversable (ThunkT n m) | |
Unit (ThunkT n m) | |
(NodeFunctor n m, Monad m) => MonadFree ((:.:) m (SyntaxT n m)) (ThunkT n m) |