MonadTrans Free | |
(Functor m, MonadError e m) => MonadError e (Free m) | |
(Functor m, MonadReader e m) => MonadReader e (Free m) | |
(Functor m, MonadState s m) => MonadState s (Free m) | |
(Functor m, MonadWriter e m) => MonadWriter e (Free m) | |
Functor f => MonadFree f (Free f) | |
Functor f => Monad (Free f) | |
Functor f => Functor (Free f) | |
(Functor v, MonadPlus v) => MonadPlus (Free v) | |
Functor f => Applicative (Free f) | |
Foldable f => Foldable (Free f) | |
Traversable f => Traversable (Free f) | |
Alternative v => Alternative (Free v) | |
(Functor m, MonadCont m) => MonadCont (Free m) | |
Traversable1 f => Traversable1 (Free f) | |
Foldable1 f => Foldable1 (Free f) | |
Functor f => Apply (Free f) | |
Functor f => Bind (Free f) | |
(Eq (f (Free f a)), Eq a) => Eq (Free f a) | |
(Ord (f (Free f a)), Ord a) => Ord (Free f a) | |
(Read (f (Free f a)), Read a) => Read (Free f a) | |
(Show (f (Free f a)), Show a) => Show (Free f a) | |