úÎ!!Á<      !"#$%&'()*+,-./0123456789:;None 4567;MVg Ó  either-result'A monad transformer that is similar to < except a = instance. = =  .    either-resultUnwrap  m a. either-resultA result monad. either-resultWrap > ? a. either-resultUnwrap  a.  either-result7Map the unwrapped computation using the given function.  either-resultSignal an exception.  either-resultHandle an exception.  either-resultLift a callCC operation to the new monad.  either-resultLift a listen operation to the new monad. either-resultLift a pass operation to the new monad.    None%=?VgF * either-resultConstruct and destruct .+ either-result+ means successes and OKs etc., either-result, means errors and failures etc.- either-resultWrap  a.. either-resultUnrap  a./ either-resultCase analysis for the - type.Exampleslet s = Success 0let e = Error "critical"*result ("Bad: " ++) (("OK: " ++) . show) s"OK: 0"*result ("Bad: " ++) (("OK: " ++) . show) e"Bad: critical"0 either-resultConvert @ ? a to - a.1 either-resultConvert - a to @ ? a.2 either-resultConvert - a to a with a default value.3 either-resultConvert - a to = m => m a.4 either-resultUnwrap *.5 either-result7Map the unwrapped computation using the given function. *+,-./012345-.,+/0123*45 None=>?@AVgÍ: either-resultLift  into .CABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq*+,-./012345::**45-.,+/0123NoneVgl +,-./0123 -,+./0123r       !"#$%&'()*+,-./ 0123456 789:;<=>?@;<A>BC>DE>FG>BH>BI>BJ>BK>BL>BM>BN>BO>PQ>PR>ST>SU>VW>VX>FY>FZ>F[>F\>F]>F^>F_>F`>Fa>Fb>Fc>Fd>Fe>Ff>Sg>hi>hj>hk>hl>mn>op>Bq>Br>Bs>Bt>Bu>Bv>Bw>Bx>By>Bz>B{;|};|~,either-result-0.3.1.0-5ZrbOcIF3a87s8MCX9Io9lControl.Monad.Result!Control.Monad.Trans.Except.ResultControl.Monad.Trans.ResultDResultData.Either.Result mtl-2.2.2Control.Monad.Error.Class catchError throwError MonadErrorResultT runResultT runResult mapResultTthrowEcatchE liftCallCC liftListenliftPass$fMonadFailResultT$fShow1ResultT$fRead1ResultT $fShowResultT $fReadResultT $fEqResultT $fOrdResultT$fGenericResultT$fFunctorResultT$fFoldableResultT$fTraversableResultT $fEq1ResultT $fOrd1ResultT$fApplicativeResultT$fAlternativeResultT$fMonadResultT$fMonadTransResultT$fMonadFixResultT$fMonadZipResultT$fMonadIOResultT$fMonadPlusResultT$fMonadContResultT$fMonadRWSResultT$fMonadReaderResultT$fMonadStateResultT$fMonadWriterResultT$fContravariantResultTSuccessErrorresult fromEithertoEither fromSuccess toMonadFail$fMonoidResultT$fSemigroupResultT liftResult$fMonadError[]ResultTtransformers-0.5.5.0Control.Monad.Trans.ExceptExceptTbaseControl.Monad.Fail MonadFailExceptGHC.BaseString Data.EitherEither Control.MonadguardjoinMonadfail>>=>>returnFunctorfmapControl.Monad.FixMonadFixmfixData.TraversablemapMsequenceControl.Monad.IO.ClassMonadIOliftIOmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMforM Data.Foldablemsum sequence_forM_mapM_ Data.Functionfix Data.FunctorvoidapliftM5liftM4liftM3liftM2liftMwhen=<< MonadPlusmzeromplusControl.Monad.Trans.Class MonadTranslift