Îõ³h*ÎK     0.3.0.0 Safe-Inferred )*=ÂÄÅÆÈÚÛæ hoist-errorA class for plucking an error e out of a partiality type t. hoist-error%Given a conversion from the error in t a to e'%, we can hoist the computation into m.  ::  e m -> (() -> e) ->  a -> m a  ::  e m -> (a -> e) ->  a b -> m b  ::  e m -> (a -> e) ->  a m b -> m b  hoist-error A version of . that operates on values already in the monad.  ::  e m => (() -> e) -> m ( a) -> m a  ::  e m => (a -> e) -> m ( a b) -> m b  ::  e m => (a -> e) ->  a m b ->  a m b  hoist-errorA flipped synonym for . () ::  e m => ( a -> (() -> e) -> m a () ::  e m => ' a b -> (a -> e) -> m b () ::  e m =>  a m b -> (a -> e) ->  a m b  hoist-errorA flipped synonym for . () ::  e m => m () a) -> (() -> e) -> m a () ::  e m => m (( a b) -> (a -> e) -> m b () ::  e m =>  a m b -> (a -> e) ->  a m b  hoist-error A version of  that ignores the error in t a! and replaces it with a new one. () ::  e m =>  a -> e -> m a () ::  e m =>  a b -> e -> m b () ::  e m =>  a m b -> e ->  a m b  hoist-error A version of . that operates on values already in the monad. () ::  e m => m (! a) -> e -> m a () ::  e m => m ( a b) -> e -> m b () ::  e m =>  a m b -> e ->  a m b  8888 Safe-Inferredà  hoist-error%Given a conversion from the error in t a to String%, we can hoist the computation into m.   ::  m => (() -> String) ->  a -> m a   ::  m => (a -> String) ->  a b -> m b  hoist-error/Hoist computations whose error type is already . hoist-error A version of  . that operates on values already in the monad.  ::  m => (() -> String) -> m ( a) -> m a  ::  m => (a -> String) -> m ( a b) -> m b  ::  m => (a -> String) -> ExceptT a m b -> ExceptT a m b  hoist-error A version of  . that operates on values already in the monad.  ::  m => m ( a) -> m a  ::  m => m ( a b) -> m b  ::  m => ExceptT a m b -> ExceptT a m b  hoist-errorA flipped synonym for   . Mnemonic: # looks a bit like F. () ::  m =>  a -> (() -> e) -> m a () ::  m =>  a b -> (a -> e) -> m b  hoist-errorA flipped synonym for . () ::  MonadError e m => m () a) -> (() -> e) -> m a () ::  MonadError e m => m (( a b) -> (a -> e) -> m b () ::  MonadError e m => ExceptT a m b -> (a -> e) -> ExceptT a m b  hoist-error A version of  that ignores the error in t a and fails with a new one. () ::  m =>  a -> String -> m a () ::  m =>  a b -> String -> m b  hoist-error A version of . that operates on values already in the monad. () :: 'MonadFail m => m (& a) -> String -> m a () :: 'MonadFail m => m (% a b) -> String -> m b () :: 'MonadFail m => ExceptT a m b -> String -> ExceptT a m b   8888      !"#$%&')hoist-error-0.3.0.0-kGLGHGSiyKG8aow5WCOf4Control.Monad.Error.HoistControl.Monad.Fail.Hoist hoist-error PluckError pluckError foldError hoistError hoistErrorM<%?><%!?>$fPluckErroreExceptTm$fPluckErroreEitherm$fPluckErroreMaybem hoistFail hoistFail' hoistFailM hoistFailM'<%#><%!#><#> mtl-2.3.1Control.Monad.Error.Class MonadErrorbase GHC.MaybeMaybe Data.EitherEithertransformers-0.6.1.0Control.Monad.Trans.ExceptExceptTControl.Monad.Fail MonadFailGHC.BaseString