See examples in Control.Monad.Reader.
Note, the partially applied function type (->) r is a simple reader monad.
See the instance declaration below.
Instances12MonadReader, …
MonadReader m => MonadReader (MaybeT m)Defined in monads-tf-0.3.0.1 · Control.Monad.Reader.ClassMonad m => MonadReader (ReaderT r m)Defined in monads-tf-0.3.0.1 · Control.Monad.Reader.ClassMonadReader m => MonadReader (ExceptT e m)Defined in monads-tf-0.3.0.1 · Control.Monad.Reader.ClassMonadReader m => MonadReader (IdentityT m)Defined in monads-tf-0.3.0.1 · Control.Monad.Reader.ClassMonadReader m => MonadReader (StateT s m)Defined in monads-tf-0.3.0.1 · Control.Monad.Reader.ClassMonadReader m => MonadReader (StateT s m)Defined in monads-tf-0.3.0.1 · Control.Monad.Reader.Class(Monoid w, MonadReader m) => MonadReader (WriterT w m)Defined in monads-tf-0.3.0.1 · Control.Monad.Reader.Class(Monoid w, MonadReader m) => MonadReader (WriterT w m)Defined in monads-tf-0.3.0.1 · Control.Monad.Reader.ClassMonadReader ((->) r)Defined in monads-tf-0.3.0.1 · Control.Monad.Reader.ClassMonadReader m => MonadReader (ContT r m)Defined in monads-tf-0.3.0.1 · Control.Monad.Reader.Class(Monoid w, Monad m) => MonadReader (RWST r w s m)Defined in monads-tf-0.3.0.1 · Control.Monad.Reader.Class(Monoid w, Monad m) => MonadReader (RWST r w s m)Defined in monads-tf-0.3.0.1 · Control.Monad.Reader.Class