!gB      !"#$%&'()*+,-./0123456789:;<=>?@ANone*"#&',./1245678=>?@ACFHJMPRSUVX_`klBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None*"#&',./1245678=>?@ACFHJMPRSUVX_`k'None*"#&',./1245678=>?@ACFHJMPRSUVX_`kffx Reason of a fatal failure of an  application.fxFatal failure of an  application. Informs of an unrecoverable condition that the application has reached. It is not meant to be caught, because it implies that there is either a bug in your code or a bug in the "fx" library itself, which needs reporting.tConsists of a list of thread identifiers specifying the nesting path of the faulty thread and the reason of failure.fx'Support for mapping of the environment.fxQMap the environment. Please notice that the expected function is contravariant.fxSupport for error handling.cFunctions provided by this class are particularly helpful, when you need to map into error of type m. fx3Interrupt the current computation raising an error. fxfHandle error in another failing action. Sort of like a bind operation over the error type parameter. fxSupport for running of .7Apart from other things this is your interface to turn  into  or . fxdEffectful computation with explicit errors, which encompasses environment acquisition and releasing.AComposes well, allowing you to merge multiple providers into one. Builds up on ideas expressed in  Bhttp://www.haskellforall.com/2013/06/the-resource-applicative.html- and later released as the "managed" package.fx Wrapper over F, whose instances compose by running computations on separate threads. You can turn  into  using  .fxTHandle to a result of an action which may still be being executed on another thread.%The way you deal with it is thru the  and  functions.fx$Runtime and application environment.fxREffectful computation with explicit errors in the context of provided environment.Calling D causes the whole app to interrupt outputting a message to console.  is intended to be used in events which you expect never to happen, and hence which should be considered bugs. It is similar to calling \ on IO, with a major difference of the error never getting lost in a concurrent environment.Calling  results in  in the triggerred /. Thus in effect it is the same as calling the  function.fx=Execute an effect with no environment and all errors handled.5Conventionally, this is what should be placed in the main function.fx,Turn a non-failing IO action into an effect.Warning:G It is your responsibility to ensure that it does not throw exceptions!fx0Run IO which produces either an error or result.Warning:G It is your responsibility to ensure that it does not throw exceptions!fx6Run IO which only throws a specific type of exception.Warning:P It is your responsibility to ensure that it doesn't throw any other exceptions!fx,Run STM, crashing in case of STM exceptions.Same as  . .fxRSpawn a thread and start running an effect on it, returning the associated future.qFatal errors on the spawned thread are guaranteed to get propagated to the top. By fatal errors we mean calls to ,  and uncaught exceptions.Normal errors (the explicit err+ parameter) will only propagate if you use  at some point.Warning:W It is your responsibility to ensure that the whole future executes before the running n finishes. Otherwise you will lose the environment in scope of which the future executes. To achieve that use .fxBBlock until the future completes either with a result or an error.fxExecute concurrent effects.fx2Execute Fx in the scope of a provided environment.fx5Collapse an env handler into an environmental effect.Warning: This function leaks the abstraction over the environment. It is your responsibility to ensure that you don't use it to return the environment and use it outside of the handler's scope.fx@Create a resource provider from acquiring and releasing effects.fx8Convert a single resource provider into a pool provider.bThe wrapper provider acquires the specified amount of resources using the original provider, and returns a modified version of the original provider, whose acquisition and releasing merely takes one resource out of the pool and puts it back when done. No actual acquisition or releasing happens in the wrapped provider. No errors get raised in it either.9Use this when you need to access a resource concurrently.fxYExpose the error in result, producing an action, which is compatible with any error type.fx8Map from error to result, leaving the error be anything.(fxAExecutes an effect with no environment and all errors handled in  with any environment and error.Same as ( ( ()) .  l).+fx>Executes an effect with no environment and all errors handled.3fx6Spawns a computation, deciding whether to wait for it.;fx9Decides whether to wait for the result of another future.          !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIDJKDJLDMNDOPDQRDQSDETDEUGVWDXYDZ[GV\DE]D^_DE`GHaDbcDbdDefDghDEiDjkDjlDjmDjnDjoDjpDjqDjrDjsDjtDjuDjvGwxGwyGwzD{|D{}D{~D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{DbDbDbDbDbDbDbDbDbDbDbDbDEDEDEDEDDDDDDDDDDDDDDDDEDEDEDDDDDDDDGwGwGwGwGwGwGwGwDDDDDDbDbD{D{D{D{D{D{D{D{D{D{D{D{D{D{D{DbDbDbDbDbDbDDDDDDDDDDDDDDDDDEDEDEDEDEDEDDDDDDDDD D D D D DDDDDDDDDDDEDEDEDEDEDEG !G "G #G $G %G &G 'D()D(*D(+D(,-./D01D02D03G 4G 5G 6G 7Db8Db9GH:DM;G <G =D>?D>@D>AD>BDCDDCEDFGDFHDFIG JG KDLMDNODPQDXRDXSDXTDXUDXVDXWDXXDXYDXZDX[DX\D]^D]_D]`D]aD]bD]cD]dD]eD]fD]gDhiDhjDhkDhlDhmDhnDhoDhpDhqDhrDhsDhtDhuDhvDhwDhxDhyDhzDh{Dh|Dh}Dh~DDDDDDDDDDDDDDDDDDDDDDDDDDDDD^DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D  D  D  D DDDDDDeDeDeDeDeDeDeDeDeDeDe De!De"De#D$%D$&D$'D$(D$(D$)D$*DZ+DZ,DZ-DZ.DZ/DZ0DZ1DZ2DZ3DZ4DZ5DZ6D7D8D9D:D;D<D=>D=?D=@D=AD=BD=CD=DD=ED=ED=FDGHDGIDGJDGKDGLDGMDGNDGODGPDGQDGRDGRDGSDGTDGUDGVDGWDGXDGYDGZDG[DG\DG]DG^DG_DG_DG`DGaDObDOcDOdDOeDOfDOgDOhDOiDOjDOkDOlDOmDnoDpqDprDpsDptDpuDvwDvxDvyDvzD{|D{}D{~D{D{D{D{D{D{DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDgDgDgDgDgDgDgDX DX DX DX DX DX DX DXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDX DX!DX"DX#DX$DX%DX&DX'DX(DX)DX*DX+DX,DX-DX.DX/DX0DX1DX2D34D35D36D37D38D39D:;D:<D:=D:>D:?DL@DLADLBDLCDLDDLEDLFDLGDLHDLIDLJDKLDKMDKNDKODPQDPRDPSDPTDPUDPVDPWDPXDPYDPZDP[DP\DP]DP^DP_DX`DXaDXbDXcDXdDXeDXfDXgDXhDXbDijDikDikDilDmnDmoDmpDmqDmrDmsDmtDmuDmvDmwDmxDyzDy{Dy|Dy}Dy~DyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFDF DF DF DF DF DFDFDDDDDDDDDDDDDDDD D!D"#D"$D"%D"&D"'D"(D"(D")D")D*+D*,D*-D*.D*/D*0D*1D*2D*3DM4DM5DM6DM7DC8DC9DC:DC;DC<DC=DC>DC?DC@DABDACDADDAEDAFDAGDAHDAIDAJDAKDALDAMDANDAODAPDAQDRDSDTDUDVDWXDWYDWZDW[DW\D]^D]_D]`D]aD{bD{cD{dD>eD>fD>gDhiDhjDhkDhlDhmDhnDhoDhpDhqDhrDhsDhtDhuDhvDhwDhxDhyDhzDh{Dh|Dh}Dh~DhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDDDDDPDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDbDbDbDbDbDbDbDbDbDbDDDDDDDDDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDDDDDDDDDDQDQ DQ D  D  D DDDDDDDDDDDDEDEDEDEDEDE DE!DE"DE#DE$DE%DE&DE'DE(DE)DE*DE+DE,DE-DE.DE/DE0DE1DE2DE3DE4DE5DE6D78D79D7:Dm;Dm;Gw<Gw=Gw>?@A?@B?@C?@D?@E?@F?@G?@H?@I?@J?@K?@L?@M?@N?@O?@P?@Q?@R?@S?@T?@U?@V?@W?@X?@Y?@Z?@Z?@[?@\?@\?@]?@^?@^?@_?@`?@`?@a?@b?@c?@defgehiejkejlejmejnejoepqeprepseptepuepvepwepxepyepzep{e|}e|~e|e|e|e|e|e|e|e|e|e|e|e|eeeeeeeeeeeeeeeeeeeeeeeeeeefx-0.4-Bdw5A21RIb65Bgarc1zZk3Fx Fx.Prelude Fx.StringsFxExceptionReason"UncaughtExceptionFxExceptionReasonErrorCallFxExceptionReasonBugFxExceptionReason FxException EnvMappingmapEnv ErrHandlingthrowErr handleErr FxRunningrunFxProviderConcFuture runTotalIO runPartialIOrunExceptionalIOrunSTMstartwait concurrently provideAndUse handleEnvacquireAndReleasepool exposeErr absorbErr$fBifunctorFuture$fErrHandlingFuture$fShowFxExceptionReason$fExceptionFxException$fShowFxException$fEnvMappingFx$fErrHandlingFx $fBifunctorFx $fMonadIOFx $fMonadFailFx$fFxRunning()VoidFx$fFxRunningenverrReaderT$fFxRunning()errExceptT$fFxRunning()VoidIO$fFxRunning()errProvider$fBifunctorProvider$fMonadIOProvider$fMonadProvider$fApplicativeProvider$fFunctorProvider$fFxRunningenverrConc$fSelectiveConc$fApplicativeConc$fFunctorFuture$fApplicativeFuture$fEnvMappingConc$fErrHandlingConc$fBifunctorConc $fFunctorConc$fSelectiveFuture $fMonadPlusFx $fMonadFx$fAlternativeFx $fSelectiveFx$fApplicativeFx $fFunctorFxbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwiseassert GHC.MagiclazyGHC.IO.Exception assertError Debug.TracetraceinlinemapGHC.Exts groupWith$coerceGHC.Real fromIntegral realToFrac Control.Monadguard Data.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>return Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoFunctorfmap<$GHC.NumNum+*-negate fromIntegerabssignumOrd>=minmax><compare<=GHC.ReadRead readsPrecreadListreadPrec readListPrecReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListGHC.ArrIxrangeindexinRange rangeSizeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFailfail Data.StringIsString fromString Applicativepure<*>*>liftA2<* Data.FoldableFoldabletoListfoldrfoldMapnulllengthfoldlfoldl'foldl1sumproductfoldr1maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGeneric Semigroup<>Monoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.MaybeMaybeNothingJustOrderingLTEQGTRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRight CoercibleTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STSTuntangle ioException heapOverflow stackOverflowcannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperation Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12PicoData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOpData.Functor.ComposeCompose getCompose Data.VoidvacuousabsurdVoidsortWith tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrDataTypeConstrDataRepIntRepFloatRepAlgRepCharRepNoRep ConstrRep AlgConstr IntConstr FloatConstr CharConstrConIndexFixityPrefixInfixSystem.TimeouttimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNData.Bifunctor BifunctorfirstsecondbimapControl.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.Unique hashUnique newUniqueUniqueGHC.StableName eqStableNamehashStableNamemakeStableName StableNameSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath System.Exitdie exitSuccess exitFailureexitWith System.Mem performGCperformMajorGCperformMinorGC Text.PrintfhPrintfprintfmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTags traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsgtraceIOfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarr***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++leftright ArrowApplyapp ArrowMonad ArrowLooploopreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehClose GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarSystem.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerControl.Monad.ST.ImpfixSTSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVarcatchSTMthrowSTMretry atomically unsafeIOToSTMnewStablePtrPrimMVarmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterreportHeapOverflowThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedPrimMVarSTMTVar dynTypeRepdynAppdynApply fromDynamicfromDynDynamicioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementFixIOExceptionExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished Interrupted Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORefForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOcatchstToIOFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible userError IOExceptionIOError ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filename GHC.Exceptionthrow ErrorCallErrorCallWithLocationGHC.Exception.Type Exception toException fromExceptiondisplayExceptionArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrM Data.MonoidFirstgetFirstLastgetLastApgetApData.Semigroup.InternalDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductgetAlt Unsafe.Coerce unsafeCoerce Data.OldListunwordswordsunlineslinesunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToInt Text.Readread readMaybe readEitherreads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.Proxy asProxyTypeOfProxyKProxyControl.Category>>><<<Categoryid.Data.Type.Equality:~:Refl:~~:HRefl Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase showHFloat showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt lexDigits readLitChar lexLitCharlex readParenText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_PReadPrecText.ParserCombinators.ReadP readS_to_P readP_to_SReadSReadPfromRat floatToDigits showFloat byteSwap64 byteSwap32 byteSwap16 GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlphaisSymbol isPunctuation isHexDigit isOctDigitisDigitisSpace isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryFormatControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparator Surrogate PrivateUse NotAssigned GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunST Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Boolbool Data.Function&onfix Data.Functorvoid$><&><$>lcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiterate'iteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**> Alternativeempty<|>somemany MonadPlusmzeromplusNonEmpty:|StringGHC.Err undefinederrorWithoutStackTraceerror SomeException&&||not$selective-0.3-1y485WjazJzDKnmH82jYQ5Control.SelectivefoldSallSanyS<&&><||> untilRightwhileSandAlsoorElse fromMaybeSwhenSbindSmatchMmatchScases casesEnumifSselectMapSselectAbranch<*? SelectiveselectCasesSelectA getSelectASelectM getSelectMOvergetOverUndergetUnder ValidationFailureSuccess stm-2.5.0.0Control.Monad.STMcheckControl.Concurrent.STM.TArrayTArrayControl.Concurrent.STM.TVar mkWeakTVarswapTVar stateTVar modifyTVar' modifyTVarControl.Concurrent.STM.TQueue isEmptyTQueue unGetTQueue tryPeekTQueue peekTQueue flushTQueue tryReadTQueue readTQueue writeTQueue newTQueueIO newTQueueTQueueControl.Concurrent.STM.TMVar mkWeakTMVar isEmptyTMVar swapTMVar tryReadTMVar readTMVar tryPutTMVarputTMVar tryTakeTMVar takeTMVarnewEmptyTMVarIO newEmptyTMVar newTMVarIOnewTMVarTMVarControl.Concurrent.STM.TChan cloneTChan isEmptyTChan unGetTChandupTChan tryPeekTChan peekTChan tryReadTChan readTChan writeTChannewBroadcastTChanIOnewBroadcastTChan newTChanIOnewTChanTChanControl.Concurrent.STM.TBQueue isFullTBQueueisEmptyTBQueue lengthTBQueue unGetTBQueuetryPeekTBQueue peekTBQueue flushTBQueuetryReadTBQueue readTBQueue writeTBQueue newTBQueueIO newTBQueueTBQueue text-1.2.3.1Data.Text.InternalTexttransformers-0.5.5.0!Control.Monad.Trans.Writer.Strict mapWriterT execWriterT mapWriter execWriter runWriterWriterWriterT runWriterT Control.Monad.Trans.State.Strict withStateT mapStateT execStateT evalStateT withStatemapState execState evalStaterunStateStateStateT runStateTControl.Monad.Trans.Reader withReaderT mapReaderT withReader mapReader runReaderReaderReaderT runReaderTControl.Monad.Trans.MaybeliftPass liftListen liftCatch liftCallCCexceptToMaybeTmaybeToExceptT mapMaybeTMaybeT runMaybeTControl.Monad.Trans.ExceptcatchEthrowE withExceptT mapExceptT runExceptT withExcept mapExcept runExceptexceptExceptExceptTControl.Monad.Trans.Cont liftLocalshiftTresetT withContTmapContT evalContTresetwithContmapContevalContrunContcontContContTrunContTControl.Monad.Trans.Class MonadTranslift3unordered-containers-0.2.10.0-b9YJCQLkMeLUf311RZkQDData.HashSet.BaseHashSetData.HashMap.BaseHashMap mapComposefailedWaitingForFinalResultfailedWaitingForResultunexpectedExceptionuncaughtExceptionfatalErrorAtThreadPathbugFxEnv runFxInIO