-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A monad transformer for backtracking exceptions -- -- A monad transformer that adds backtracking exceptions to its base -- monad. @package backtracking-exceptions @version 0.1.0.0 module Control.Monad.Except.Backtracking -- | BExceptT is a monad transformer that adds backtracking -- exception handling to its base monad. data BExceptT e m a -- | bExceptT constructs a BExceptT from the base monad. bExceptT :: Monad m => m (Either e a) -> BExceptT e m a -- | runBExceptT does the opposite of bExceptT runBExceptT :: Monad m => BExceptT e m a -> m (Either e a) -- | hoistEither constructs a BExceptT from an Either -- value. hoistEither :: Monad m => Either e a -> BExceptT e m a instance Functor (BExceptT e m) instance Applicative (BExceptT e m) instance Monad (BExceptT e m) instance Apply (BExceptT e m) instance MonadIO m => MonadIO (BExceptT e m) instance (Monad m, Semigroup e, Monoid e) => MonadPlus (BExceptT e m) instance (Monad m, Semigroup e, Monoid e) => Alternative (BExceptT e m) instance (Monad m, Semigroup e, Monoid e) => Plus (BExceptT e m) instance (Monad m, Semigroup e) => Alt (BExceptT e m) instance Monad m => MonadError e (BExceptT e m) instance (Functor m, MonadRWS r w s m) => MonadRWS r w s (BExceptT e m) instance (Functor m, MonadWriter w m) => MonadWriter w (BExceptT e m) instance MonadState s m => MonadState s (BExceptT e m) instance MonadReader r m => MonadReader r (BExceptT e m) instance MonadTrans (BExceptT e) instance (Functor f, MonadFree f m) => MonadFree f (BExceptT e m)