h&yP      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl m nopqrstuvwxyz{|}~                 !"#####$%%%&'(()*(+++++,,'---  Trustworthy .;lmml. Safe-Inferred ;lm Safe-Inferred g/ Safe-Inferred  Trustworthy01 0 Safe-Inferred  Safe-Inferred ,",-52",-5,51 Safe-Inferred,",-52 Safe-Inferred53 Safe-Inferred/54 Safe-InferredX5 Safe-Inferred  Safe-Inferred6 Safe-Inferred Safe-Inferred 7 Safe-Inferred>8 Safe-Inferredk%9 Safe-Inferred%: Safe-InferredN; Safe-Inferredv< Safe-Inferred= Safe-Inferred> Safe-Inferred ? Safe-Inferred:  Safe-Inferred base-compatInfix version of . Since: 4.17 base-compatInfix version of . Since: 4.17 base-compatInfix version of . Since: 4.17 base-compatInfix version of . Since: 4.17 base-compatInfix version of . Since: 4.171 68888@ Safe-Inferredj1& Safe-Inferred;JMA Safe-Inferred);JMB Safe-Inferred\ C Safe-Inferred   Safe-Inferred GPOD Safe-Inferred GPOE Safe-InferredP&7F Safe-Inferred&7G Safe-Inferred5H Safe-Inferred]( Safe-Inferred base-compatGeneralization of  Data.List.IJ.Since: 4.19.0.0--K Safe-Inferred-L Safe-InferredLM Safe-Inferredz Safe-InferredN Safe-InferredO Safe-InferredP Safe-Inferred\Q Safe-InferredR Safe-InferredS Safe-Inferred T Safe-Inferred6U Safe-InferredaV Safe-Inferred Safe-Inferred W Safe-Inferred  Safe-Inferred9#:! #:! X Safe-Inferred#:! ! Safe-InferredKY Safe-InferredZ Safe-InferredD[ Safe-InferredD  Trustworthy\ Safe-InferredI Safe-Inferred|/9XWV[ZY^]\a`_dcbefhgijk/9i[ZY^]\dcba`_XWVjkhgef] Safe-Inferred0/9XWV[ZY^]\a`_dcbefhgijk Safe-Inferred<<^ Safe-Inferred<SafeITIT_ Safe-InferredH" Trustworthy{ ` Safe-Inferred a Trustworthyb Safe-Inferred 8) Safe-Inferred }c Safe-Inferred d Safe-Inferred e Safe-Inferred!% Safe-Inferred!E Ff Safe-Inferred! F Trustworthy!Ug Safe-Inferred"U Trustworthy"YUUh Safe-Inferred"U Safe-Inferred#i Safe-Inferred#1 Safe-Inferred#Z j Safe-Inferred#  Safe-Inferred#k Safe-Inferred$1l Safe-Inferred$m Safe-Inferred%/ Safe-Inferred%n Safe-Inferred& Safe-Inferred&. o Trustworthy&kp Safe-Inferred'q Trustworthy'@FUr Safe-Inferred)H@FUs Safe-Inferred* # Safe-Inferred+.)t Safe-Inferred+.)* Trustworthy,u Safe-Inferred,J Trustworthy,s &' ()* +,-.  /0123456$#%789: !;MJ<=>?@ABLKCRSQDEFGOP %#$ !   6&'()7*-+,5:. /0123948E=>?@AF;MJGOPBLKCRSQD< Safe-Inferred1 base-compatLike ?, but outputs the result of calling a function on the argument.traceWith fst ("hello","world")hello("hello","world")Since: 4.18.0.0 base-compatLike  , but uses 2 on the result of the function to convert it to a <.traceShowWith length [1,2,3]3[1,2,3]Since: 4.18.0.0 base-compatLike >, but emits the result of calling a function on its argument.Since: 4.18.0.0v Safe-Inferred2'+ Trustworthy6 base-compatA state transformer monad parameterized by the state and inner monad. The implementation is copied from the transformers package with the return tuple swapped.Since: 4.18.0.0 base-compatThe ( function behaves like a combination of  and  that traverses the structure while evaluating the actions and passing an accumulating parameter from left to right. It returns a final value of this accumulator together with the new structure. The accummulator is often used for caching the intermediate results of a computation.Examples Basic usage:let expensiveDouble a = putStrLn ("Doubling " <> show a) >> pure (2 * a):{ -mapAccumM (\cache a -> case lookup a cache of Nothing -> expensiveDouble a >>= \double -> pure ((a, double):cache, double)' Just double -> pure (cache, double) ) [] [1, 2, 3, 1, 2, 3]:} Doubling 1 Doubling 2 Doubling 3#([(3,6),(2,4),(1,2)],[2,4,6,2,4,6]) base-compat is  with the arguments rearranged. base-compatSince: 4.18.0.0 base-compatSince: 4.18.0.0 base-compatSince: 4.18.0.0 8w Safe-Inferred7* 8, Trustworthy;| base-compat:List index (subscript) operator, starting from 0. Returns K if the index is out of bounds['a', 'b', 'c'] !? 0Just 'a'['a', 'b', 'c'] !? 2Just 'c'['a', 'b', 'c'] !? 3Nothing['a', 'b', 'c'] !? (-1)Nothing)This is the total variant of the partial  operator.6WARNING: This function takes linear time in the index. base-compat\mathcal{O}(n). Decompose a list into  and .If the list is empty, returns K."If the list is non-empty, returns L (xs, x) , where xs is the ial part of the list and x is its  element.Since: 4.19.0.0 unsnoc []Nothing unsnoc [1] Just ([],1)unsnoc [1, 2, 3]Just ([1,2],3) Laziness:fst <$> unsnoc [undefined]Just []%head . fst <$> unsnoc (1 : undefined)%Just *** Exception: Prelude.undefined)head . fst <$> unsnoc (1 : 2 : undefined)Just 1 is dual to : for a finite list xs unsnoc xs = (\(hd, tl) -> (reverse tl, hd)) <$> uncons (reverse xs)9  Safe-Inferred> base-compatThe  function takes a H stream xs and returns all the H finite prefixes of xs, starting with the shortest. inits1 (1 :| [2,3]) == (1 :| []) :| [1 :| [2], 1 :| [2,3]] inits1 (1 :| []) == (1 :| []) :| [] Since: 4.18 base-compatThe  function takes a H stream xs, and returns all the non-empty suffixes of xs, starting with the longest. tails1 (1 :| [2,3]) == (1 :| [2,3]) :| [2 :| [3], 3 :| []] tails1 (1 :| []) == (1 :| []) :| [] Since: 4.18=HNnopqrstuvwxyz{|}~=HNu~}ztrysx{w|onqvpx Safe-Inferred?=HNnopqrstuvwxyz{|}~y Safe-Inferred@=' Safe-InferredBp base-compat applies a function to a value if a condition is true, otherwise, it returns the value unchanged.It is equivalent to  (z{ ).Algebraic properties:  applyWhen M =   applyWhen J f = Since: 4.18.0.0 | Safe-InferredB } Safe-InferredB &' ()* +,-. /0123456%#$789:! ;JM<=>?@ABKLCSQRDEFGPO  Safe-InferredD  ~ Safe-InferredE   Safe-InferredEF Safe-InferredE~ Safe-InferredEE   Safe-InferredFE   Safe-InferredG.    Safe-InferredHF.    Safe-InferredH  Safe-InferredH  Safe-InferredI-)0 0 Safe-InferredI)0 $ TrustworthyJL    Safe-InferredJ    Trustworthy ()*0N0  base-compatA   wraps up a   instance for explicit handling. For internal use: for defining  pattern. base-compatA explicitly bidirectional pattern synonym to construct a concrete representation of a type.As an  expression: Constructs a singleton  TypeRep a+ given a implicit 'Typeable a' constraint: &TypeRep @a :: Typeable a => TypeRep a As a pattern: Matches on an explicit  TypeRep a witness bringing an implicit  Typeable a constraint into scope. ;f :: TypeRep a -> .. f TypeRep = {- Typeable a in scope -} Since: 4.17.0.0  base-compatGet a reified   instance from an explicit .For internal use: for defining  pattern. base-compatType equality decisionSince: 4.19.0.0"  - Trustworthy )*0O base-compat8Extract a witness of heterogeneous equality of two typesSince: 4.18.0.0 base-compatDecide an equality of two typesSince: 4.19.0.0 base-compat+Decide heterogeneous equality of two types.Since: 4.19.0.0(  Safe-InferredP$(  Safe-InferredP"   JJz{(J+++++,,'---              +      I                                                                                                                                                                                                                                                                                                 )base-compat-0.13.1-JQ1c6s80Vxd2KKts7uZ2qKPrelude.CompatData.Tuple.CompatControl.Monad.CompatData.Monoid.CompatData.Semigroup.CompatData.String.CompatData.List.NonEmpty.CompatForeign.ForeignPtr.Safe.CompatControl.Concurrent.Compat#Control.Monad.ST.Lazy.Unsafe.CompatData.STRef.CompatSystem.Environment.CompatSystem.Exit.CompatDebug.Trace.CompatSystem.IO.CompatControl.Concurrent.MVar.CompatSystem.IO.Unsafe.CompatSystem.IO.Error.CompatForeign.Marshal.Unsafe.CompatForeign.Marshal.Array.CompatForeign.Marshal.Utils.CompatForeign.Marshal.Alloc.CompatData.IORef.Compat Foreign.ForeignPtr.Unsafe.CompatForeign.ForeignPtr.CompatControl.Monad.ST.Unsafe.CompatControl.Exception.CompatType.Reflection.CompatData.Functor.Const.CompatData.Bits.CompatText.Read.CompatData.Either.CompatData.Proxy.CompatData.Type.Coercion.CompatNumeric.CompatText.Read.Lex.CompatData.Word.CompatData.Bool.CompatData.Function.CompatData.Functor.CompatData.Version.CompatNumeric.Natural.CompatData.Traversable.CompatData.List.CompatData.Typeable.CompatControl.Concurrent.Compat.Repl#Control.Concurrent.MVar.Compat.ReplControl.Exception.Compat.ReplControl.Monad.Compat.ReplControl.Monad.Fail.CompatControl.Monad.Fail.Compat.ReplControl.Monad.IO.Class.Compat"Control.Monad.IO.Class.Compat.Repl(Control.Monad.ST.Lazy.Unsafe.Compat.Repl#Control.Monad.ST.Unsafe.Compat.ReplData.Bifoldable.CompatData.Bifoldable.Compat.ReplData.Bifoldable1.CompatData.Bifoldable1.Compat.ReplData.Bifunctor.CompatData.Bifunctor.Compat.ReplData.Bitraversable.CompatData.Bitraversable.Compat.ReplData.Bits.Compat.ReplData.Bool.Compat.ReplData.Complex.CompatData.Complex.Compat.ReplData.Either.Compat.ReplData.Foldable.CompatData.Foldable.Compat.ReplData.Foldable1.CompatData.Foldable1.Compat.Repl Data.ListunzipData.Functor.Compat.ReplData.Functor.Compose.Compat Data.Functor.Compose.Compat.ReplData.Functor.Const.Compat.Repl!Data.Functor.Contravariant.Compat&Data.Functor.Contravariant.Compat.ReplData.Functor.Identity.Compat!Data.Functor.Identity.Compat.ReplData.Functor.Product.Compat Data.Functor.Product.Compat.ReplData.Functor.Sum.CompatData.Functor.Sum.Compat.ReplData.IORef.Compat.ReplData.Monoid.Compat.ReplData.Proxy.Compat.ReplData.Ratio.CompatData.Ratio.Compat.ReplData.STRef.Compat.ReplData.Semigroup.Compat.ReplData.String.Compat.ReplData.Tuple.Compat.ReplData.Type.Coercion.Compat.ReplData.Type.Equality.CompatData.Type.Equality.Compat.ReplData.Version.Compat.ReplData.Void.CompatData.Void.Compat.ReplData.Word.Compat.ReplForeign.ForeignPtr.Compat.Repl#Foreign.ForeignPtr.Safe.Compat.Repl%Foreign.ForeignPtr.Unsafe.Compat.Repl!Foreign.Marshal.Alloc.Compat.Repl!Foreign.Marshal.Array.Compat.ReplForeign.Marshal.Safe.Compat Foreign.Marshal.Safe.Compat.Repl"Foreign.Marshal.Unsafe.Compat.ReplForeign.Marshal.CompatForeign.Marshal.Compat.ReplForeign.CompatForeign.Compat.Repl!Foreign.Marshal.Utils.Compat.ReplNumeric.Compat.ReplNumeric.Natural.Compat.ReplDebug.Trace.Compat.ReplData.Traversable.Compat.ReplData.List.NonEmpty.Compat.ReplData.List.Compat.Repl Data.BoolboolData.Function.Compat.ReplPrelude.Compat.ReplSystem.Environment.Compat.ReplSystem.Exit.Compat.ReplSystem.IO.Compat.ReplSystem.IO.Error.Compat.ReplSystem.IO.Unsafe.Compat.ReplText.Read.Compat.ReplText.Read.Lex.Compat.ReplData.Typeable.Compat.ReplType.Reflection.Compat.ReplbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negate>>=>>fmapreturnControl.Monad.Failfail fromIntegral realToFrac toInteger toRational Control.Monadguard<>memptymappendmconcatjoin<*>pure*>BoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow MonadFail Applicative Data.FoldableFoldableData.Traversable Traversable SemigroupMonoid GHC.TypesBoolStringCharDoubleFloatInt ghc-bignumGHC.Num.IntegerInteger GHC.MaybeMaybeOrderingRationalIOWord Data.EitherEitherNonEmpty GHC.TupleSoloFalseNothingJustTrue:|LeftRightLTEQGTGHC.ForeignPtr ForeignPtrData.Semigroup unwrapMonoid WrapMonoid WrappedMonoidgetMinMingetMaxMaxgetLastLastgetFirstFirstArgMinArgMaxArg mtimesDefaultdiffcycle1Control.ConcurrentforkOSWithUnmask forkFinallyData.List.NonEmptyzipWithxorunfoldrunfolduncons transposetoList takeWhiletaketailstailsplitAtspansortWithsortBysortsome1 singletonscanr1scanrscanl1scanlreverserepeat partitionnubBynubnonEmptylengthlastiterate isPrefixOf intersperseinsertinitsinithead groupWith1 groupWithgroupBy1groupBy groupAllWith1 groupAllWithgroup1groupfromList dropWhiledropcycleconsbreak<|!!Control.Monad.ST.Lazy.ImpunsafeInterleaveST unsafeIOToST Data.STRef modifySTRef'System.Environment withProgNamewithArgsunsetEnvsetEnv lookupEnv getProgNamegetEnvironmentgetEnvgetArgs System.Exitdie zipWithM_zipWithMunless replicateM_ replicateMmfilter mapAndUnzipMforeverfoldM_foldMfilterM>=><=<<$!> Debug.Trace traceShowM traceShowIdtraceMtraceIdtraverse sequenceAsequencemapMforM writeFilereadLnreadIO readFile'readFileputStrLnputStrputCharinteractgetLine getContents' getContentsgetChar appendFileControl.Concurrent.MVarwithMVarMaskedGHC.IO.Handle.Text hGetContents'System.IO.Unsafe unsafeFixIOSystem.IO.ErrorresourceVanishedErrorTypeisResourceVanishedErrorTypeisResourceVanishedErrorForeign.Marshal.UnsafeunsafeLocalStateForeign.Marshal.Array callocArray0 callocArrayForeign.Marshal.Utils fillBytesForeign.Marshal.Alloc callocBytescallocGHC.IO.ExceptionioError Data.IORef modifyIORef'atomicWriteIORefForeign.ForeignPtr.ImpnewForeignPtrEnv newForeignPtrmallocForeignPtrArray0mallocForeignPtrArray FinalizerPtrFinalizerEnvPtrwithForeignPtrunsafeForeignPtrToPtrtouchForeignPtrplusForeignPtrnewForeignPtr_mallocForeignPtrBytesmallocForeignPtrfinalizeForeignPtrcastForeignPtraddForeignPtrFinalizerEnvaddForeignPtrFinalizer GHC.IORefatomicModifyIORef'GHC.IOFilePath unsafeSTToIOIOError userError GHC.ExceptionthrowData.Typeable.Internal withTypeableData.Functor.ConstgetConstConstsumproductnullminimummaximumfoldr1foldrfoldl1foldlfoldMapelem sequence_ornotElemmsummapM_forM_ concatMapconcatanyandall Data.OldListwordsunwordsunlineslines Data.MonoidgetApApData.Semigroup.InternalgetSumSum getProductProductappEndoEndogetDualDualgetAnyAnygetAltAltgetAllAll stimesMonoidstimesIdempotent Data.BitsoneBits Text.Readreads readMaybe readEitherreadisRightisLeft fromRightfromLefteither Data.Proxy asProxyTypeOfData.Type.Coercion gcoerceWithNumeric showHFloat showGFloatAlt showFFloatAltshowBinreadBin readsPrecreadPrec readListPrecreadList readParenreadListPrecDefaultreadListDefaultparenslexPlex Text.Read.LexSymbolPuncNumberIdentEOFLexemereadBinPText.ParserCombinators.ReadPReadS significand scaleFloatisNegativeZeroisNaN isInfiniteisIEEEisDenormalized floatRange floatRadix floatDigitsexponent encodeFloat decodeFloatatan2tanhtansqrtsinhsinpilogBaselogexpcoshcosatanhatanasinhasinacoshacos**GHC.Word byteSwap64 byteSwap32 byteSwap16GHC.BitstoIntegralSizedtestBitDefaultpopCountDefault bitDefaulttruncateroundproperFractionfloorceilingremquotRemquotmoddivModdivrecip/oddlcmgcdeven^^^toEnumsuccpredfromEnumminBoundmaxBoundGHC.STShowS showsPrecshowListshowshows showString showParenshowCharzipWith3zip3unzip3 replicatelookup Data.Maybemaybe Data.Function& Data.Functorvoid<&><$>$>uncurryswapcurry Data.Version makeVersion GHC.IO.UnsafeunsafeDupablePerformIOsignumabs+*subtractstimessconcatmzeromplus MonadPlus<$liftA2<*whenuntilliftM5liftM4liftM3liftM2liftMidflipconstasTypeOfap=<<.$!GHC.Err undefinederrorWithoutStackTraceerrorstimesIdempotentMonoid GHC.NaturalminusNaturalMaybe&&not||/=<<=>comparemaxmingetSolo.^..>>..<<.!>>.!<<. traceWith traceShowWithtraceEventWith mapAccumM forAccumM $fMonadStateT$fApplicativeStateT$fFunctorStateT!?unsnocinits1tails1 applyWhenTypeRep decTypeRepheqTdecThdecTthreadWaitWriteSTMthreadWaitWritethreadWaitReadSTMthreadWaitReadrunInUnboundThreadrunInBoundThreadrtsSupportsBoundThreadsisCurrentThreadBoundforkOSControl.Concurrent.ChanChanwriteList2Chan writeChanreadChannewChangetChanContentsdupChanControl.Concurrent.QSemQSemwaitQSem signalQSemnewQSemControl.Concurrent.QSemNQSemN waitQSemN signalQSemNnewQSemN GHC.Conc.IO threadDelaywithMVarswapMVar modifyMVar_modifyMVarMasked_modifyMVarMasked modifyMVar mkWeakMVaraddMVarFinalizer GHC.Conc.SyncThreadIdyieldthrowTothreadCapabilitysetNumCapabilities myThreadIdmkWeakThreadId killThreadgetNumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOGHC.MVarMVar tryTakeMVar tryReadMVar tryPutMVartakeMVarreadMVarputMVarnewMVar newEmptyMVar isEmptyMVarassertControl.ExceptionHandlercatchesallowInterruptControl.Exception.Base TypeError RecUpdError RecSelError RecConErrorPatternMatchFailNonTermination NoMethodErrorNestedAtomicallytryJusttry onException mapException handleJusthandlefinally catchJustbracket_bracketOnErrorbracketSomeAsyncExceptionDeadlockCompactionFailedBlockedIndefinitelyOnSTMBlockedIndefinitelyOnMVarAsyncException UserInterrupt ThreadKilled HeapOverflow StackOverflowAssertionFailedArrayExceptionIndexOutOfBoundsUndefinedElementAllocationLimitExceededasyncExceptionToExceptionasyncExceptionFromException MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleuninterruptibleMask_uninterruptibleMaskthrowIOmask_mask interruptiblegetMaskingStateevaluatecatch IOException ErrorCallErrorCallWithLocationGHC.Exception.Type Exception toExceptiondisplayException fromExceptionArithExceptionRatioZeroDenominatorLossOfPrecision DivideByZeroDenormal UnderflowOverflow SomeExceptionControl.Monad.IO.ClassMonadIOliftIOData.Bifoldable Bifoldablebifoldrbifoldlbifold bifoldMap bitraverse_bisum bisequence_ bisequenceA_ biproductbiorbinull binotElembimsum biminimumBy biminimum bimaximumBy bimaximumbimapM_bilengthbifor_biforM_bifoldrMbifoldr1bifoldr'bifoldlMbifoldl1bifoldl'bifindbielem biconcatMapbiconcatbiasumbianybiandbiallbiListData.Bifunctor BifunctorsecondbimapfirstData.Bitraversable Bitraversable bitraverse bisequenceA bisequencebimapM bimapDefault bimapAccumR bimapAccumLbiforMbiforbifoldMapDefaultshiftRshiftL unsafeShiftR unsafeShiftLXorgetXorIorgetIorIffgetIffAndgetAnd FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosBitszeroBitstestBitshiftsetBitrotateRrotateLrotatepopCountisSigned complementBit complementclearBit bitSizeMaybebitSizebit.&..|. Data.ComplexComplex:+realPartpolarphasemkPolar magnitudeimagPart conjugatecisrightspartitionEithersleftsfoldr'foldMap'foldfoldl' traverse_ sequenceA_ minimumBy maximumByfor_foldrMfoldlMfindasumData.Functor.ComposeCompose getComposeData.Functor.Contravariant Predicate getPredicateOpgetOp EquivalencegetEquivalence Contravariant>$ contramap Comparison getComparisonphantomdefaultEquivalencedefaultComparisoncomparisonEquivalence>$<>$$<$<Data.Functor.IdentityIdentity runIdentityData.Functor.ProductPairData.Functor.SumInLInR modifyIORef mkWeakIORefatomicModifyIORefIORef writeIORef readIORefnewIORefProxyKProxyRatio Data.RatioapproxRational numerator denominator% modifySTRef GHC.STRefSTRef writeSTRef readSTRefnewSTRef Data.StringIsString fromString TestCoercion testCoercionCoerciontranssymrepr coerceWith~~Data.Type.Equality TestEquality testEquality:~~:HRefl:~:Reflouterinner gcastWithcastWithapply showVersion parseVersionVersion versionTags versionBranch Data.VoidVoidvacuousabsurdWord8Word16Word32Word64 bitReverse8 bitReverse64 bitReverse32 bitReverse16 reallocBytesrealloc mallocBytesmallocfree finalizerFreeallocaBytesAligned allocaBytesalloca withArrayLen0 withArrayLen withArray0 withArray reallocArray0 reallocArray pokeArray0 pokeArray peekArray0 peekArray newArray0newArray moveArray mallocArray0 mallocArray lengthArray0 copyArray allocaArray0 allocaArray advancePtrForeign.Marshal.PoolPoolwithPoolpooledReallocBytespooledReallocArray0pooledReallocArray pooledReallocpooledNewArray0pooledNewArray pooledNewpooledMallocBytespooledMallocArray0pooledMallocArray pooledMallocnewPoolfreePoolwithManywithtoBoolnew moveBytes maybeWith maybePeekmaybeNewfromBool copyBytesForeign.Marshal.ErrorthrowIf_ throwIfNull throwIfNeg_ throwIfNegthrowIf GHC.Stable newStablePtrGHC.IntInt8Int16Int32Int64 StablePtrGHC.PtrPtrFunPtr Foreign.PtrWordPtrIntPtr wordPtrToPtr ptrToWordPtr ptrToIntPtr intPtrToPtrfreeHaskellFunPtrForeign.StorableStorable pokeElemOff pokeByteOffpoke peekElemOff peekByteOffpeeksizeOf alignment freeStablePtrdeRefStablePtrcastStablePtrToPtrcastPtrToStablePtrplusPtrnullPtr nullFunPtrminusPtrcastPtrToFunPtrcastPtrcastFunPtrToPtr castFunPtralignPtrlog1pexplog1plog1mexpexpm1showOct showIntAtBaseshowIntshowHex showGFloat showFFloat showEFloat readSignedreadOctreadIntreadHex readFloatreadDec lexDigits showFloatfromRat floatToDigits showSignedGHC.Num.NaturalNaturaltrace traceEvent traceStack traceShow traceMarkerIO traceMarkertraceIO traceEventIO putTraceMsg flushEventLogStateT mapAccumL mapAccumRforfoldMapDefault fmapDefaultisSubsequenceOfzipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4unzip7unzip6unzip5unzip4unionByunion subsequences stripPrefixsortOn permutations isSuffixOf isInfixOf intersectBy intersect intercalateinsertBy genericTakegenericSplitAtgenericReplicate genericLength genericIndex genericDrop findIndices findIndex elemIndices elemIndex dropWhileEnddeleteFirstsBydeleteBydelete\\scanl'iterate'foldl1'onfixexitWith exitSuccess exitFailureExitCode ExitFailure ExitSuccessGHC.IO.Handle.TypesHandle"openTempFileWithDefaultPermissions openTempFile(openBinaryTempFileWithDefaultPermissionsopenBinaryTempFilelocaleEncodinghReadyhPrintfixIO GHC.IO.Handle HandlePosnisEOFhTellhShowhSetPosnhSetNewlineMode hSetFileSize hSetEncodinghSetEcho hSetBufferinghSetBinaryModehSeek hLookAhead hIsWritablehIsTerminalDevice hIsSeekable hIsReadablehIsOpenhIsEOF hIsClosedhGetPosn hGetEncodinghGetEcho hGetBuffering hFileSizehCloseGHC.IO.StdHandleswithFilewithBinaryFilestdinstderropenFileopenBinaryFile hWaitForInput hPutStrLnhPutStrhPutCharhPutBufNonBlockinghPutBufhGetLine hGetContentshGetChar hGetBufSomehGetBufNonBlockinghGetBufGHC.IO.Encodingutf8_bomutf8utf32leutf32beutf32utf16leutf16beutf16mkTextEncodinglatin1char8hFlushstdout NewlineModeoutputNLinputNLNewlineCRLFLF BufferMode NoBufferingBlockBuffering LineBufferinguniversalNewlineModenoNewlineTranslationnativeNewlineMode nativeNewline GHC.IO.DeviceSeekMode SeekFromEnd AbsoluteSeek RelativeSeekGHC.IO.Encoding.Types TextEncoding GHC.IO.IOModeIOMode WriteMode ReadWriteMode AppendModeReadMode userErrorType tryIOErrorpermissionErrorType modifyIOError mkIOErrorisUserErrorType isUserErrorisPermissionErrorTypeisPermissionErrorisIllegalOperationErrorTypeisIllegalOperationisFullErrorType isFullErrorisEOFErrorType isEOFErrorisDoesNotExistErrorTypeisDoesNotExistErrorisAlreadyInUseErrorTypeisAlreadyInUseErrorisAlreadyExistsErrorTypeisAlreadyExistsErrorioeSetLocation ioeSetHandleioeSetFileNameioeSetErrorTypeioeSetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeGetErrorTypeioeGetErrorStringillegalOperationErrorType fullErrorType eofErrorTypedoesNotExistErrorType catchIOErrorannotateIOErroralreadyInUseErrorTypealreadyExistsErrorType IOErrorTypeunsafePerformIOunsafeInterleaveIOText.ParserCombinators.ReadPrecReadPrecPrecstepreset readS_to_Prec readPrec_to_S readPrec_to_P readP_to_PrecprecpfailminPreclookliftgetchoice<+++++readOctPreadIntPreadHexPreadDecPnumberToRationalnumberToRangedRationalnumberToInteger numberToFixedlexChar isSymbolCharhsLexexpectTypeableInstanceTypeabletypeableInstance SomeTypeRepTyConModule typeRepTyCon typeRepKindtypeReptypeOf tyConPackage tyConName tyConModule splitAppssomeTypeRepTyCon someTypeRep rnfTypeReprnfTyConrnfSomeTypeRep rnfModule modulePackage moduleName eqTypeRepFunCon'ConApp Data.TypeabletypeRepFingerprint typeRepArgstypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 splitTyConApp showsTypeRepmkFunTygcast2gcast1gcast funResultTyeqTcasttyConFingerprint trLiftedRep