h&K\$?      !"#$%&'()*+,-./0123456789:;<=> Safe-Inferred*"%&()*/125689:;<j ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Inferred*"%&()*/125689:;< p  Safe-Inferred*"%&()*/125689:;< + text-builder-dev;A matching function, which chooses the continuation to run.  Safe-Inferred*"%&()*/125689:;<  text-builder-dev;A matching function, which chooses the continuation to run.  Safe-Inferred+"%&()*/125689:;< text-builder-dev5Specification of how to efficiently construct strict  . Provides instances of  and , which have complexity of O(1). text-builder-dev*Execute a builder producing a strict text. text-builder-dev>Run the builder and pack the produced text into a new builder.Useful to have around builders that you reuse, because a forced builder is much faster, since it's virtually a single call memcopy. text-builder-dev Strict text. text-builder-devASCII byte string.It's your responsibility to ensure that the bytes are in proper range, otherwise the produced text will be broken. text-builder-devUnicode character. text-builder-devUnicode code point. text-builder-dev!Single code-unit UTF-8 character. text-builder-dev!Double code-unit UTF-8 character. text-builder-dev!Triple code-unit UTF-8 character. text-builder-dev$UTF-8 character out of 4 code units. text-builder-dev"Single code-unit UTF-16 character. text-builder-dev"Double code-unit UTF-16 character.  Safe-Inferred*"%&()*/125689:;<$W*text-builder-dev5Specification of how to efficiently construct strict  . Provides instances of  and , which have complexity of O(1).text-builder-devEvidence that there exists an unambiguous way to convert a type to and from  TextBuilder.Unlike conversion classes from other libs this class is lawful. The law is:  .  = This class does not provide implicit rendering, such as from integer to its decimal representation. There are multiple ways of representing an integer as text (e.g., hexadecimal, binary). The non-ambiguity is further enforced by the presence of the inverse conversion. In the integer case there is no way to read it from a textual form without a possibility of failing (e.g., when the input string cannot be parsed as an integer).If you're looking for such conversion classes, this library is not a place for them, since there can be infinite amount of flavours of conversions. They are context-dependent and as such should be defined as part of the domain.text-builder-devGet the amount of characters.text-builder-dev#Check whether the builder is empty.text-builder-dev*Execute a builder producing a strict text.text-builder-devPut builder, to stdout.text-builder-devPut builder, to stderr. text-builder-dev+Put builder, followed by a line, to stdout. text-builder-dev+Put builder, followed by a line, to stderr. text-builder-dev>Run the builder and pack the produced text into a new builder.Useful to have around builders that you reuse, because a forced builder is much faster, since it's virtually a single call memcopy. text-builder-devUnicode character. text-builder-devUnicode code point.text-builder-dev"Single code-unit UTF-16 character.text-builder-dev"Double code-unit UTF-16 character.text-builder-dev!Single code-unit UTF-8 character.text-builder-dev!Double code-unit UTF-8 character.text-builder-dev!Triple code-unit UTF-8 character.text-builder-dev$UTF-8 character out of 4 code units.text-builder-devASCII byte string.It's your responsibility to ensure that the bytes are in proper range, otherwise the produced text will be broken.text-builder-dev Strict text.text-builder-dev Lazy text.text-builder-devString.text-builder-dev,Decimal representation of an integral value.text-builder-dev5Decimal representation of an unsigned integral value.text-builder-devDecimal representation of an integral value with thousands separated by the specified character.text-builder-devDecimal representation of an unsigned integral value with thousands separated by the specified character.text-builder-dev3Data size in decimal notation over amount of bytes.text-builder-devUnsigned binary number.text-builder-devUnsigned binary number.text-builder-dev0Hexadecimal representation of an integral value. text-builder-dev9Unsigned hexadecimal representation of an integral value.!text-builder-devDecimal digit."text-builder-devHexadecimal digit.#text-builder-devIntercalate builders.$text-builder-dev)Intercalate projecting values to builder.%text-builder-devPad a builder from the left side to the specified length with the specified character.&text-builder-devPad a builder from the right side to the specified length with the specified character.'text-builder-devGeneral template for formatting date values according to the ISO8601 standard. The format is the following: 2021-11-24T12:11:02ZIntegrations with various time-libraries can be easily derived from that.(text-builder-dev2Time interval in seconds. Directly applicable to DiffTime and NominalDiffTime.)text-builder-dev-Double with a fixed number of decimal places.*text-builder-devDouble multiplied by 100 with a fixed number of decimal places applied and followed by a percent-sign.+text-builder-dev3Hexadecimal readable representation of binary data.'text-builder-devYear.text-builder-devMonth.text-builder-devDay.text-builder-devHour.text-builder-devMinute.text-builder-devSecond.)text-builder-devAmount of decimals after point.*text-builder-devAmount of decimals after point.,  !"#$%&'()*+, #$%&+  !")*'(       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKFLMFLNFOPFQRFSTFSUFGVFGWIXYFZ[F\]IX^FG_F`aFGbIJcFdeFdfFghFijFklFkmFGnFopFoqForFosFotFouFovFowFoxFoyFozFo{I|}I|~I|FFFFFFFFFFFFFFFFFFFFFFFFdFdFdFdFdFdFdFdFdFdFdFdFGFGFGFGFFFFFFFFFFFFFFFFGFGFGFFFFFFFFI|I|I|I|I|I|I|I|FFFFFFdFdFFFFFFFFFFFFFFFFdFdFdFdFdFdFFFFFFFFFFFFFFFFFGFGFGFGFGFGFFFFFFFF FFFFFFFFFF FFFFFFFGFGFGFGFGFGFGFGIIIFGIIIIFFFFFFFIIIIFdFdIJFOIIFFFFFFFFFIFkFkIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFgFgFgFgFgFgFgFgFgFgFgFgFgFgFFF\F\F\F\F\F\F\F\F\F\F\F\F\FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFiFiFiFiFiFiFiFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFZFZFZFZFZFZFZFZFZFZFZFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF*FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFOFOFOFOFkFkFkFFFFFFFFFF F F F F F F F F F F F F F F F F F F F F F  F  F  F  F F  F F F F F  F  F  F  F  F  F  F  F  F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F  F F F F F  F  F F F F F F F F F F F F F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F F F F F F F F F F F F F F F F F F F F F  F F F F  F F F F F F F F F F F F F F F F F F F F F F F F F F Fd Fd Fd Fd Fd Fd Fd Fd Fd Fd F F  F F F F F F F F F F F F F FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL FL F F F F F F F F F F F F F F F F F FS FS FS F F F F F F F F F  F F F F F F F F F F FG FG FG FG FG FG FG FG FG FG FG FG FG FG FG FG FG FG FG FG FG FG FG FG FG F F F F F F I| I| I|                      /text-builder-dev-0.3.3.2-1JHNC4iyF4P1MGRyzsBPRcTextBuilderDevTextBuilderDev.PreludeTextBuilderDev.UnicodeTextBuilderDev.Utf16ViewTextBuilderDev.Utf8ViewTextBuilderDev.Allocator TextBuilderIsomorphicToTextBuilder toTextBuilderfromTextBuilderlengthnull buildText putToStdOut putToStdErr putLnToStdOut putLnToStdErrforcecharunicodeCodePointutf16CodeUnits1utf16CodeUnits2utf8CodeUnits1utf8CodeUnits2utf8CodeUnits3utf8CodeUnits4asciiByteStringtextlazyTextstringdecimalunsignedDecimalthousandSeparatedDecimal thousandSeparatedUnsignedDecimaldataSizeInBytesInDecimalunsignedBinaryunsignedPaddedBinary hexadecimalunsignedHexadecimal decimalDigithexadecimalDigit intercalateintercalateMap padFromLeft padFromRightutcTimestampInIso8601intervalInSeconds fixedDouble doublePercenthexData $fIsomorphicToBuilderTextBuilder$fIsomorphicToTextTextBuilder$fIsomorphicToTextTextBuilder0$fIsomorphicTo[]TextBuilder $fIsomorphicToTextBuilderBuilder$fIsomorphicToTextBuilderText$fIsomorphicToTextBuilderText0$fIsomorphicToTextBuilder[]$$fIsomorphicToTextBuilderTextBuilder$fEqTextBuilder$fShowTextBuilder$fIsStringTextBuilder$fMonoidTextBuilder$fSemigroupTextBuilder!$fIsomorphicToTextBuilderBuilder0$fIsomorphicToTextBuilderText1$fIsomorphicToTextBuilder[]0$fIsomorphicToTextBuilderText2%$fIsomorphicToTextBuilderTextBuilder0baseGHC.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.DynamictoDyn Unsafe.CoerceunsafeEqualityProof unsafeCoerce#joinGHC.EnumBoundedmaxBoundminBoundEnumsuccpredenumFromThenTo enumFromTo enumFromThenenumFromfromEnumtoEnum GHC.ClassesEq==/= GHC.FloatFloatingtanhtansqrtsinhsinpilogBaselog1pexplog1plog1mexplogexpm1expcoshcosatanhatanasinhasinacosh**acos Fractionalrecip fromRational/IntegralremquotRemquotmoddivMod toIntegerdivMonad>>>>=return Data.DataDatatoConstrgunfoldgmapTgmapQrgmapQlgmapQigmapQgmapMpgmapMogmapMgfoldl dataTypeOf dataCast1 dataCast2Functorfmap<$GHC.NumNumsignumabs*+negate fromInteger-Ord<<=>maxmincompare>=GHC.ReadReadreadPrec readListPrec readsPrecreadListReal toRational RealFloat significand scaleFloatisNegativeZeroisNaN isInfiniteisIEEEisDenormalized floatRange floatRadix floatDigitsexponent encodeFloatatan2 decodeFloatRealFractruncateroundproperFractionceilingfloorGHC.ShowShowshowListshow showsPrecGHC.IxIxindexinRange rangeSizerangeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFailfail Data.StringIsString fromString ApplicativeliftA2<**><*>pure Data.FoldableFoldablefoldr'foldMap'foldMapfoldsumproductminimummaximumfoldr1foldl1foldl'elemtoListfoldrfoldlData.Traversable TraversabletraversesequencemapM sequenceA GHC.GenericsGeneric Semigroupstimes<>sconcatMonoidmconcatmemptymappend GHC.TypesBoolFalseTrueStringCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 ghc-bignumGHC.Num.IntegerInteger GHC.MaybeMaybeNothingJustOrderingGTLTEQRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherRightLeft CoercibleUnsafeEquality UnsafeReflTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STST Data.ComplexComplex:+realPartpolarphasemkPolar magnitudeimagPart conjugatecis Data.FixedUniPicoNanoMilliMicro HasResolution resolutionFixedMkFixedE9E6E3E2E12E1E0DeciCenti showFixedmod'divMod'div'Data.Semigroup WrappedMonoid WrapMonoid unwrapMonoidMingetMinMaxgetMaxLastgetLastFirstgetFirstArgMinArgMaxArg mtimesDefaultdiffcycle1sortWithFixityInfixPrefixDataTypeDataRepNoRepCharRepAlgRepIntRepFloatRep ConstrRep IntConstr FloatConstr AlgConstr CharConstrConstrConIndex tyconUQname tyconModule showConstr repConstr readConstr mkRealConstr mkNoRepTypemkIntegralConstr mkIntType mkFloatType mkDataType mkConstrTagmkConstr mkCharType mkCharConstrmaxConstrIndex isNorepType isAlgType indexConstr fromConstrM fromConstrB fromConstr dataTypeRep dataTypeNamedataTypeConstrs constrType constrRep constrIndex constrFixity constrFieldsSystem.TimeoutTimeouttimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitWritethreadWaitReadSTMthreadWaitReadrunInUnboundThreadrunInBoundThreadrtsSupportsBoundThreadsisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyControl.Concurrent.ChanChanwriteList2Chan writeChanreadChannewChangetChanContentsdupChanControl.Concurrent.QSemQSemwaitQSem signalQSemnewQSemControl.Concurrent.QSemNQSemN waitQSemN signalQSemNnewQSemNControl.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.UniqueUnique newUnique hashUniqueGHC.StableName StableNamemakeStableNamehashStableName eqStableNameSystem.Environment withProgNamewithArgsunsetEnvsetEnv lookupEnv getProgNamegetEnvironmentgetEnvgetArgs!System.Environment.ExecutablePathgetExecutablePath System.ExitexitWith exitSuccess exitFailuredie System.MemperformMinorGCperformMajorGC performGC Text.PrintfprintfhPrintf zipWithM_zipWithMunless replicateM_ replicateMmfilter mapAndUnzipMforeverfoldM_foldMfilterM>=><=<<$!> Data.Version showVersion parseVersion traceStack traceShowM traceShowId traceShow traceMarkerIO traceMarkertraceMtraceIdtraceIO traceEventIO traceEvent putTraceMsg flushEventLog mapAccumR mapAccumLforMforfoldMapDefault fmapDefaultControl.ApplicativeZipList getZipList WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowoptional Control.ArrowKleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowMonad ArrowLooploop ArrowChoicerightleft|||+++ ArrowApplyappArrowsecond&&&first***arrreturnAleftApp^>>^<<>>^<<^Data.Functor.IdentityIdentity runIdentity writeFilereadLnreadIO readFile'readFileputStrLnputStrputChar"openTempFileWithDefaultPermissions openTempFile(openBinaryTempFileWithDefaultPermissionsopenBinaryTempFilelocaleEncodinginteracthReadyhPrintgetLine getContents' getContentsgetCharfixIO appendFile GHC.IO.Handle HandlePosnisEOFhTellhShowhSetPosnhSetNewlineMode hSetFileSize hSetEncodinghSetEcho hSetBufferinghSetBinaryModehSeek hLookAhead hIsWritablehIsTerminalDevice hIsSeekable hIsReadablehIsOpenhIsEOF hIsClosedhGetPosn hGetEncodinghGetEcho hGetBuffering hFileSizehCloseGHC.IO.StdHandleswithFilewithBinaryFilestdinstderropenFileopenBinaryFile GHC.Conc.IO threadDelay registerDelayioManagerCapabilitiesChangedensureIOManagerIsRunning closeFdWithGHC.Conc.SignalSignal HandlerFun setHandler runHandlersControl.Concurrent.MVarwithMVarMaskedwithMVarswapMVar modifyMVar_modifyMVarMasked_modifyMVarMasked modifyMVar mkWeakMVaraddMVarFinalizerGHC.IO.Handle.Text hWaitForInput hPutStrLnhPutStrhPutCharhPutBufNonBlockinghPutBufhGetLine hGetContents' hGetContentshGetChar hGetBufSomehGetBufNonBlockinghGetBufGHC.IO.Encodingutf8_bomutf8utf32leutf32beutf32utf16leutf16beutf16mkTextEncodinglatin1char8System.IO.Unsafe unsafeFixIOControl.ExceptionHandlercatchesallowInterruptControl.Monad.ST.ImpfixSTSystem.IO.Error userErrorType tryIOErrorresourceVanishedErrorTypepermissionErrorType modifyIOError mkIOErrorisUserErrorType isUserErrorisResourceVanishedErrorTypeisResourceVanishedErrorisPermissionErrorTypeisPermissionErrorisIllegalOperationErrorTypeisIllegalOperationisFullErrorType isFullErrorisEOFErrorType isEOFErrorisDoesNotExistErrorTypeisDoesNotExistErrorisAlreadyInUseErrorTypeisAlreadyInUseErrorisAlreadyExistsErrorTypeisAlreadyExistsErrorioeSetLocation ioeSetHandleioeSetFileNameioeSetErrorTypeioeSetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeGetErrorTypeioeGetErrorStringillegalOperationErrorType fullErrorType eofErrorTypedoesNotExistErrorType catchIOErrorannotateIOErroralreadyInUseErrorTypealreadyExistsErrorTypeControl.Exception.Base TypeError RecUpdError RecSelError RecConErrorPatternMatchFailNonTermination NoMethodErrorNestedAtomicallytryJusttry onException mapException handleJusthandlefinally catchJustbracket_bracketOnErrorbracket GHC.Conc.Sync ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedThreadIdTVarSTMPrimMVar BlockReason BlockedOnSTMBlockedOnOther BlockedOnMVarBlockedOnForeignCallBlockedOnBlackHoleBlockedOnExceptionyield writeTVar unsafeIOToSTMthrowTothrowSTM threadStatusthreadCapabilitysetUncaughtExceptionHandlersetNumCapabilitiessetAllocationCounter runSparksretryreportStackOverflowreportHeapOverflow reportError readTVarIOreadTVarpseqparorElse numSparksnumCapabilities newTVarIOnewTVarnewStablePtrPrimMVar myThreadIdmkWeakThreadId labelThread killThreadgetUncaughtExceptionHandlergetNumProcessorsgetNumCapabilitiesgetAllocationCounterforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOenableAllocationLimitdisableAllocationLimit childHandlercatchSTM atomicallyDynamic fromDynamicfromDyn dynTypeRepdynApplydynAppSomeAsyncException IOErrorType UserErrorUnsupportedOperationUnsatisfiedConstraints TimeExpired SystemErrorResourceVanishedResourceExhausted ResourceBusy ProtocolErrorPermissionDenied OtherError NoSuchThingInvalidArgument InterruptedInappropriateTypeIllegalOperation HardwareFaultEOF AlreadyExistsFixIOExceptionExitCode ExitFailure ExitSuccessDeadlockCompactionFailedBlockedIndefinitelyOnSTMBlockedIndefinitelyOnMVarAsyncException UserInterrupt ThreadKilled HeapOverflow StackOverflowAssertionFailedArrayExceptionIndexOutOfBoundsUndefinedElementAllocationLimitExceededuntangle stackOverflow ioExceptionioError heapOverflowcannotCompactPinnedcannotCompactMutablecannotCompactFunctionblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarasyncExceptionToExceptionasyncExceptionFromExceptionallocationLimitExceededhFlushstdout NewlineModeoutputNLinputNLNewlineCRLFLF BufferMode NoBufferingBlockBuffering LineBufferinguniversalNewlineModenoNewlineTranslationnativeNewlineMode nativeNewline GHC.IO.DeviceSeekMode SeekFromEnd AbsoluteSeek RelativeSeek Data.IORef modifyIORef' modifyIORef mkWeakIORefatomicWriteIORefatomicModifyIORefGHC.IO.Encoding.Types TextEncodingForeign.ForeignPtr.ImpnewForeignPtrEnv newForeignPtrmallocForeignPtrArray0mallocForeignPtrArray FinalizerPtrFinalizerEnvPtrwithForeignPtrunsafeForeignPtrToPtrtouchForeignPtrplusForeignPtrnewForeignPtr_mallocForeignPtrBytesmallocForeignPtrfinalizeForeignPtrcastForeignPtraddForeignPtrFinalizerEnvaddForeignPtrFinalizer GHC.IORefIORef writeIORef readIORefnewIORefatomicModifyIORef'GHC.IO MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleFilePath unsafeSTToIO unsafeIOToSTuninterruptibleMask_uninterruptibleMaskthrowIOstToIOmask_mask interruptiblegetMaskingStateevaluatecatch IOExceptionioe_type ioe_location ioe_handle ioe_filename ioe_errnoIOErrorioe_description userErrorunsupportedOperation GHC.Exception ErrorCallErrorCallWithLocationthrowGHC.Exception.Type Exception toExceptiondisplayException fromExceptionArithExceptionRatioZeroDenominatorLossOfPrecision DivideByZeroDenormal UnderflowOverflow Data.TypeableTypeRep typeRepTyContypeRepFingerprint typeRepArgstypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOf splitTyConApp showsTypeRep rnfTypeRepmkFunTygcast2gcast1gcast funResultTyeqTcast tyConPackage tyConName tyConModuletyConFingerprint trLiftedReprnfTyConData.Functor.ConstConstgetConst traverse_ sequence_ sequenceA_ornotElemmsum minimumBy maximumBymapM_for_forM_foldrMfoldlMfind concatMapconcatasumanyandall Data.OldListzipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4wordsunzip7unzip6unzip5unzip4unwordsunlinesunionByunionunfoldr transposetails subsequences stripPrefixsortBysort singleton permutations partitionnubBynublines isSuffixOf isPrefixOf isInfixOf intersperse intersectBy intersectinsertByinsertinitsgroupBygroup genericTakegenericSplitAtgenericReplicate genericLength genericIndex genericDrop findIndices findIndex elemIndices elemIndex dropWhileEnddeleteFirstsBydeleteBydelete\\ Data.MonoidApgetApData.Semigroup.InternalSumgetSumProduct getProductEndoappEndoDualgetDualAnygetAnyAltgetAltAllgetAll stimesMonoidstimesIdempotentData.OrdDowngetDown comparingclamp Foreign.PtrWordPtrIntPtr wordPtrToPtr ptrToWordPtr ptrToIntPtr intPtrToPtrfreeHaskellFunPtrForeign.StorableStorable pokeElemOff pokeByteOffpoke peekElemOffpeek peekByteOff freeStablePtrdeRefStablePtrcastStablePtrToPtrcastPtrToStablePtrunsafeCoerceUnliftedunsafeCoerceAddr unsafeCoerce Data.BitsXorgetXorIorgetIorIffgetIffAndgetAndoneBits Data.Char isSeparatorisNumberisMarkisLetter digitToInt Text.Readreads readMaybe readEitherreadrightspartitionEithersleftsisRightisLeft fromRightfromLefteither Data.ProxyProxyKProxy asProxyTypeOfControl.CategoryCategoryid.>>><<<Data.Type.Equality:~~:HRefl:~:Refl GHC.IO.IOModeIOMode WriteMode ReadWriteMode AppendModeReadModeplusPtrnullPtr nullFunPtrminusPtrcastPtrToFunPtrcastPtrcastFunPtrToPtr castFunPtralignPtrNumericshowOct showIntAtBaseshowIntshowHex showHFloat showGFloatAlt showGFloat showFFloatAlt showFFloat showEFloatshowBin readSignedreadOctreadIntreadHex readFloatreadDecreadBin readParen readLitChar lexLitChar lexDigitslexText.ParserCombinators.ReadPrecReadPrec readS_to_Prec readPrec_to_S readPrec_to_P readP_to_PrecText.ParserCombinators.ReadPReadSReadP readS_to_P readP_to_S showFloatfromRat floatToDigits byteSwap64 byteSwap32 byteSwap16 bitReverse8 bitReverse64 bitReverse32 bitReverse16 GHC.UnicodeGeneralCategoryUppercaseLetterTitlecaseLetter SurrogateSpacingCombiningMarkSpace PrivateUseParagraphSeparator OtherSymbolOtherPunctuation OtherNumber OtherLetterOpenPunctuation NotAssignedNonSpacingMarkModifierSymbolModifierLetter MathSymbolLowercaseLetter LineSeparator LetterNumber InitialQuoteFormat FinalQuote EnclosingMark DecimalNumberDashPunctuationCurrencySymbolConnectorPunctuationControlClosePunctuationtoUppertoTitletoLowerisUpperisSymbolisSpace isPunctuationisPrint isOctDigitisLowerisLatin1 isHexDigitisDigit isControl isAsciiUpper isAsciiLowerisAscii isAlphaNumisAlphageneralCategoryGHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosBitszeroBitsxor unsafeShiftR unsafeShiftLtestBitshiftRshiftLshiftsetBitrotateRrotateLrotatepopCountisSigned complementBit complementclearBit bitSizeMaybebitSizebit.&..|.toIntegralSizedtestBitDefaultpopCountDefault bitDefault showSignedodd numeratorlcmgcdeven denominator^^^%GHC.Charchr GHC.STRefSTRef writeSTRef readSTRefnewSTRefunsafeInterleaveSTunsafeDupableInterleaveSTrunSTShowSshows showString showParen showLitCharshowChar intToDigitzipWith3zipWithzip3unzip3unzip takeWhiletaketailsplitAtspanscanr1scanrscanl1scanl'scanlreverse replicaterepeatlookuplastiterate'iterateinitheadfoldl1' dropWhiledropcyclebreak!! Data.Maybe maybeToListmaybemapMaybe listToMaybe isNothingisJust fromMaybefromJust catMaybes Data.Boolbool Data.Functiononfix& Data.Functorvoid<&><$>$>uncurryswapcurryVersion versionTags versionBranch makeVersion GHC.IO.UnsafeunsafePerformIOunsafeInterleaveIOunsafeDupablePerformIOGHC.MVarMVar tryTakeMVar tryReadMVar tryPutMVartakeMVarreadMVarputMVarnewMVar newEmptyMVar isEmptyMVarsubtract MonadPlusmplusmzero Alternativesomemany<|>emptywhenuntilordliftM5liftM4liftM3liftM2liftMliftA3liftAflipconstasTypeOfap=<<<**>$!GHC.Err undefinederrorWithoutStackTraceerrorstimesIdempotentMonoid SomeException&&not||bytestring-0.11.3.1Data.ByteString.Internal ByteStringtransformers-0.5.6.2Control.Monad.Trans.Class MonadTranslift text-1.2.5.0Data.Text.InternalText.deferred-folds-0.9.18.2-7lutUNk0tC42q6cg10M9I7DeferredFolds.TypesUnfoldr0isomorphism-class-0.1.0.7-1QYb11VFMl1Hqraee5zyTfIsomorphismClassshowAsfrom IsomorphicTotoControl.Monad.Trans.Reader mapReader mapReaderT runReader withReader withReaderTReaderReaderT runReaderT Control.Monad.Trans.State.Strict evalState evalStateT execState execStateTmapState mapStateTrunState withState withStateTStateStateT runStateTstateputmodify'modify liftCallCC'getsgetreaderlocalasksaskControl.Monad.Trans.MaybeMaybeT runMaybeTmaybeToExceptT mapMaybeT liftCatch liftCallCCexceptToMaybeTProduct2 Utf16ViewUtf8View Allocatorallocate