KBR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ 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:  R is .  (S) is . * Successful results abort the computation ,Complete error handling, returning a result # in the error monad corresponds to R in the success monad $ in the error monad corresponds to (S) in the success monad  with the arguments flipped Map a function over the T value of an U Flip the type variables of U ,Complete error handling, returning a result  # in the error monad corresponds to R in the success monad $ in the error monad corresponds to (S) in the success monad  with the arguments flipped Map a function over the T value of an V Flip the type variables of an V  WXYZ[\]^_`ab    WXYZ[\]^_`ab Safe-Inferred Suppress the T value of an U  Suppress the T value of an V Tag the c value of a d Tag the c value of a e Lift a d to the e monad  Convert a d value into the V monad Convert an applicative d value into the V monad Case analysis for e Use the first argument if the e$ computation fails, otherwise apply + the function to the successful result.  Analogous to f and equivalent to R  Analogous to c and equivalent to mzero Returns whether argument is a T Returns whether argument is a g h specialized to U, given a name symmetric to   h specialized to V, given a name symmetric to  !Write a string to standard error !0Write a string with a newline to standard error "Catch is and convert them to the V monad #BCatch all exceptions, except for asynchronous exceptions found in base  and convert them to the V monad  !"# !"# !"# !"# Safe-Inferred$An j action that can fail with a k error message % Runs the $ monad Prints the first error to l and exits with m && resembles n0, except it catches all exceptions and converts  them to ks.  Note that & is compatible with the $ monad. $%&$%&$%&$%& Safe-Inferred+'An assertion that fails in the d monad (A  fromRight that fails in the d monad )A o that fails in the U monad *An p that fails in the U monad +A q that fails in the U monad ,A r that fails in the U monad -A s that fails in the U monad .A t that fails in the U monad /A u that fails in the U monad 0A v that fails in the U monad 1A foldl1' that fails in the U monad 2A (w) that fails in the U monad 3A x that fails in the U monad 4An assertion that fails in the U monad 5A fromJust that fails in the U monad 6A o that fails in the V monad 7An p that fails in the V monad 8A q that fails in the V monad 9A r that fails in the V monad :A s that fails in the V monad ;A t that fails in the V monad <A u that fails in the V monad =A v that fails in the V monad >A foldl1' that fails in the V monad ?A (w) that fails in the V monad @A x that fails in the V monad AAn assertion that fails in the V monad BA fromJust that fails in the V monad CA  fromRight that fails in the V monad DA o that fails using y EAn p that fails using y FA q that fails using y GA r that fails using y HA s that fails using y IA t that fails using y JA u that fails using y KA v that fails using y LA foldl1' that fails using y MA (w) that fails using y NA x that fails using y OAn assertion that fails using y PA fromJust that fails using y QA  fromRight that fails using y +'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ+'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ+'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ+'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ Safe-Inferredz{|}~Ve  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXVWYVZ[VZ\]^_`abcdefghijkVlmVlnopqVlrVZsVWtVuvwxyVWzV{|V}~oVVVVVVVVVVVVZVZVZVZVlVlVlVlVlVlVlVl]^]^]^]^]^]^]^]^_opopqopopopopop errors-1.4.2 Data.EitherRControl.Error.UtilControl.Error.ScriptControl.Error.Safe Control.ErrorEitherRT runEitherRTEitherR runEitherRsucceedthrowEcatchEhandleEfmapLflipEsucceedTthrowTcatchThandleTfmapLTflipEThushhushTnotenoteT hoistMaybe??!?maybeTjustnothingisLeftisRightfmapRfmapRTerrerrLntryIOsyncIOScript runScriptscriptIO assertMayrightMaytailErrinitErrheadErrlastErr minimumErr maximumErr foldr1Err foldl1Err foldl1Err'atErrreadErr assertErrjustErrtryTailtryInittryHeadtryLast tryMinimum tryMaximum tryFoldr1 tryFoldl1 tryFoldl1'tryAttryRead tryAsserttryJusttryRighttailZinitZheadZlastZminimumZmaximumZfoldr1Zfoldl1Zfoldl1Z'atZreadZassertZjustZrightZbaseGHC.Basereturn>>= Data.EitherLeftEither either-3.4.2Control.Monad.Trans.EitherEitherT$fMonadIOEitherRT$fMonadTransEitherRT$fMonadPlusEitherRT$fAlternativeEitherRT$fMonadEitherRT$fApplicativeEitherRT$fFunctorEitherRT$fMonadPlusEitherR$fAlternativeEitherR$fMonadEitherR$fApplicativeEitherR$fFunctorEitherR Data.MaybeNothingMaybetransformers-0.3.0.0Control.Monad.Trans.MaybeMaybeTJustRightfmapGHC.IO.Exception IOExceptionghc-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