MonadRWS r w s m => MonadRWS r w s (Ran (Codensity m)) |
(RanMonad m, Error e, MonadRWS r w s (Ran m)) => MonadRWS r w s (Ran (ErrorT e m)) |
MonadRWS r w s f => MonadRWS r w s (Ran (Yoneda f)) |
MonadError e m => MonadError e (Ran (Codensity m)) |
Error e => MonadError e (Ran (Either e)) |
MonadError e f => MonadError e (Ran (Yoneda f)) |
MonadError IOError (Ran IO) |
MonadReader r m => MonadReader r (Ran (Codensity m)) |
(RanMonad m, Monoid w) => MonadReader r (Ran (RWST r w s m)) |
(RanMonad m, Monoid w) => MonadReader r (Ran (RWST r w s m)) |
(RanMonad m, MonadReader e (Ran m)) => MonadReader e (Ran (StateT s m)) |
(RanMonad m, MonadReader e (Ran m)) => MonadReader e (Ran (StateT s m)) |
(Monoid w, RanMonad m, MonadReader e (Ran m)) => MonadReader e (Ran (WriterT w m)) |
(Monoid w, RanMonad m, MonadReader e (Ran m)) => MonadReader e (Ran (WriterT w m)) |
(RanMonad m, Error e, MonadReader r (Ran m)) => MonadReader r (Ran (ErrorT e m)) |
RanMonad m => MonadReader r (Ran (ReaderT r m)) |
MonadReader e (Ran (Reader e)) |
MonadReader e (Ran ((->) e)) |
MonadReader r f => MonadReader r (Ran (Yoneda f)) |
MonadState s m => MonadState s (Ran (Codensity m)) |
(RanMonad m, Monoid w) => MonadState s (Ran (RWST r w s m)) |
(RanMonad m, Monoid w) => MonadState s (Ran (RWST r w s m)) |
RanMonad m => MonadState s (Ran (StateT s m)) |
RanMonad m => MonadState s (Ran (StateT s m)) |
(Monoid w, RanMonad m, MonadState s (Ran m)) => MonadState s (Ran (WriterT w m)) |
(Monoid w, RanMonad m, MonadState s (Ran m)) => MonadState s (Ran (WriterT w m)) |
(RanMonad m, Error e, MonadState s (Ran m)) => MonadState s (Ran (ErrorT e m)) |
(RanMonad m, MonadState s (Ran m)) => MonadState s (Ran (ReaderT e m)) |
MonadState s f => MonadState s (Ran (Yoneda f)) |
MonadState s (Ran (State s)) |
MonadWriter w m => MonadWriter w (Ran (Codensity m)) |
(RanMonad m, Monoid w) => MonadWriter w (Ran (RWST r w s m)) |
(RanMonad m, Monoid w) => MonadWriter w (Ran (RWST r w s m)) |
(RanMonad m, MonadWriter w (Ran m)) => MonadWriter w (Ran (StateT s m)) |
(RanMonad m, MonadWriter w (Ran m)) => MonadWriter w (Ran (StateT s m)) |
(Monoid w, RanMonad m) => MonadWriter w (Ran (WriterT w m)) |
(Monoid w, RanMonad m) => MonadWriter w (Ran (WriterT w m)) |
(RanMonad m, Error e, MonadWriter w (Ran m)) => MonadWriter w (Ran (ErrorT e m)) |
(RanMonad m, MonadWriter w (Ran m)) => MonadWriter w (Ran (ReaderT e m)) |
MonadWriter w f => MonadWriter w (Ran (Yoneda f)) |
Monoid w => MonadWriter w (Ran (Writer w)) |
Monad (Ran ((->) e)) |
Monad (Ran IO) |
Error e => Monad (Ran (Either e)) |
Monad (Ran STM) |
Monad (Ran (ST s)) |
Monad (Ran Maybe) |
Monad (Ran (Cont r)) |
Monad (Ran (ContT r m)) |
(Monoid w, RanMonad m) => Monad (Ran (WriterT w m)) |
Monoid w => Monad (Ran (Writer w)) |
(Monoid w, RanMonad m) => Monad (Ran (WriterT w m)) |
RanMonad m => Monad (Ran (StateT s m)) |
Monad (Ran (State s)) |
RanMonad m => Monad (Ran (StateT s m)) |
Monad (Ran (Reader e)) |
RanMonad m => Monad (Ran (ReaderT e m)) |
(RanMonad m, Monoid w) => Monad (Ran (RWST r w s m)) |
(RanMonad m, Monoid w) => Monad (Ran (RWST r w s m)) |
(RanMonad m, Error e) => Monad (Ran (ErrorT e m)) |
Monad (Ran Identity) |
Monad f => Monad (Ran (Yoneda f)) |
Monad (Ran (Codensity f)) |
RanFunctor f => Functor (Ran f) |
MonadFix (Ran IO) |
Error e => MonadFix (Ran (Either e)) |
MonadFix (Ran (ST s)) |
MonadFix (Ran Maybe) |
(Monoid w, RanMonad m, MonadFix (Ran m)) => MonadFix (Ran (WriterT w m)) |
(Monoid w, RanMonad m, MonadFix (Ran m)) => MonadFix (Ran (WriterT w m)) |
(RanMonad m, MonadFix (Ran m)) => MonadFix (Ran (StateT s m)) |
(RanMonad m, MonadFix (Ran m)) => MonadFix (Ran (StateT s m)) |
(RanMonad m, MonadFix (Ran m)) => MonadFix (Ran (ReaderT e m)) |
(RanMonad m, Monoid w, MonadFix (Ran m)) => MonadFix (Ran (RWST r w s m)) |
(RanMonad m, Monoid w, MonadFix (Ran m)) => MonadFix (Ran (RWST r w s m)) |
(RanMonad m, Error e, MonadFix (Ran m)) => MonadFix (Ran (ErrorT e m)) |
MonadFix m => MonadFix (Ran (Yoneda m)) |
MonadFix m => MonadFix (Ran (Codensity m)) |
MonadPlus (Ran IO) |
Error e => MonadPlus (Ran (Either e)) |
MonadPlus (Ran Maybe) |
(Monoid w, RanMonad m, MonadPlus (Ran m)) => MonadPlus (Ran (WriterT w m)) |
(Monoid w, RanMonad m, MonadPlus (Ran m)) => MonadPlus (Ran (WriterT w m)) |
(RanMonad m, MonadPlus (Ran m)) => MonadPlus (Ran (StateT s m)) |
(RanMonad m, MonadPlus (Ran m)) => MonadPlus (Ran (StateT s m)) |
(RanMonad m, MonadPlus (Ran m)) => MonadPlus (Ran (ReaderT e m)) |
(RanMonad m, Monoid w, MonadPlus (Ran m)) => MonadPlus (Ran (RWST r w s m)) |
(RanMonad m, Monoid w, MonadPlus (Ran m)) => MonadPlus (Ran (RWST r w s m)) |
MonadPlus f => MonadPlus (Ran (Yoneda f)) |
MonadPlus f => MonadPlus (Ran (Codensity f)) |
Applicative (Ran ((->) e)) |
Applicative (Ran IO) |
Applicative (Ran STM) |
Applicative (Ran (ST s)) |
Applicative (Ran Maybe) |
Applicative (Ran (Cont r)) |
(Monoid w, RanMonad m) => Applicative (Ran (WriterT w m)) |
Monoid w => Applicative (Ran (Writer w)) |
(Monoid w, RanMonad m) => Applicative (Ran (WriterT w m)) |
RanMonad m => Applicative (Ran (StateT e m)) |
Applicative (Ran (State s)) |
RanMonad m => Applicative (Ran (StateT e m)) |
Applicative (Ran (Reader e)) |
RanMonad m => Applicative (Ran (ReaderT e m)) |
(RanMonad m, Monoid w) => Applicative (Ran (RWST r w s m)) |
(RanMonad m, Monoid w) => Applicative (Ran (RWST r w s m)) |
(RanMonad m, Error e) => Applicative (Ran (ErrorT e m)) |
Applicative (Ran Identity) |
Applicative f => Applicative (Ran (Yoneda f)) |
Applicative (Ran (Codensity f)) |
(Monoid w, RanMonad m, MonadPlus (Ran m)) => Alternative (Ran (WriterT w m)) |
(Monoid w, RanMonad m, MonadPlus (Ran m)) => Alternative (Ran (WriterT w m)) |
(RanMonad m, MonadPlus (Ran m)) => Alternative (Ran (StateT s m)) |
(RanMonad m, MonadPlus (Ran m)) => Alternative (Ran (StateT s m)) |
(RanMonad m, MonadPlus (Ran m)) => Alternative (Ran (ReaderT e m)) |
(RanMonad m, MonadPlus (Ran m), Monoid w) => Alternative (Ran (RWST r w s m)) |
(RanMonad m, MonadPlus (Ran m), Monoid w) => Alternative (Ran (RWST r w s m)) |
(RanMonad m, Error e, MonadPlus (Ran m)) => Alternative (Ran (ErrorT e m)) |
Alternative f => Alternative (Ran (Yoneda f)) |
Alternative (Codensity f) => Alternative (Ran (Codensity f)) |
MonadCont (Ran (Cont r)) |
MonadCont (Ran (ContT r m)) |
MonadIO (Ran IO) |
(Monoid w, RanMonad m, MonadIO (Ran m)) => MonadIO (Ran (WriterT w m)) |
(Monoid w, RanMonad m, MonadIO (Ran m)) => MonadIO (Ran (WriterT w m)) |
(RanMonad m, MonadIO (Ran m)) => MonadIO (Ran (StateT s m)) |
(RanMonad m, MonadIO (Ran m)) => MonadIO (Ran (StateT s m)) |
(RanMonad m, MonadIO (Ran m)) => MonadIO (Ran (ReaderT e m)) |
(RanMonad m, Monoid w, MonadIO (Ran m)) => MonadIO (Ran (RWST r w s m)) |
(RanMonad m, Monoid w, MonadIO (Ran m)) => MonadIO (Ran (RWST r w s m)) |
(RanMonad m, Error e, MonadIO (Ran m)) => MonadIO (Ran (ErrorT e m)) |
MonadIO f => MonadIO (Ran (Yoneda f)) |
MonadIO f => MonadIO (Ran (Codensity f)) |
(Eq a, Eq b) => Eq (Ran (Either a) b) |
Eq a => Eq (Ran Maybe a) |
(RanFunctor m, Eq (Ran m (Either a b))) => Eq (Ran (ErrorT a m) b) |
Eq a => Eq (Ran Identity a) |
(Ord a, Ord b) => Ord (Ran (Either a) b) |
Ord a => Ord (Ran Maybe a) |
(RanFunctor m, Ord (Ran m (Either a b))) => Ord (Ran (ErrorT a m) b) |
Ord a => Ord (Ran Identity a) |
(Read a, Read b) => Read (Ran (Either a) b) |
Read a => Read (Ran Maybe a) |
(RanFunctor m, Read (Ran m (Either a b))) => Read (Ran (ErrorT a m) b) |
Read a => Read (Ran Identity a) |
(Show a, Show b) => Show (Ran (Either a) b) |
Show a => Show (Ran Maybe a) |
(RanFunctor m, Show (Ran m (Either a b))) => Show (Ran (ErrorT a m) b) |
Show a => Show (Ran Identity a) |
Monoid m => Monoid (Ran ((->) e) m) |
Monoid a => Monoid (Ran Maybe a) |
Monoid m => Monoid (Ran (Reader e) m) |