-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | EitherT monad transformer -- -- Support for computations with informative failures. @package EitherT @version 0.2.0 module Control.Monad.Trans.Either newtype EitherT l m a EitherT :: m (Either l a) -> EitherT l m a runEitherT :: EitherT l m a -> m (Either l a) left :: Monad m => l -> EitherT l m a instance MonadBaseControl b m => MonadBaseControl b (EitherT l m) instance MonadTransControl (EitherT l) instance MonadBase b m => MonadBase b (EitherT l m) instance (Applicative m, Monoid a) => Monoid (EitherT l m a) instance MonadIO m => MonadIO (EitherT l m) instance Applicative f => Applicative (EitherT l f) instance Functor f => Functor (EitherT l f) instance MonadTrans (EitherT l) instance Monad m => Monad (EitherT l m)