If "Either e r" is the error monad, then "EitherR r e" is the
corresponding success monad, where:
return is throwEither.
(>>=) is catchEither.
Successful results abort the computation
Constructors
EitherRrunEitherR :: Either e r
Instances5Monad, Functor, Applicative, Alternative, MonadPlus
Monad (EitherR r)Defined in errors-2.3.0 · Data.EitherRFunctor (EitherR r)Defined in errors-2.3.0 · Data.EitherRApplicative (EitherR r)Defined in errors-2.3.0 · Data.EitherRMonoid r => Alternative (EitherR r)Defined in errors-2.3.0 · Data.EitherRMonoid r => MonadPlus (EitherR r)Defined in errors-2.3.0 · Data.EitherR