h*;i(    0.4.5  Safe-Inferred*"%&)*/1679:;<=  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Inferred*"%&)*/1679:;<=   Safe-Inferred*"%&)*/1679:;<=hasql-cursor-query:A specification of how to decode and reduce multiple rows.*Composable with the Applicative interface.hasql-cursor-query%A specification of a streaming query.Provides an abstraction over Postgres Cursor, which allows to process result sets of any size in constant memory.Essentially it is a parametric query specification extended with a reduction strategy and a batch size, where reduction strategy determines how to fold the rows into the final result, and batch size determines how many rows to fetch during each roundtrip to the database.hasql-cursor-queryGiven an SQL template, a params encoder, a reducing result decoder and a batch-size, constructs CursorQuery.hasql-cursor-query>Packs a row decoder and a fold over rows into ReducingDecoder.    Safe-Inferred*"%&)*/1679:;<= hasql-cursor-query7Fetch and fold the data from cursor until it dries out. hasql-cursor-queryExecutes CursorQuery in CursorTransaction provided the parameters.  Safe-Inferred*"%&)*/1679:;<=   Safe-Inferred*"%&)*/1679:;<=y    Safe-Inferred*"%&)*/1679:;<= hasql-cursor-query8Executes CursorQuery in Session provided the parameters.During the execution it establishes a Read transaction with the ReadCommitted isolation level.   Safe-Inferred*"%&)*/1679:;<=Z hasql-cursor-query'<?'@A'@B'@C'@D'EF'EG'EH'EI'EJ'EK'EL'EM'EN'EO'EP'EQ'RS'RT'RU'RV'RW'RX'RY'RZ'R['R\'R]'R^'R_'R`'ab'ac'ad'ae'afg'hijkjljmjnjojpjqjr'3st'uv'uv'uw':x'Ry'Rz'R{'R|'R}'R~'R'Rjjj'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'''''''''''''''''''''''''''''3'3'3'3'3''''''''''''''''''''''''''''''3'3'3''''''''''''''''''u'u'u'u'u'u'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''@'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''u'u'u'u'u'u'u'u'u'u'u'u''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'''''''''''''''''''''''''''''''''''''''''''''''R'R'3'3'3'3'3'''''''''3'3'3''''''''''3'''''''''''''R''u''''''''''''''''''''3''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''Rjjj''''u'3'3'3'3'3'3'3'3'3'3'3'3'3'3'<'''''''''''''''''''''''''''''''''''''''@'@'@'@'@'@'R'R'R'R'R'R'R'R''''''''''''h'''''''''''''''''''''''''''''''''''''''''''''''''a'''''a'a'a'a''''''''''''''''''''''''''''''''''''''''''''''''''''''''''u''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '< '< ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '7 '7 '7 '7 ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '       /hasql-cursor-query-0.4.5-HPDPpLpde0TGa6LWcp4rF9Hasql.CursorQuery$Hasql.CursorQuery.CursorTransactionsHasql.CursorQuery.SessionsHasql.CursorQuery.Transactionshasql-cursor-query!Hasql.CursorQuery.Private.Prelude"Hasql.CursorQuery.Private.Decoders%Hasql.CursorQuery.Private.CursorQuery,Hasql.CursorQuery.Private.CursorTransactions"Hasql.CursorQuery.Private.Sessions&Hasql.CursorQuery.Private.Transactions5hasql-cursor-transaction-0.6.5-5h6D4X50uCn6fM6e1uP8ml%Hasql.CursorTransaction.Private.Specs BatchSize batchSize_10 batchSize_100batchSize_1000batchSize_10000ReducingDecoder CursorQuery cursorQueryreducingDecoderghc-primGHC.Prim RealWorld GHC.TypesBoolFalseTrueCharDoubleFloatIntWordOrderingLTEQGTbase GHC.MaybeMaybeNothingJust~ Coercible ghc-bignumGHC.Num.NaturalNaturalGHC.Num.IntegerIntegerGHC.BaseVoidNonEmpty:| Data.FixedFixedMkFixed GHC.GenericsGeneric Data.VersionVersion versionBranch versionTagsGHC.ShowShowshow showsPrecshowListGHC.EnumBoundedminBoundmaxBoundEnum enumFromToenumFromThenTo enumFromThenenumFromfromEnumtoEnumsuccpredGHC.RealRealFracproperFractiontruncateroundceilingfloorIntegral toIntegerquotremdivmodquotRemdivModGHC.ReadReadreadList readsPrecreadPrec readListPrecIOGHC.STST GHC.ClassesOrd>=compare<<=>maxminStringTyConData.Semigroup.InternalAnygetAnyGeneric1RatioRational Fractional fromRational/recipReal toRationalEq==/=Monoidmconcatmappendmempty Semigroup<>sconcatstimes Applicative*><*>pureliftA2<*Functorfmap<$Monadreturn>>>>=bytestring-0.11.5.2Data.ByteString.Internal.Type ByteStringGHC.WordWord8Word64Word32Word16 Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoGHC.IntInt8Int16Int32Int64Data.Typeable.InternalTypeableControl.Monad.FixMonadFixmfix Data.StringIsString fromString Alternativeempty<|>somemany Data.ProxyProxyData.Functor.ConstConstgetConst Data.BitsAndgetAnd Data.EitherEitherLeftRight Data.FoldableFoldablefoldlfoldrnullfoldr'foldl'lengthfoldl1sumproductfoldr1maximumminimumelemfoldfoldMapfoldMap' Data.TypeableTypeRep MonadPlusmzeromplusControl.Monad.Fail MonadFailfailGHC.IxIxrangeindexinRange rangeSizeGHC.IO.Handle.TypesHandleGHC.ForeignPtr ForeignPtrData.Bifunctor BifunctorbimapfirstsecondGHC.IO.ExceptionAssertionFailed GHC.Conc.SyncSTMSumgetSumProduct getProductForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpoke GHC.Stable StablePtrGHC.PtrPtrData.SemigroupLastgetLastFirstgetFirstGHC.MVarMVarGHC.Exception.Type Exception toException fromExceptiondisplayException GHC.STRefSTRefGHC.IO.Encoding.Types TextEncodingIOErrorControl.Monad.IO.ClassMonadIOliftIOControl.Concurrent.ChanChan IOException ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filenameData.Functor.ComposeCompose getComposeBlockedIndefinitelyOnMVar GHC.IsListIsListItemfromListtoList fromListN GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexpGHC.NumNum fromInteger-negate+*abssignum RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2Data.Traversable TraversabletraversemapM sequenceAsequence GHC.RecordsHasFieldgetFieldFunPtrControl.Exception.Base TypeError Unsafe.CoerceUnsafeEquality UnsafeRefl SomeExceptionShowSGHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount GHC.UnicodeGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssignedText.ParserCombinators.ReadPReadPReadSText.ParserCombinators.ReadPrecReadPrec ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDied BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOtherTVarThreadIdIffgetIffXorgetXorIorgetIorData.OrdDowngetDownData.Type.Equality:~~:HRefl:~:ReflControl.CategoryCategoryid.KProxy Foreign.PtrIntPtrWordPtr GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteModeMingetMinMaxgetMaxFixityPrefixInfixAltgetAltAllgetAllEndoappEndoDualgetDual Data.MonoidApgetApArithException UnderflowOverflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator GHC.Exception ErrorCallErrorCallWithLocationGHC.IO MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleFilePath GHC.IORefIORefFinalizerEnvPtr FinalizerPtr GHC.IO.DeviceSeekMode AbsoluteSeek RelativeSeek SeekFromEnd NewlineModeinputNLoutputNLNewlineLFCRLF BufferMode NoBuffering LineBufferingBlockBuffering Data.DynamicDynamic IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedExitCode ExitSuccess ExitFailureFixIOExceptionArrayExceptionIndexOutOfBoundsUndefinedElementAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptSomeAsyncExceptionCompactionFailedAllocationLimitExceededDeadlockBlockedIndefinitelyOnSTMPrimMVarNestedAtomicallyNonTermination NoMethodError RecUpdError RecConError RecSelErrorPatternMatchFailControl.ExceptionHandlerGHC.Conc.Signal HandlerFunSignal GHC.IO.Handle HandlePosnData.Functor.IdentityIdentity runIdentity Control.Arrow ArrowLooploop ArrowMonad ArrowApplyapp ArrowChoice|||+++ ArrowPlus<+> ArrowZero zeroArrowKleisli runKleisliArrow***arr&&&Control.ApplicativeZipList getZipList WrappedArrow WrapArrow unwrapArrow WrappedMonad WrapMonad unwrapMonadGHC.StableName StableNameGHC.OverloadedLabelsIsLabel fromLabel Data.UniqueUniqueControl.Concurrent.QSemNQSemNControl.Concurrent.QSemQSemSystem.TimeoutTimeoutConIndex ConstrRep AlgConstr IntConstr FloatConstr CharConstrDataRepIntRepFloatRepAlgRepCharRepNoRepConstrDataType WrappedMonoid WrapMonoid unwrapMonoidArgMaxArgMinArgPicoE12NanoE9MicroE6MilliE3CentiE2DeciE1UniE0 HasResolution resolution Data.ComplexComplex:+Data.Functor.ClassesShow2liftShowsPrec2 liftShowList2Read2liftReadsPrec2 liftReadList2 liftReadPrec2liftReadListPrec2Ord2 liftCompare2Eq2liftEq2Show1 liftShowsPrec liftShowListRead1 liftReadsPrec liftReadList liftReadPrecliftReadListPrecOrd1 liftCompareEq1liftEqData.Functor.ContravariantOpgetOp EquivalencegetEquivalence Comparison getComparison Predicate getPredicate Contravariant contramap>$)contravariant-1.5.5-D7uv6gRHfsshi2SiSflrv$Data.Functor.Contravariant.Divisible Decidablechooselose Divisibledivideconquer(profunctors-5.6.2-Aj5viOJLk7YEx106vOncBgData.Profunctor.Unsafe Profunctor#..#dimaplmaprmap GHC.TupleSolo Data.OldListsortdeleteevaluatefinallyhandle realToFrac fromIntegral$ otherwise++mapjointoUpper singletonGHC.Listlookupinsertunionfilter Data.MaybemapMaybe Data.BoolboolcoerceabsurdwhenliftM2 fromMaybe catMaybes Data.Functor$>void Data.Functionfix Control.MonadunlesstoLower<$>typeOfseqliftMguard Data.TupleswapisSpace takeWhiletaketryisDigitGHC.IO.Encodingchar8 Text.ReadreadisAlphathrowzipWitheven atomicallystimesIdempotentbracketGHC.IO.Handle.Text hGetContentssortByfst readMaybe genericLength maximumBy minimumBygenericReplicate genericTake genericDropgenericSplitAt genericIndexstToIO Data.CharisLetteruncurryfreeHaskellFunPtrGHC.IO.StdHandlesopenFilenullPtrordGHC.CharchrheadgroupgroupByforforMthrowToforkIOWithUnmaskforkIO Data.IORefatomicWriteIORefatomicModifyIORefForeign.ForeignPtr.Imp newForeignPtrstdoutstdinstderrforeverwithForeignPtrutf8mkTextEncodinghSeekhFlush hLookAhead System.IOfixIO killThreadsetAllocationCounterenableAllocationLimittouchForeignPtraddForeignPtrFinalizer GHC.Conc.IO threadDelayControl.ConcurrentforkOSmaskthrowIO GHC.IO.UnsafeunsafePerformIOcatch readFile' writeFilegetLineputStrLnSystem.IO.ErrorisDoesNotExistErrorSystem.EnvironmentgetArgshCloseisAlreadyInUseErrorisPermissionErrorhSetBinaryMode isFullError isEOFErrorlocaleEncodingisIllegalOperation forkFinallygetEnvsetEnv lookupEnvunsetEnvunfoldr transpose System.ExitexitWithhGetBufhPutBuf hWaitForInputsortOncycleconcatzip newStablePtrprint GHC.Magiclazy assertError Debug.Tracetraceinline>>>toDynunsafeEqualityProof unsafeCoerce#^&&||not GHC.NaturalminusNaturalMaybeGHC.ErrerrorWithoutStackTrace undefinedstimesIdempotentMonoidvacuous<**>liftAliftA3=<<liftM3liftM4liftM5apconstflip$!untilasTypeOf makeVersionsubtractmaybeisJust isNothingfromJust maybeToList listToMaybeunconstaillastinitfoldl1'scanlscanl1scanl'scanrscanr1iterateiterate'repeat replicate dropWhiledropsplitAtspanbreakreverseandoranyallnotElem concatMap!!zip3zipWith3unzipunzip3showsshowChar showString showParen showLitChar intToDigit% numerator denominator showSignedodd^^gcdlcm bitDefaulttestBitDefaultpopCountDefaulttoIntegralSized byteSwap16 byteSwap32 byteSwap64 bitReverse8 bitReverse16 bitReverse32 bitReverse64runST unsafeCoerceunsafeCoerceUnliftedunsafeCoerceAddr showFloat floatToDigitsfromRatclampnewSTRef readSTRef writeSTRefunsafeDupablePerformIOunsafeInterleaveIOsndcurry newEmptyMVarnewMVartakeMVarreadMVarputMVar tryTakeMVar tryPutMVar tryReadMVar isEmptyMVarControl.Concurrent.MVaraddMVarFinalizer<&>on& applyWhengeneralCategoryisAsciiisLatin1 isAsciiLower isAsciiUpper isControlisPrintisUpper isUpperCaseisLower isLowerCase isAlphaNum isOctDigit isHexDigit isPunctuationisSymboltoTitleoptional readP_to_S readS_to_Plex readPrec_to_P readP_to_Prec readPrec_to_S readS_to_Prec readParen lexLitChar readLitChar lexDigitsNumericreadIntreadBinreadOctreadDecreadHex readFloat readSignedshowInt showEFloat showFFloat showGFloat showFFloatAlt showGFloatAlt showHFloat showIntAtBaseshowHexshowOctshowBincastPtrplusPtralignPtrminusPtr nullFunPtr castFunPtrcastFunPtrToPtrcastPtrToFunPtr threadStatus myThreadId freeStablePtrdeRefStablePtrcastStablePtrToPtrcastPtrToStablePtreitherleftsrightspartitionEithersfromLeft fromRightreads readEitheroneBits.^..>>..<<.!>>.!<<. comparing<<< asProxyTypeOf ptrToWordPtr wordPtrToPtr ptrToIntPtr intPtrToPtr digitToIntisMarkisNumber isSeparator stimesMonoidfoldrMfoldlM traverse_for_mapM_forM_ sequenceA_ sequence_asummsumfind tyConPackage tyConModule tyConNametyConFingerprintrnfTyContypeRepFingerprint trLiftedRep typeRepTyContypeRep rnfTypeRep showsTypeRepcasteqTheqTgcastgcast1gcast2 funResultTymkFunTy splitTyConApp typeRepArgstypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7 dropWhileEnd stripPrefix elemIndex elemIndices findIndex findIndices isPrefixOf isSuffixOf isInfixOfnubnubBydeleteBy\\unionBy intersect intersectBy intersperse intercalate partition mapAccumL mapAccumRinsertByzip4zip5zip6zip7zipWith4zipWith5zipWith6zipWith7unzip4unzip5unzip6unzip7deleteFirstsByinitstails subsequences permutationslinesunlineswordsunwordsunsupportedOperation userError interruptiblegetMaskingState onExceptionmask_uninterruptibleMask_uninterruptibleMasknewIORef readIORef writeIORefatomicModifyIORef'mallocForeignPtrmallocForeignPtrBytesaddForeignPtrFinalizerEnvnewForeignPtr_castForeignPtrplusForeignPtrfinalizeForeignPtrnewForeignPtrEnvmallocForeignPtrArraymallocForeignPtrArray0 nativeNewlineuniversalNewlineModenativeNewlineModenoNewlineTranslation mkWeakIORef modifyIORef modifyIORef'fromDyn fromDynamicdynApplydynApp dynTypeRepblockedIndefinitelyOnMVarblockedIndefinitelyOnSTMallocationLimitExceededcannotCompactFunctioncannotCompactPinnedcannotCompactMutableasyncExceptionToExceptionasyncExceptionFromException stackOverflow heapOverflow ioExceptionioErroruntanglereportHeapOverflowgetAllocationCounterdisableAllocationLimitforkOnforkOnWithUnmasknumCapabilitiesgetNumCapabilitiessetNumCapabilitiesgetNumProcessors numSparks childHandleryield labelThreadpseqpar runSparks listThreadsthreadCapabilitymkWeakThreadIdnewStablePtrPrimMVar unsafeIOToSTMretrythrowSTMcatchSTMnewTVar newTVarIO readTVarIOreadTVar writeTVarwithMVar modifyMVar_reportStackOverflow reportErrorsetUncaughtExceptionHandlergetUncaughtExceptionHandler catchJust handleJust mapExceptiontryJustbracket_bracketOnErrorcatchesallowInterruptSystem.IO.Unsafe unsafeFixIOswapMVarwithMVarMasked modifyMVarmodifyMVarMasked_modifyMVarMasked mkWeakMVarControl.Monad.ST.ImpfixST setHandler runHandlers tryIOError mkIOErrorisAlreadyExistsError isUserErrorisResourceVanishedErroralreadyExistsErrorTypedoesNotExistErrorTypealreadyInUseErrorType fullErrorType eofErrorTypeillegalOperationErrorTypepermissionErrorType userErrorTyperesourceVanishedErrorTypeisAlreadyExistsErrorTypeisDoesNotExistErrorTypeisAlreadyInUseErrorTypeisFullErrorTypeisEOFErrorTypeisIllegalOperationErrorTypeisPermissionErrorTypeisUserErrorTypeisResourceVanishedErrorTypeioeGetErrorTypeioeGetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeSetErrorTypeioeSetErrorStringioeSetLocation ioeSetHandleioeSetFileName modifyIOErrorannotateIOError catchIOErrorutf8_bomutf32utf32beutf32leutf16utf16beutf16lelatin1traceIOhGetCharhGetLine hGetContents'hPutCharhPutStr hPutStrLnhPutBufNonBlocking hGetBufSomehGetBufNonBlockingensureIOManagerIsRunningioManagerCapabilitiesChangedthreadWaitReadthreadWaitWritethreadWaitReadSTMthreadWaitWriteSTM closeFdWith registerDelaywithFileopenBinaryFilewithBinaryFile hFileSize hSetFileSizehIsEOFisEOF hSetBuffering hSetEncoding hGetEncodinghGetPosnhSetPosnhTellhIsOpen hIsClosed hIsReadable hIsWritable hGetBuffering hIsSeekablehSetEchohGetEchohIsTerminalDevicehSetNewlineModehShowputCharputStrgetChar getContents getContents'interactreadFile appendFilereadLnreadIOhReadyhPrint openTempFileopenBinaryTempFile"openTempFileWithDefaultPermissions(openBinaryTempFileWithDefaultPermissionsreturnA^>>>>^<<^^<<leftApp mapAccumM forAccumM fmapDefaultfoldMapDefault Data.ListisSubsequenceOf showVersion parseVersionfilterM>=><=< mapAndUnzipMzipWithM zipWithM_foldMfoldM_ replicateM replicateM_<$!>mfilter System.MemperformMinorGCperformMajorGC performGC exitFailure exitSuccessdiemakeStableNamehashStableName eqStableName Text.PrintfprintfhPrintf!System.Environment.ExecutablePathgetExecutablePathexecutablePath getProgNamewithArgs withProgNamegetEnvironment traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsg traceWith traceShowWithtraceEventWith flushEventLog newUnique hashUnique Data.STRef modifySTRef modifySTRef' Data.RatioapproxRationalGHC.Exts groupWithsortWithnewQSemN waitQSemN signalQSemNnewQSemwaitQSem signalQSemnewChan writeChanreadChandupChangetChanContentswriteList2ChanrtsSupportsBoundThreadsforkOSWithUnmaskisCurrentThreadBoundrunInBoundThreadrunInUnboundThreadtimeout fromConstr fromConstrB fromConstrM dataTypeName dataTypeRep constrType constrRep repConstr mkDataType mkConstrTagmkConstrdataTypeConstrs constrFields constrFixity showConstr readConstr isAlgType indexConstr constrIndexmaxConstrIndex mkIntType mkFloatType mkCharTypemkIntegralConstr mkRealConstr mkCharConstr mkNoRepType isNorepType tyconUQname tyconModulecycle1diff mtimesDefaultdiv'divMod'mod' showFixedrealPartimagPart conjugatemkPolarcispolar magnitudephaseeq1compare1 readsPrec1 readPrec1liftReadListDefaultliftReadListPrecDefault showsPrec1eq2compare2 readsPrec2 readPrec2liftReadList2DefaultliftReadListPrec2Default showsPrec2 readsDatareadDatareadsUnaryWith readUnaryWithreadsBinaryWithreadBinaryWithshowsUnaryWithshowsBinaryWith readsUnary readsUnary1 readsBinary1 showsUnary showsUnary1 showsBinary1phantom$<>$<>$$<defaultComparisondefaultEquivalencecomparisonEquivalencedivided conqueredliftDlostchosenfetchAndFoldCursorfetchAndFoldCursorBatch