-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Lift computations from the bottom of a transformer stack -- -- This package provides a straightforward port of monadLib's -- BaseM typeclass to transformers. @package transformers-base @version 0.1 module Control.Monad.Base class (Applicative μ, Monad μ, Applicative η, Monad η) => MonadBase μ η | μ -> η liftBase :: MonadBase μ η => η α -> μ α instance MonadBase μ η => MonadBase (ContT r μ) η instance (Error e, MonadBase μ η) => MonadBase (ErrorT e μ) η instance (Monoid w, MonadBase μ η) => MonadBase (RWST r w s μ) η instance (Monoid w, MonadBase μ η) => MonadBase (RWST r w s μ) η instance MonadBase μ η => MonadBase (StateT s μ) η instance MonadBase μ η => MonadBase (StateT s μ) η instance (Monoid w, MonadBase μ η) => MonadBase (WriterT w μ) η instance (Monoid w, MonadBase μ η) => MonadBase (WriterT w μ) η instance MonadBase μ η => MonadBase (ReaderT r μ) η instance MonadBase μ η => MonadBase (ListT μ) η instance MonadBase μ η => MonadBase (MaybeT μ) η instance MonadBase μ η => MonadBase (IdentityT μ) η instance MonadBase (ST s) (ST s) instance MonadBase (ST s) (ST s) instance MonadBase [] [] instance MonadBase (Either e) (Either e) instance MonadBase Maybe Maybe instance MonadBase Identity Identity instance MonadBase IO IO