grisette-0.5.0.0: Symbolic evaluation as a library
Copyright(c) Sirui Lu 2024
LicenseBSD-3-Clause (see the LICENSE file)
Maintainersiruilu@cs.washington.edu
StabilityExperimental
PortabilityGHC only
Safe HaskellTrustworthy
LanguageHaskell2010

Grisette.Lib.Control.Monad.Trans.Except

Description

 
Synopsis

Documentation

mrgExcept :: (MonadTryMerge m, Mergeable e, Mergeable a) => Either e a -> ExceptT e m a Source #

except with MergingStrategy knowledge propagation.

mrgRunExceptT :: (MonadTryMerge m, Mergeable e, Mergeable a) => ExceptT e m a -> m (Either e a) Source #

runExceptT with MergingStrategy knowledge propagation.

mrgWithExceptT :: (MonadTryMerge m, Mergeable a, Mergeable e, Mergeable e') => (e -> e') -> ExceptT e m a -> ExceptT e' m a Source #

withExceptT with MergingStrategy knowledge propagation.

mrgThrowE :: (MonadTryMerge m, Mergeable e, Mergeable a) => e -> ExceptT e m a Source #

throwE with MergingStrategy knowledge propagation.

mrgCatchE :: (MonadTryMerge m, Mergeable e, Mergeable a) => ExceptT e m a -> (e -> ExceptT e m a) -> ExceptT e m a Source #

catchE with MergingStrategy knowledge propagation.