h,N !0.4.0.21 None,"%&)*/14679:;<=/hasql-thCompose a monad, which attempts to extend a value, based on the following input. It does that recursively until the suffix alternative fails.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None,"%&)*/14679:;<=  None,"%&)*/14679:;<=  None,"%&)*/14679:;<= [ hasql-thDives one level of recursion. None,"%&)*/14679:;<= None,"%&)*/14679:;<= hasql-th.import qualified PostgresqlSyntax.Parsing as Ptest = either fail (return . preparableStmt) . P.run P.preparableStmttest "select $1 :: INT"Right [Typename False (NumericSimpleTypename IntNumeric) False Nothing]*test "select $1 :: INT, a + $2 :: INTEGER"Right [Typename False (NumericSimpleTypename IntNumeric) False Nothing,Typename False (NumericSimpleTypename IntegerNumeric) False Nothing]test "select $1 :: INT4"Right [Typename False (GenericTypeSimpleTypename (GenericType (UnquotedIdent "int4") Nothing Nothing)) False Nothing]test "select $1 :: text[]?"Right [Typename False (GenericTypeSimpleTypename (GenericType (UnquotedIdent "text") Nothing Nothing)) False (Just (BoundsTypenameArrayDimensions (Nothing :| []),True))]test "select $1 :: text?[]?"Right [Typename False (GenericTypeSimpleTypename (GenericType (UnquotedIdent "text") Nothing Nothing)) True (Just (BoundsTypenameArrayDimensions (Nothing :| []),True))]test "select $1"1Left "Placeholder $1 misses an explicit typecast"0test "select $2 :: int4, $1 :: int4, $2 :: int4"Right [Typename False (GenericTypeSimpleTypename (GenericType (UnquotedIdent "int4") Nothing Nothing)) False Nothing,Typename False (GenericTypeSimpleTypename (GenericType (UnquotedIdent "int4") Nothing Nothing)) False Nothing]$test "select $1 :: int4, $1 :: text"6Left "Placeholder $1 has conflicting type annotations"$test "select $2 :: int4, $2 :: text"6Left "Placeholder $2 has conflicting type annotations"$test "select $3 :: int4, $1 :: int4"#Left "You've missed placeholder $2"  None,"%&)*/14679:;<=t hasql-thGiven a list of divisible functor expressions, constructs an expression, which composes them together into a single divisible functor, parameterized by a tuple of according arity. hasql-thGiven a list of applicative functor expressions, constructs an expression, which composes them together into a single applicative functor, parameterized by a tuple of according arity. $(return (cozip [])) :: Maybe ()Just ()$(return (cozip (fmap (AppE (ConE 'Just) . LitE . IntegerL) [1,2,3]))) :: Maybe (Int, Int, Int) Just (1,2,3) hasql-th&Lambda expression, which destructures  .!  None,"%&)*/14679:;<= None,"%&)*/14679:;<=!hasql-th ::  Statement params row +Statement producing exactly one result row.1Will cause the running session to fail with the    error if it's any other.Examples):t [singletonStatement|select 1 :: int2|]... :: Statement () Int16:{ :t [singletonStatement|' insert into "user" (email, name)& values ($1 :: text, $2 :: text) returning id :: int4 |]:}...#... :: Statement (Text, Text) Int32Incorrect SQL: :t [singletonStatement|elect 1|]... | 1 | elect 1 | ^...hasql-th ::  Statement params (Maybe row) $Statement producing one row or none.Examples%:t [maybeStatement|select 1 :: int2|]!... :: Statement () (Maybe Int16)hasql-th ::  Statement params (Vector row) %Statement producing a vector of rows.Examples&:t [vectorStatement|select 1 :: int2|]"... :: Statement () (Vector Int16)hasql-th ::   row folding ->  Statement params folding Function from   over rows to a statement producing the result of folding. Use this when you need to aggregate rows customly.Examples$:t [foldStatement|select 1 :: int2|]%... :: Fold Int16 b -> Statement () bhasql-th ::  Statement params () Statement producing no results.Examples:t [resultlessStatement|insert into "user" (name, email) values ($1 :: text, $2 :: text)|]... ... :: Statement (Text, Text) ()hasql-th ::  Statement params Int64 'Statement counting the rows it affects.Examples:t [rowsAffectedStatement|delete from "user" where password is null|]...... :: Statement () Int64hasql-thQuoter of a multiline Unicode SQL string, which gets converted into a format ready to be used for declaration of statements.hasql-thRead an SQL-file, containing multiple statements, and produce an expression of type  .Allows to store plain SQL in external files and read it at compile time.E.g., migration1 :: Hasql.Session.Session () migration1 = Hasql.Session.sql [uncheckedSqlFile|migrations/1.sql|]   ! "#$#%#&#'#(#)#*#+#,#-#./0/1/2/3/4/56768696:6;6<6=6>6?@A@B@CDEDFDGHIHJKLKMKNKOKPKQKRKSKTKUKVWXWYWZW[W\W]W^W_W`WaWbWcWdWeWfghijikiliminiopqrsrtrurvrwxyxzx{x|x}x~xx   /@DHHKKKKKKKKKKKKKKKKiiiiiiiiiiiixx                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            hasql-th-0.4.0.21-inplaceHasql.THhasql-thHasql.TH.Prelude!Hasql.TH.Extraction.PrimitiveType"Hasql.TH.Extraction.OutputTypeList!Hasql.TH.Extraction.ChildExprList&Hasql.TH.Extraction.PlaceholderTypeMap!Hasql.TH.Extraction.InputTypeListHasql.TH.Construction.ExpHasql.TH.Extraction.Exp Hasql.SessionUnexpectedAmountOfRowssingletonStatementmaybeStatementvectorStatement foldStatementresultlessStatementrowsAffectedStatement uncheckedSqluncheckedSqlFile suffixRecbaseControl.Applicativeoptional Control.Arrow<<^>>^^<<^>>leftAppreturnAControl.Category<<<>>>Control.Concurrent forkFinallyforkOSforkOSWithUnmaskisCurrentThreadBoundrtsSupportsBoundThreadsrunInBoundThreadrunInUnboundThreadthreadWaitReadthreadWaitReadSTMthreadWaitWritethreadWaitWriteSTMControl.Concurrent.ChandupChangetChanContentsnewChanreadChan writeChanwriteList2ChanControl.Concurrent.MVaraddMVarFinalizer mkWeakMVar modifyMVarmodifyMVarMaskedmodifyMVarMasked_ modifyMVar_swapMVarwithMVarwithMVarMaskedControl.Concurrent.QSemnewQSem signalQSemwaitQSemControl.Concurrent.QSemNnewQSemN signalQSemN waitQSemNControl.ExceptionallowInterruptcatchesControl.Exception.BasebracketbracketOnErrorbracket_ catchJustfinallyhandle handleJust mapException onExceptiontrytryJust Control.Monad<$!><=<>=>filterMfoldMfoldM_foreverguard mapAndUnzipMmfilter replicateM replicateM_unlesszipWithM zipWithM_Control.Monad.ST.ImpfixST Data.Bits!<<.!>>..<<..>>..^.oneBits Data.Boolbool Data.Char digitToIntisLetterisMarkisNumber isSeparator Data.Complexcis conjugateimagPart magnitudemkPolarphasepolarrealPart Data.Data constrFields constrFixity constrIndex constrRep constrTypedataTypeConstrs dataTypeName dataTypeRep fromConstr fromConstrB fromConstrM indexConstr isAlgType isNorepTypemaxConstrIndex mkCharConstr mkCharTypemkConstr mkConstrTag mkDataType mkFloatType mkIntTypemkIntegralConstr mkNoRepType mkRealConstr readConstr repConstr showConstr tyconModule tyconUQname Data.DynamicdynAppdynApply dynTypeRepfromDyn fromDynamictoDyn Data.EithereitherfromLeft fromRightisLeftisRightleftspartitionEithersrights Data.Fixeddiv'divMod'mod' showFixed Data.Foldableallandanyasumconcat concatMapfindfoldlMfoldrMforM_for_mapM_ maximumBy minimumBymsumnotElemor sequenceA_ sequence_ traverse_ Data.Function& applyWhenfixon Data.Functor$><$><&>voidData.Functor.Contravariant$<>$$<>$<comparisonEquivalencedefaultComparisondefaultEquivalencephantom Data.IORefatomicModifyIORefatomicWriteIORef mkWeakIORef modifyIORef modifyIORef' Data.Maybe catMaybesfromJust fromMaybeisJust isNothing listToMaybemapMaybemaybe maybeToList Data.OldList\\deletedeleteBydeleteFirstsBy dropWhileEnd elemIndex elemIndices findIndex findIndices genericDrop genericIndex genericLengthgenericReplicategenericSplitAt genericTakegroupgroupByinitsinsertinsertBy intercalate intersect intersectBy intersperse isInfixOf isPrefixOf isSuffixOflinesnubnubBy partition permutations singletonsortsortBy stripPrefix subsequencestails transposeunfoldrunionunionByunlinesunwordsunzip4unzip5unzip6unzip7wordszip4zip5zip6zip7zipWith4zipWith5zipWith6zipWith7Data.Ordclamp comparing Data.Proxy asProxyTypeOf Data.RatioapproxRational Data.STRef modifySTRef modifySTRef'Data.Semigroupcycle1diff mtimesDefaultData.Semigroup.InternalstimesIdempotentstimesIdempotentMonoid stimesMonoidData.Traversable fmapDefaultfoldMapDefaultfor forAccumMforM mapAccumL mapAccumM mapAccumR Data.Tuplecurryfstsndswapuncurry Data.TypeablecastdecTeqT funResultTygcastgcast1gcast2hdecTheqTmkFunTy rnfTypeRep showsTypeRep splitTyConApptypeOftypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7typeRep typeRepArgstypeRepFingerprint typeRepTyConData.Typeable.InternalrnfTyCon trLiftedReptyConFingerprint tyConModule tyConName tyConPackage Data.Unique hashUnique newUnique Data.Version makeVersion parseVersion showVersion Debug.Trace flushEventLog putTraceMsgtrace traceEvent traceEventIOtraceEventWithtraceIOtraceIdtraceM traceMarker traceMarkerIO traceShow traceShowId traceShowM traceShowWith traceStack traceWithForeign.ForeignPtr.ImpmallocForeignPtrArraymallocForeignPtrArray0 newForeignPtrnewForeignPtrEnv Foreign.PtrfreeHaskellFunPtr intPtrToPtr ptrToIntPtr ptrToWordPtr wordPtrToPtrGHC.Base$$!++<**>=<<absurdapasTypeOfassertconstflipjoinliftAliftA3liftMliftM2liftM3liftM4liftM5mapord otherwiseuntilvacuouswhenGHC.Bits bitDefaultpopCountDefaulttestBitDefaulttoIntegralSizedGHC.Charchr GHC.Conc.IO closeFdWithensureIOManagerIsRunningioManagerCapabilitiesChanged registerDelay threadDelayGHC.Conc.Signal runHandlers setHandler GHC.Conc.Sync atomicallycatchSTM childHandlerdisableAllocationLimitenableAllocationLimitforkIOforkIOWithUnmaskforkOnforkOnWithUnmaskgetAllocationCountergetNumCapabilitiesgetNumProcessorsgetUncaughtExceptionHandler killThread labelThread listThreadsmkWeakThreadId myThreadIdnewStablePtrPrimMVarnewTVar newTVarIOnumCapabilities numSparksparpseqreadTVar readTVarIO reportErrorreportHeapOverflowreportStackOverflowretry runSparkssetAllocationCountersetNumCapabilitiessetUncaughtExceptionHandlerthreadCapability threadStatusthrowSTMthrowTo unsafeIOToSTM writeTVaryieldGHC.ErrerrorerrorWithoutStackTrace undefined GHC.ExceptionthrowGHC.Exts groupWithsortWith GHC.Float floatToDigitsfromRat showFloatGHC.ForeignPtraddForeignPtrFinalizeraddForeignPtrFinalizerEnvcastForeignPtrfinalizeForeignPtrmallocForeignPtrmallocForeignPtrBytesnewForeignPtr_plusForeignPtrtouchForeignPtrwithForeignPtrGHC.IOcatchevaluategetMaskingState interruptiblemaskmask_stToIOthrowIOuninterruptibleMaskuninterruptibleMask_GHC.IO.Encodingchar8latin1mkTextEncodingutf16utf16beutf16leutf32utf32beutf32leutf8utf8_bomGHC.IO.ExceptionallocationLimitExceeded assertErrorasyncExceptionFromExceptionasyncExceptionToExceptionblockedIndefinitelyOnMVarblockedIndefinitelyOnSTMcannotCompactFunctioncannotCompactMutablecannotCompactPinned heapOverflowioError ioException stackOverflowunsupportedOperationuntangle userError GHC.IO.HandlehClose hFileSizehFlush hGetBufferinghGetEcho hGetEncodinghGetPosn hIsClosedhIsEOFhIsOpen hIsReadable hIsSeekablehIsTerminalDevice hIsWritable hLookAheadhSeekhSetBinaryMode hSetBufferinghSetEcho hSetEncoding hSetFileSizehSetNewlineModehSetPosnhShowhTellisEOFGHC.IO.Handle.TexthGetBufhGetBufNonBlocking hGetBufSomehGetChar hGetContents hGetContents'hGetLinehPutBufhPutBufNonBlockinghPutCharhPutStr hPutStrLn hWaitForInputGHC.IO.Handle.Types nativeNewlinenativeNewlineModenoNewlineTranslationuniversalNewlineModeGHC.IO.StdHandlesopenBinaryFileopenFilestderrstdinstdoutwithBinaryFilewithFile GHC.IO.UnsafeunsafeDupablePerformIOunsafeInterleaveIOunsafePerformIO GHC.IORefatomicModifyIORef'newIORef readIORef writeIORefGHC.List!!!?breakcycledrop dropWhilefilterfoldl1'headinititerateiterate'lastlookuprepeat replicatereversescanlscanl'scanl1scanrscanr1spansplitAttailtake takeWhileunsnocunzipunzip3zipzip3zipWithzipWith3GHC.MVar isEmptyMVar newEmptyMVarnewMVarputMVarreadMVartakeMVar tryPutMVar tryReadMVar tryTakeMVarGHC.NumsubtractGHC.PtralignPtr castFunPtrcastFunPtrToPtrcastPtrcastPtrToFunPtrminusPtr nullFunPtrnullPtrplusPtrGHC.Readlex lexDigits lexLitChar readLitChar readParenGHC.Real%^^^ denominatoreven fromIntegralgcdlcm numeratorodd realToFrac showSignedGHC.STrunST GHC.STRefnewSTRef readSTRef writeSTRefGHC.Show intToDigitshowChar showLitChar showParen showStringshows GHC.StablecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtr newStablePtrGHC.StableName eqStableNamehashStableNamemakeStableName GHC.UnicodegeneralCategoryisAlpha isAlphaNumisAscii isAsciiLower isAsciiUpper isControlisDigit isHexDigitisLatin1isLower isLowerCase isOctDigitisPrint isPunctuationisSpaceisSymbolisUpper isUpperCasetoLowertoTitletoUpperGHC.Word bitReverse16 bitReverse32 bitReverse64 bitReverse8 byteSwap16 byteSwap32 byteSwap64NumericreadBinreadDec readFloatreadHexreadIntreadOct readSignedshowBin showEFloat showFFloat showFFloatAlt showGFloat showGFloatAlt showHFloatshowHexshowInt showIntAtBaseshowOctSystem.EnvironmentgetArgsgetEnvgetEnvironment getProgName lookupEnvsetEnvunsetEnvwithArgs withProgName!System.Environment.ExecutablePathexecutablePathgetExecutablePath System.Exitdie exitFailure exitSuccessexitWith System.IO appendFilefixIOgetChar getContents getContents'getLinehPrinthReadyinteractlocaleEncodingopenBinaryTempFile(openBinaryTempFileWithDefaultPermissions openTempFile"openTempFileWithDefaultPermissionsprintputCharputStrputStrLnreadFile readFile'readIOreadLn writeFileSystem.IO.ErroralreadyExistsErrorTypealreadyInUseErrorTypeannotateIOError catchIOErrordoesNotExistErrorType eofErrorType fullErrorTypeillegalOperationErrorTypeioeGetErrorStringioeGetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeSetErrorStringioeSetErrorTypeioeSetFileName ioeSetHandleioeSetLocationisAlreadyExistsErrorisAlreadyExistsErrorTypeisAlreadyInUseErrorisAlreadyInUseErrorTypeisDoesNotExistErrorisDoesNotExistErrorType isEOFErrorisEOFErrorType isFullErrorisFullErrorTypeisIllegalOperationisIllegalOperationErrorTypeisPermissionErrorisPermissionErrorTypeisResourceVanishedErrorisResourceVanishedErrorType isUserErrorisUserErrorType mkIOError modifyIOErrorpermissionErrorTyperesourceVanishedErrorType tryIOError userErrorTypeSystem.IO.Unsafe unsafeFixIO System.Mem performGCperformMajorGCperformMinorGCSystem.Timeouttimeout Text.PrintfhPrintfprintf Text.Readread readEither readMaybereads Unsafe.Coerce unsafeCoerce unsafeCoerce#unsafeCoerceAddrunsafeCoerceUnliftedunsafeEqualityProofcontravariant-1.5.5-fb285cc4c4e9cd63381dd43d8209a1146b7c6d6f419a3819e197c13f634eb098$Data.Functor.Contravariant.Divisiblechosen conquereddividedliftDlostghc-prim GHC.Classes&&not|| GHC.MagicinlineGHC.Tuple.PrimgetSolo showAsTextlazyGHC.Primcoerceseq WrappedArrow WrapArrow unwrapArrow WrappedMonad WrapMonad unwrapMonadZipList getZipListArrow&&&***arr ArrowApplyapp ArrowChoice+++leftright||| ArrowLooploop ArrowMonad ArrowPlus<+> ArrowZero zeroArrowKleisli runKleisliCategory.idChanQSemQSemNHandlerNestedAtomically NoMethodErrorNonTerminationPatternMatchFail RecConError RecSelError RecUpdError TypeErrorControl.Monad.Fail MonadFailfailControl.Monad.FixMonadFixmfixControl.Monad.IO.ClassMonadIOliftIOData.Bifunctor BifunctorbimapfirstsecondAndgetAndIffgetIffIorgetIorXorgetXorComplex:+ConIndexConstr ConstrRep AlgConstr CharConstr FloatConstr IntConstrData dataCast1 dataCast2 dataTypeOfgfoldlgmapMgmapMogmapMpgmapQgmapQigmapQlgmapQrgmapTgunfoldtoConstrDataRepAlgRepCharRepFloatRepIntRepNoRepDataTypeFixityInfixPrefixDynamicEitherLeftRightCentiDeciE0E1E12E2E3E6E9FixedMkFixed HasResolution resolutionMicroMilliNanoPicoUniFoldableelemfoldfoldMapfoldMap'foldlfoldl'foldl1foldrfoldr'foldr1lengthmaximumminimumnullproductsumtoListData.Functor.ConstConstgetConst Comparison getComparison Contravariant>$ contramap EquivalencegetEquivalenceOpgetOp Predicate getPredicateData.Functor.IdentityIdentity runIdentity Data.MonoidApgetApDowngetDownKProxyProxyArgArgMaxArgMinFirstgetFirstLastgetLastMaxgetMaxMingetMin WrappedMonoid WrapMonoid unwrapMonoidAllgetAllAltgetAltAnygetAnyDualgetDualEndoappEndoProduct getProductSumgetSum Data.StringIsString fromString TraversablemapMsequence sequenceAtraverseData.Type.Equality:~:Refl:~~:HReflTypeRepTypeableUniqueVersion versionBranch versionTagsIntPtrWordPtrForeign.StorableStorablepeek peekByteOff peekElemOffpoke pokeByteOff pokeElemOff Alternative<|>emptymanysome Applicative*><*<*>liftA2pureFunctor<$fmapMonad>>>>=return MonadPlusmplusmzeroMonoidmappendmconcatmemptyNonEmpty:| Semigroup<>sconcatstimesVoidBits.&..|.bitbitSize bitSizeMaybeclearBit complement complementBitisSignedpopCountrotaterotateLrotateRsetBitshiftshiftLshiftRtestBit unsafeShiftL unsafeShiftRxorzeroBits FiniteBitscountLeadingZeroscountTrailingZeros finiteBitSize HandlerFunSignal BlockReasonBlockedOnBlackHoleBlockedOnExceptionBlockedOnForeignCall BlockedOnMVarBlockedOnOther BlockedOnSTMPrimMVarSTMTVarThreadId ThreadStatus ThreadBlocked ThreadDiedThreadFinished ThreadRunningGHC.EnumBoundedmaxBoundminBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumpredsucctoEnum ErrorCallErrorCallWithLocationGHC.Exception.TypeArithExceptionDenormal DivideByZeroLossOfPrecisionOverflowRatioZeroDenominator Underflow ExceptiondisplayException fromException toException SomeExceptionFloating**acosacoshasinasinhatanatanhcoscoshexpexpm1loglog1mexplog1plog1pexplogBasepisinsinhsqrttantanh RealFloatatan2 decodeFloat encodeFloatexponent floatDigits floatRadix floatRangeisDenormalizedisIEEE isInfiniteisNaNisNegativeZero scaleFloat significandFinalizerEnvPtr FinalizerPtr ForeignPtr GHC.GenericsGenericGeneric1FilePath MaskingStateMaskedInterruptibleMaskedUninterruptibleUnmasked GHC.IO.DeviceSeekMode AbsoluteSeek RelativeSeek SeekFromEndGHC.IO.Encoding.Types TextEncodingAllocationLimitExceededArrayExceptionIndexOutOfBoundsUndefinedElementAssertionFailedAsyncException HeapOverflow StackOverflow ThreadKilled UserInterruptBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMCompactionFailedDeadlockExitCode ExitFailure ExitSuccessFixIOExceptionIOError IOErrorType AlreadyExistsEOF HardwareFaultIllegalOperationInappropriateType InterruptedInvalidArgument NoSuchThing OtherErrorPermissionDenied ProtocolError ResourceBusyResourceExhaustedResourceVanished SystemError TimeExpiredUnsatisfiedConstraintsUnsupportedOperation UserError IOExceptionioe_description ioe_errno ioe_filename ioe_handle ioe_locationioe_typeSomeAsyncException HandlePosn BufferModeBlockBuffering LineBuffering NoBufferingHandleNewlineCRLFLF NewlineModeinputNLoutputNL GHC.IO.IOModeIOMode AppendModeReadMode ReadWriteMode WriteModeIORefGHC.IntInt16Int32Int64Int8 GHC.IsListIsListItemfromListGHC.IxIxinRangeindexrange rangeSizeMVarNum*+-abs fromIntegernegatesignumFunPtrPtrReadreadList readListPrecreadPrec readsPrec Fractional/ fromRationalrecipIntegraldivdivModmodquotquotRemrem toIntegerRatioRationalReal toRationalRealFracceilingfloorproperFractionroundtruncateSTSTRefShowshowshowList showsPrecShowS StablePtr StableNameGeneralCategoryClosePunctuationConnectorPunctuationControlCurrencySymbolDashPunctuation DecimalNumber EnclosingMark FinalQuoteFormat InitialQuote LetterNumber LineSeparatorLowercaseLetter MathSymbolModifierLetterModifierSymbolNonSpacingMark NotAssignedOpenPunctuation OtherLetter OtherNumberOtherPunctuation OtherSymbolParagraphSeparator PrivateUseSpaceSpacingCombiningMark SurrogateTitlecaseLetterUppercaseLetterWord16Word32Word64Word8TimeoutText.ParserCombinators.ReadPReadSUnsafeEquality UnsafeReflbytestring-0.12.1.0-2ee7Data.ByteString.Internal.Type ByteStringcontainers-0.6.8-d9b8Data.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Map.InternalMapData.Sequence.InternalSeqData.Set.InternalSet Decidablechooselose Divisibleconquerdividefoldl-1.4.16-c76776590dd42598139ec1016e1a398c0707ff198addfa58a18153153211ac16 Control.FoldlFoldEq/===Ord<<=>>=comparemaxmin GHC.TypesIOOrderingEQGTLTTyContext-2.1.1-cc4cData.Text.InternalTextuuid-types-1.0.5.1-b0ad96473ed1861bc75c6ca26b998ae68c17b230aba89fe0104c601b7b40f882Data.UUID.Types.InternalUUIDString GHC.MaybeMaybeJustNothing ghc-bignumGHC.Num.IntegerInteger RealWorldSolo GHC.TupleBoolFalseTrueChar CoercibleDoubleFloatIntWord~ character constDatetime genericTypeidentnamenumericsimpleTypename PrimitiveTypeBoolPrimitiveTypeByteaPrimitiveTypeCharPrimitiveTypeDatePrimitiveTypeFloat4PrimitiveTypeFloat8PrimitiveTypeInetPrimitiveTypeInt2PrimitiveTypeInt4PrimitiveTypeInt8PrimitiveTypeIntervalPrimitiveTypeJsonPrimitiveTypeJsonbPrimitiveTypeNumericPrimitiveTypeTextPrimitiveTypeTimePrimitiveTypeTimestampPrimitiveTypeTimestamptzPrimitiveTypeTimetzPrimitiveTypeUuidPrimitiveTypeaExprcExprcallStmt deleteStmtfoldable insertStmtpreparableStmtreturningClause selectClauseselectNoParens selectStmtselectWithParens simpleSelecttargetEl targetList targeting updateStmt valuesClause childExpr aChildExpraExprReversableOp aexprConst aliasClauseallOpanyName anyOperator arrayBounds arrayExpr arrayExprListascDescattrNameattrs bChildExprbExpr bExprIsOp cChildExprcaseExpr colDefListcolId collateClause columnrefcommonTableExprconfExprconstBitconstCharacter constTypename cursorName explicitRowexprList extractArg extractList filterClauseforLockingClauseforLockingItem frameBound frameClause frameExtent fromClausefuncAliasClausefuncApplicationfuncApplicationParams funcArgExpr funcConstArgsfuncExprfuncExprCommonSubexprfuncExprWindowlessfuncName funcTable groupByItem groupClause havingClause implicitRowinExpr indexElem indexElemDef indexParams indirection indirectionElinsertColumnIteminsertColumnList insertRest insertTargetinterval intoClausejoinMethjoinQual joinedTable limitClausemathOp nullsOrder offsetClause onConflict onConflictDoop optOrdinalityoptTempTableName overClause overlayList overrideKind positionList qualAllOpqualOp qualifiedName relationExprrelationExprOptAliasrepeatableClauserow rowsfromItem rowsfromListselectFetchFirstValue selectLimitselectLimitValue setClause setClauseList setTarget setTargetList sortClausesubType subqueryOp substrListsubstrListFromForsymbolicExprBinOptableFuncElementtableFuncElementListtableReftablesampleClausetrimList trimModifiertypeFunctionNametypeList typeModifierstypename usingClauseverbalExprBinOp whenClausewhenClauseList whereClausewhereOrCurrentClause windowClausewindowDefinitionwindowSpecification withClausewithinGroupClause ChildExpr AChildExpr BChildExpr CChildExpr castedAExpr castedBExpr castedCExpr childExprListplaceholderTypeMap contrazipcozipfoldLamandThenappList!applyArrayDimensionalityToDecoder!applyArrayDimensionalityToEncoderapplyColumnToDecoderapplyNullabilityToDecoderapplyNullabilityToEncoderapplyParamToEncoder byteStringcharfoldResultDecoderintegrallistmultidimensionalColumnDecodermultidimensionalParamEncodernoResultResultDecoderpureUnit rowDecoderrowMaybeResultDecoderrowVectorResultDecoderrowsAffectedResultDecodersingleRowResultDecoder splitTupleAt statementstringtupleunidimensionalColumnDecoderunidimensionalParamEncoder byTypename columnDecoder paramEncoder paramsEncoderundecodedStatement valueDecoder valueEncoder