úÎOèF•X      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW Safe-Inferred$ converted into a monad transformer If " Either e r" is the error monad, then " EitherR r e" is the ( corresponding success monad, where:  X is .  (Y) is . * Successful results abort the computation ,Complete error handling, returning a result # in the error monad corresponds to X in the success monad $ in the error monad corresponds to (Y) in the success monad  with the arguments flipped Map a function over the Z value of an [ Flip the type variables of [ ,Complete error handling, returning a result  # in the error monad corresponds to X in the success monad $ in the error monad corresponds to (Y) in the success monad  with the arguments flipped Map a function over the Z value of an \ Flip the type variables of an \  ]^_`abcdefgh    ]^_`abcdefgh Safe-Inferred Run multiple [1 computations and succeed if any of them succeed is all successes or failures  Run multiple [1 computations and succeed if all of them succeed is all successes or failures  Suppress the Z value of an [  Suppress the Z value of an \ Tag the j value of a k Tag the j value of a l Lift a k to the l monad  Convert a k value into the \ monad Convert an applicative k value into the \ monad Case analysis for l Use the first argument if the l$ computation fails, otherwise apply + the function to the successful result.  Analogous to m and equivalent to X ! Analogous to j and equivalent to mzero "Returns whether argument is a Z #Returns whether argument is a n $o specialized to [, given a name symmetric to   %o specialized to \, given a name symmetric to  &!Write a string to standard error '0Write a string with a newline to standard error (Catch ps and convert them to the \ monad )BCatch all exceptions, except for asynchronous exceptions found in base  and convert them to the \ monad  !"#$%&'()qr !"#$%&'() !"#$%&'() !"#$%&'()qr Safe-Inferred*An s action that can fail with a t error message + Runs the * monad Prints the first error to u and exits with v ,, resembles w0, except it catches all exceptions and converts  them to ts.  Note that , is compatible with the * monad. *+,*+,*+,*+, Safe-Inferred+-An assertion that fails in the k monad .A  fromRight that fails in the k monad /A x that fails in the [ monad 0An y that fails in the [ monad 1A z that fails in the [ monad 2A { that fails in the [ monad 3A | that fails in the [ monad 4A } that fails in the [ monad 5A ~ that fails in the [ monad 6A  that fails in the [ monad 7A foldl1' that fails in the [ monad 8A (€) that fails in the [ monad 9A  that fails in the [ monad :An assertion that fails in the [ monad ;A fromJust that fails in the [ monad <A x that fails in the \ monad =An y that fails in the \ monad >A z that fails in the \ monad ?A { that fails in the \ monad @A | that fails in the \ monad AA } that fails in the \ monad BA ~ that fails in the \ monad CA  that fails in the \ monad DA foldl1' that fails in the \ monad EA (€) that fails in the \ monad FA  that fails in the \ monad GAn assertion that fails in the \ monad HA fromJust that fails in the \ monad IA  fromRight that fails in the \ monad JA x that fails using ‚ KAn y that fails using ‚ LA z that fails using ‚ MA { that fails using ‚ NA | that fails using ‚ OA } that fails using ‚ PA ~ that fails using ‚ QA  that fails using ‚ RA foldl1' that fails using ‚ SA (€) that fails using ‚ TA  that fails using ‚ UAn assertion that fails using ‚ VA fromJust that fails using ‚ WA  fromRight that fails using ‚ +-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW+-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW+-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW+-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW Safe-InferredŽƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–\—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯l °±²³´µ¶ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW·      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\Z[]Z^_Z^`abcdefghijklmnoZpqZrsZrtuvwZrxZ^yZ[zZ{|}~€Z[‚Zƒ„Z…†u‡ˆZ‰ŠZ‰‹Z‰ŒZ‰ZŽZŽZ‰‘ZŽ’Z‰“Z”•Z–—Z^˜Z^™Z^šZ^›ZrœZrZržZrŸZr Zr¡Zr¢Zr£ab¤ab¥ab¦ab§ab¨ab©abªabc«¬­«¬®«¬¯«¬°«¬±«¬²«¬³«¬´«¬µ«¬¶«¬·«¬¸«¬¹«¬º«¬»«¬¼«¬½«¬¾«¬¿«¬À«¬Á«¬Â«¬Ã«¬Ä«¬ÅuvÆuvwuvÇuvÈuvÉuvÊuvËÌ errors-1.4.3 Data.EitherRControl.Error.UtilControl.Error.ScriptControl.Error.Safe Control.ErrorEitherRT runEitherRTEitherR runEitherRsucceedthrowEcatchEhandleEfmapLflipEsucceedTthrowTcatchThandleTfmapLTflipETAnyErunAnyEAllErunAllEhushhushTnotenoteT hoistMaybe??!?maybeTjustnothingisLeftisRightfmapRfmapRTerrerrLntryIOsyncIOScript runScriptscriptIO assertMayrightMaytailErrinitErrheadErrlastErr minimumErr maximumErr foldr1Err foldl1Err foldl1Err'atErrreadErr assertErrjustErrtryTailtryInittryHeadtryLast tryMinimum tryMaximum tryFoldr1 tryFoldl1 tryFoldl1'tryAttryRead tryAsserttryJusttryRighttailZinitZheadZlastZminimumZmaximumZfoldr1Zfoldl1Zfoldl1Z'atZreadZassertZjustZrightZbaseGHC.Basereturn>>= Data.EitherLeftEither either-4.0Control.Monad.Trans.EitherEitherT$fMonadIOEitherRT$fMonadTransEitherRT$fMonadPlusEitherRT$fAlternativeEitherRT$fMonadEitherRT$fApplicativeEitherRT$fFunctorEitherRT$fMonadPlusEitherR$fAlternativeEitherR$fMonadEitherR$fApplicativeEitherR$fFunctorEitherR Data.Monoidmappend Data.MaybeNothingMaybetransformers-0.3.0.0Control.Monad.Trans.MaybeMaybeTJustRightfmapGHC.IO.Exception IOException $fMonoidAnyE $fMonoidAllEghc-prim GHC.TypesIOStringGHC.IO.Handle.FDstderr System.Exit exitFailureControl.Monad.Trans.ClassliftGHC.Listtailinitheadlast Data.Listminimummaximumfoldr1foldl1!! Text.Readread Control.MonadmzeropartitionEithersrightsleftseithermapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybe hoistEither mapEitherT bimapEitherTrightlefteitherT runEitherT safe-0.3.3Safe findJustDef lookupJustDefreadMayreadDefatMayatDef fromJustDef foldl1May' foldl1Def' foldr1May foldr1Def maximumMay maximumDef minimumMay minimumDeflastMaylastDefheadMayheadDefinitSafeinitMayinitDeftailSafetailMaytailDef runMaybeT mapMaybeTliftPass liftListen liftCatch liftCallCC