h&tKM      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl m nopqrstuvwxyz{|}~                 !"#####$%%%&'(()*+++++',  Trustworthy ;lmml- Safe-Inferred ;lm Safe-Inferred D. Safe-Inferred  Trustworthy01 / Safe-Inferred  Safe-Inferred ,",-52",-5,50 Safe-Inferredm,",-51 Safe-Inferred52 Safe-Inferred 53 Safe-Inferred54 Safe-Inferreda  Safe-Inferred5 Safe-Inferred Safe-Inferred6 Safe-Inferred7 Safe-InferredH%8 Safe-Inferred%9 Safe-Inferred+: Safe-InferredS; Safe-Inferredz< 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-InferredG1& Safe-Inferred;JM@ Safe-Inferred;JMA Safe-Inferred9 B Safe-Inferredu   Safe-Inferred GPOC Safe-Inferred GPOD Safe-Inferred-&7E Safe-Inferred&7F Safe-InferredG Safe-Inferred:( Safe-Inferreda--H Safe-Inferred-I Safe-InferredJ Safe-Inferred Safe-Inferred-K Safe-InferredaL Safe-InferredM Safe-InferredN Safe-Inferred5O Safe-InferredcP Safe-InferredQ Safe-InferredR Safe-InferredS Safe-Inferred Safe-InferredB T Safe-Inferred U TrustworthyV Safe-Inferred Safe-Inferred#:! #:! W Safe-Inferred#:! ! Safe-InferredX Safe-Inferred%Y Safe-InferredVDZ Safe-InferredD  Trustworthy[ Safe-Inferred Safe-Inferred"/9XWV[ZY^]\a`_dcbefhgijk/9i[ZY^]\dcba`_XWVjkhgef\ Safe-Inferred/9XWV[ZY^]\a`_dcbefhgijk Safe-Inferred C<<] Safe-Inferred <Safe ITIT^ Safe-Inferred " Trustworthy! _ Safe-Inferred!W ` Trustworthy!a Safe-Inferred!) Safe-Inferred"b Safe-Inferred"Uc Safe-Inferred"d Safe-Inferred"% Safe-Inferred" Fe Safe-Inferred#* F Trustworthy#hUf Safe-Inferred#U Trustworthy#UUg Safe-Inferred$_U Safe-Inferred$h Safe-Inferred$ Safe-Inferred$ i Safe-Inferred%<  Safe-Inferred%yj Safe-Inferred%k Safe-Inferred&$l Safe-Inferred& Safe-Inferred'ym Safe-Inferred' Safe-Inferred' n Trustworthy( o Safe-Inferred(p Trustworthy)^@FUq Safe-Inferred*@FUr Safe-Inferred,r # Safe-Inferred,.)s Safe-Inferred-<.)* Trustworthy-t Safe-Inferred- Trustworthy. &' ()* +,-.  /0123456$#%789: !;MJ<=>?@ABLKCRSQDEFGOP %#$ !   6&'()7*-+,5:. /0123948E=>?@AF;MJGOPBLKCRSQD< Safe-Inferred3o 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.0u Safe-Inferred3+ Trustworthy8 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 8v Safe-Inferred8 8 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|onqvpw Safe-Inferred<=HNnopqrstuvwxyz{|}~' Safe-Inferred= base-compat applies a function to a value if a condition is true, otherwise, it returns the value unchanged.It is equivalent to  (xy ).Algebraic properties:  applyWhen M =   applyWhen J f = Since: 4.18.0.0 z Safe-Inferred> { Safe-Inferred>@ &' ()* +,-. /0123456%#$789:! ;JM<=>?@ABKLCSQRDEFGPO  Safe-Inferred@  | Safe-Inferred@g   Safe-Inferred@} Safe-Inferred@ Safe-InferredA E  ~ Safe-InferredBE   Safe-InferredC.    Safe-InferredC.    Safe-InferredD!  Safe-InferredDV  Safe-InferredD)0 0 Safe-InferredE.)0 $ TrustworthyE    Safe-InferredE    Trustworthy ()*0IG  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.!  , Trustworthy0J base-compat8Extract a witness of heterogeneous equality of two typesSince: 4.18.0.0&  Safe-InferredJ&  Safe-InferredK!   xy+++++',                                                     +                                                                                                                                                                                                                                                          )base-compat-0.13.0-Azy518Vh71N9lT3zakF0iIPrelude.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.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.ReplData.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.List.CompatData.List.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.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.NonEmptyzipWithxorunzipunfoldrunfolduncons 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||/=<<=>comparemaxmin.^..>>..<<.!>>.!<<. traceWith traceShowWithtraceEventWith mapAccumM forAccumM $fMonadStateT$fApplicativeStateT$fFunctorStateTinits1tails1 applyWhenTypeRepheqTthreadWaitWriteSTMthreadWaitWritethreadWaitReadSTMthreadWaitReadrunInUnboundThreadrunInBoundThreadrtsSupportsBoundThreadsisCurrentThreadBoundforkOSControl.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 readIORefnewIORef Data.ListisSubsequenceOf mapAccumR mapAccumLzipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4unzip7unzip6unzip5unzip4unionByunion subsequences stripPrefixsortOn permutations isSuffixOf isInfixOf intersectBy intersect intercalateinsertBy genericTakegenericSplitAtgenericReplicate genericLength genericIndex genericDrop findIndices findIndex elemIndices elemIndex dropWhileEnddeleteFirstsBydeleteBydelete\\scanl'iterate'foldl1'ProxyKProxyRatio 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 flushEventLogStateTforfoldMapDefault fmapDefaultonfixexitWith 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