úÎWóN+p      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoSafe # converted into a monad transformerIf " Either e r" is the error monad, then " EitherR r e0" is the corresponding success monad, where:p is .(q) is .(Successful results abort the computation+Complete error handling, returning a result# in the error monad corresponds to p in the success monad$ in the error monad corresponds to (q) in the success monad  with the arguments flipped Map a function over the r value of an s Flip the type variables of s +Complete error handling, returning a result t with the arguments flippedMap a function over the r value of an uFlip the type variables of an u     Safe  Run multiple s0 computations and succeed if any of them succeedvs all successes or failures Run multiple s0 computations and succeed if all of them succeedvs all successes or failures"Fold an u3 by providing one continuation for each constructor#"Transform the left and right value$ Upgrade an s to an u% Suppress the r value of an s& Suppress the r value of an u'Tag the w value of a x(Tag the w value of a y)Lift a x to the y monad* Convert a x value into the u monad+Convert an applicative x value into the u monad,An infix form of z with arguments flipped.- Convert a x value into the u monadNamed version of (*) with arguments flipped.Convert an applicative x value into the u monadNamed version of (+) with arguments flipped/Case analysis for the { type.  bool a b c == if c then b else a0Case analysis for yUse the first argument if the yN computation fails, otherwise apply the function to the successful result.1 Analogous to | and equivalent to p2 Analogous to w and equivalent to mzero3 Analogous to  , but for y4 Analogous to  , but for y5Returns whether argument is a r6Returns whether argument is a }7~ specialized to s!, given a name symmetric to 8 Analogous to 5 , but for u9 Analogous to 6 , but for u:~ specialized to u!, given a name symmetric to  ; Write a string to standard error</Write a string with a newline to standard error=Catch s and convert them to the u monad>7Run a monad action which may throw an exception in the u monad?BCatch all exceptions, except for asynchronous exceptions found in base and convert them to the u monad& !"#$%&'()*+,-./0123456789:;<=>?@A$ !"#$%&'()*+,-./0123456789:;<=>?$%&'()$*+-./,01234567 !89:"#;<=>?" !"#$%&'()*+,-./0123456789:;<=>?@A,0SafeBAn € action that can fail with a  error messageC Runs the B monadPrints the first error to ‚ and exits with ƒDD resembles „<, except it catches all exceptions and converts them to  Note that D is compatible with the B monad.BCDBCDBCDBCDSafe+EAn assertion that fails in the x monadFA  fromRight that fails in the x monadGA … that fails in the s monadHAn † that fails in the s monadIA ‡ that fails in the s monadJA ˆ that fails in the s monadKA ‰ that fails in the s monadLA Š that fails in the s monadMA ‹ that fails in the s monadNA Œ that fails in the s monadOA foldl1' that fails in the s monadPA () that fails in the s monadQA Ž that fails in the s monadRAn assertion that fails in the s monadSA fromJust that fails in the s monadTA … that fails in the u monadUAn † that fails in the u monadVA ‡ that fails in the u monadWA ˆ that fails in the u monadXA ‰ that fails in the u monadYA Š that fails in the u monadZA ‹ that fails in the u monad[A Œ that fails in the u monad\A foldl1' that fails in the u monad]A () that fails in the u monad^A Ž that fails in the u monad_An assertion that fails in the u monad`A fromJust that fails in the u monadaA  fromRight that fails in the u monadbA … that fails using cAn † that fails using dA ‡ that fails using eA ˆ that fails using fA ‰ that fails using gA Š that fails using hA ‹ that fails using iA Œ that fails using jA foldl1' that fails using kA () that fails using lA Ž that fails using mAn assertion that fails using nA fromJust that fails using oA  fromRight that fails using +EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno+EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno+EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno+EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno Safe–‘’“”•–—z˜™šu›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťźy˝žtż  !"#$%&'()*+,-./0123456789:;<=>?BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoŔ       !"##$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwuvxuyzuy{|}~|}uv€uvuv‚|ƒ„u…†‡ˆuv‰uyŠuv‹uŒ†‡Ž‘u’“u”•|–—u˜™u˜šu˜›u˜œužuŸu uĄu˜˘u٤uvĽuyŚuy§uy¨uyŠuŞuŤuŹu­uuuŽ|}|}Ż|}°|}ą˛ł´˛łľ˛łś˛łˇ˛ł¸˛łš˛łş˛łť˛łź˛ł˝˛łž˛łż˛łŔ˛łÁ˛łÂ˛łĂ˛łÄ˛łĹ˛łĆ˛łÇ˛łČ˛łÉ˛łĘ˛łË˛łĚ|ƒÍ|ƒÎ|ƒĎ|ƒĐ|ƒŃ|ƒ„|ƒŇ|}ÓÔ#errors-2.2.2-H8fDRa99JEAKrfOjFlH5Kq Data.EitherRControl.Error.UtilControl.Error.ScriptControl.Error.Safe Data.MaybeisJust isNothingfmapLfmapLT Control.ErrorExceptRT runExceptRTEitherR runEitherRsucceed throwEither catchEither handleEither flipEithersucceedThandleEflipET$fMonadIOExceptRT$fMonadTransExceptRT$fMonadPlusExceptRT$fAlternativeExceptRT$fMonadExceptRT$fApplicativeExceptRT$fFunctorExceptRT$fMonadPlusEitherR$fAlternativeEitherR$fMonadEitherR$fApplicativeEitherR$fFunctorEitherRAnyErunAnyEAllErunAllEexceptT bimapExceptT hoistEitherhushhushTnotenoteT hoistMaybe??!??:failWith failWithMboolmaybeTjustnothingisJustT isNothingTisLeftisRightfmapRisLeftTisRightTfmapRTerrerrLntryIO handleExceptTsyncIO $fMonoidAnyE $fMonoidAllEScript runScriptscriptIO assertMayrightMaytailErrinitErrheadErrlastErr minimumErr maximumErr foldr1Err foldl1Err foldl1Err'atErrreadErr assertErrjustErrtryTailtryInittryHeadtryLast tryMinimum tryMaximum tryFoldr1 tryFoldl1 tryFoldl1'tryAttryRead tryAsserttryJusttryRighttailZinitZheadZlastZminimumZmaximumZfoldr1Zfoldl1Zfoldl1Z'atZreadZassertZjustZrightZbaseGHC.Basereturn>>= Data.EitherLeftEithertransformers-0.5.2.0Control.Monad.Trans.ExceptcatchEExceptTmappendNothingMaybeControl.Monad.Trans.MaybeMaybeT fromMaybeghc-prim GHC.TypesBoolJustRightfmapGHC.IO.Exception IOExceptionIO#text-1.2.2.2-KC7dWoG09dA1F6jKj5GSqhData.Text.InternalTextGHC.IO.Handle.FDstderr System.Exit exitFailureControl.Monad.Trans.ClassliftGHC.Listtailinitheadlast Data.Foldableminimummaximumfoldr1foldl1!! Text.ReadreadmzeropartitionEithersrightsleftseithermapMaybe catMaybes listToMaybe maybeToListmaybe runExceptT mapExceptT withExceptT"safe-0.3.15-2Yd45VWFfdcKqKyispOifYSafe findJustDef lookupJustDefreadDefreadMayatDefatMay fromJustDef foldl1Def' foldr1Def foldl1May' foldr1May maximumDef minimumDef maximumMay minimumMaylastDefheadDeflastMayheadMayinitSafeinitDefinitMaytailSafetailDeftailMayliftPass liftListen liftCatch liftCallCC mapMaybeT runMaybeTthrowE