h$J!( None+ #$'(-/12356789>?"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+ #$'(-/12356789>?  None+ #$'(-/12356789>? D None+ #$'(-/12356789>?  hasql-thDives one level of recursion. None+ #$'(-/12356789>? None+ #$'(-/12356789>?0 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+ #$'(-/12356789>? 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+ #$'(-/12356789>? None+ #$'(-/12356789>?!hasql-th ::   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 ::   params (Maybe row) $Statement producing one row or none.Examples%:t [maybeStatement|select 1 :: int2|]!... :: Statement () (Maybe Int16)hasql-th ::   params (  row) %Statement producing a vector of rows.Examples&:t [vectorStatement|select 1 :: int2|]"... :: Statement () (Vector Int16)hasql-th ::   row folding ->   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 ::   params () Statement producing no results.Examples:t [resultlessStatement|insert into "user" (name, email) values ($1 :: text, $2 :: text)|]... ... :: Statement (Text, Text) ()hasql-th ::   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|]    !"#"$%&'()*+,'-./012343567/8/9/:;<=>?>@>A>B>C>D>E>F>G>H>I>JKLKMKNOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOf3g3h3i3j3k3l3m3n3o3p3q3rstuvwxwywzw{w|w}w~wwwwwwwwKKKKKKKK33OOOOOOOOOOOOOOO33333333/wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww66666666666666++++++++++++                      ;;;;;;;)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))                                                                                     O O O                                                                                        3 3 3 3 3 3 3 3 3 3                                                             " " "                                        K K K                                                                                                            :                                                                                                                                                         (hasql-th-0.4.0.13-4c2Rf6QNyf27Isg7uUKsT0Hasql.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 suffixRecbaseGHC.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.MonadguardIsListItemfromList Data.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumpredsucctoEnumfromEnum enumFromToenumFromThenToenumFrom enumFromThen GHC.ClassesEq==/= GHC.FloatFloatinglog1mexplog1pexpexpm1log1patanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogpiexp Fractionalrecip fromRational/IntegraldivModquotRemmoddivrem toIntegerquotMonadreturn>>=>> Data.DataDatagmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgfoldlgunfoldFunctorfmap<$GHC.NumNumsignumabs fromIntegernegate-+*Ord<<=>maxmin>=compareGHC.ReadRead readListPrecreadPrecreadList readsPrecReal toRational RealFloatatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatRadix floatDigitsRealFracfloorceilingroundproperFractiontruncateGHC.ShowShowshowListshow showsPrecGHC.IxIxindexrange rangeSizeinRangeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFailfail Data.StringIsString fromString ApplicativeliftA2<**>pure<*> Data.FoldableFoldablefoldMap'foldelemminimummaximumfoldr1productsumfoldl1foldMaplengthfoldl'foldr'nullfoldrfoldltoListData.Traversable Traversablesequence sequenceAtraversemapM GHC.GenericsGenericGeneric1 Semigroupstimes<>sconcatMonoidmconcatmemptymappend GHC.TypesBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64integer-wired-inGHC.Integer.TypeInteger GHC.MaybeMaybeNothingJustOrderingGTLTEQRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRight CoercibleTyCon Data.OldListdeleteStringGHC.STST Data.VersionVersion versionBranch versionTagsbytestring-0.10.10.0Data.ByteString.Internal ByteString Data.Functor<$>const GHC.UnicodetoLower text-1.2.3.2Data.Text.InternalTextcontainers-0.6.2.1Data.Map.InternalMapGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleData.Bifunctor BifunctorsecondfirstbimapisSpaceisAlphaisDigit Text.Readread Alternativesomemanyempty<|> MonadPlusmzeromplus Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12PicoData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOp Data.VoidvacuousabsurdVoidData.Semigroupoption mtimesDefaultdiffcycle1MingetMinMaxgetMaxArgArgMinArgMaxFirstgetFirstLastgetLast WrappedMonoid WrapMonoid unwrapMonoidOption getOptionsortWith tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrDataTypeConstrDataRepNoRepCharRepAlgRepIntRepFloatRep ConstrRep CharConstr FloatConstr AlgConstr IntConstrConIndexFixityPrefixInfixSystem.TimeouttimeoutTimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.Unique hashUnique newUniqueUniqueGHC.StableName eqStableNamehashStableNamemakeStableName StableNameSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath System.Exitdie exitSuccess exitFailureexitWith System.Mem performGCperformMajorGCperformMinorGC Text.PrintfhPrintfprintfmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM makeVersion parseVersion showVersion traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsgtraceIOfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrow&&&arr***Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice+++left|||right ArrowApplyapp ArrowMonad ArrowLooploopData.Functor.IdentityIdentity runIdentity(openBinaryTempFileWithDefaultPermissions"openTempFileWithDefaultPermissionsopenBinaryTempFile openTempFilefixIOwithBinaryFilewithFilehPrinthReadylocaleEncodingreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehShowhSetNewlineModehSetBinaryModehIsTerminalDevicehGetEchohSetEcho hIsSeekable hGetBuffering hIsWritable hIsReadable hIsClosedhIsOpenhTellhSeekhSetPosnhGetPosn hGetEncoding hSetEncoding hSetBuffering hLookAheadisEOFhIsEOF hSetFileSize hFileSizehClose HandlePosnGHC.IO.Handle.FDopenBinaryFileopenFilestderrstdinGHC.IO.Handle.TexthGetBufNonBlocking hGetBufSomehGetBufhPutBufNonBlockinghPutBuf hPutStrLnhPutStrhPutChar hGetContentshGetLinehGetChar hWaitForInput GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarGHC.IO.EncodingmkTextEncodingchar8utf32beutf32leutf32utf16beutf16leutf16utf8_bomutf8latin1System.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerControl.Monad.ST.ImpfixSTSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisResourceVanishedErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorTyperesourceVanishedErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorTypeisResourceVanishedError isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVarcatchSTMthrowSTMretry atomically unsafeIOToSTMnewStablePtrPrimMVarmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterreportHeapOverflowThreadId BlockReasonBlockedOnOtherBlockedOnForeignCall BlockedOnSTMBlockedOnException BlockedOnMVarBlockedOnBlackHole ThreadStatus ThreadDied ThreadBlocked ThreadRunningThreadFinishedPrimMVarSTMTVar dynTypeRepdynAppdynApply fromDynamicfromDynDynamicuntangleioError ioException heapOverflow stackOverflowasyncExceptionFromExceptionasyncExceptionToExceptioncannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException UserInterrupt ThreadKilled StackOverflow HeapOverflowArrayExceptionIndexOutOfBoundsUndefinedElementFixIOExceptionExitCode ExitSuccess ExitFailure IOErrorType InterruptedResourceVanished TimeExpiredUnsupportedOperation HardwareFaultInappropriateTypeInvalidArgument OtherError ProtocolError SystemErrorUnsatisfiedConstraints UserErrorPermissionDeniedIllegalOperationResourceExhausted ResourceBusy NoSuchThingEOF AlreadyExistshFlushstdoutnoNewlineTranslationnativeNewlineModeuniversalNewlineMode nativeNewline BufferModeBlockBuffering NoBuffering LineBufferingNewlineLFCRLF NewlineModeinputNLoutputNL GHC.IO.DeviceSeekMode SeekFromEnd AbsoluteSeek RelativeSeek Data.IORefatomicWriteIORefatomicModifyIORef modifyIORef' modifyIORef mkWeakIORefGHC.IO.Encoding.Types TextEncodingForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr GHC.IORefatomicModifyIORef' writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOcatchstToIOFilePath MaskingStateMaskedUninterruptibleUnmaskedMaskedInterruptible userErrorunsupportedOperation IOExceptionIOError ioe_filename ioe_errnoioe_description ioe_location ioe_handleioe_type GHC.Exceptionthrow ErrorCallErrorCallWithLocationGHC.Exception.Type ExceptiondisplayException toException fromExceptionArithExceptionRatioZeroDenominatorDenormal DivideByZeroLossOfPrecision UnderflowOverflow Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrM Data.MonoidApgetApData.Semigroup.Internal stimesMonoidstimesIdempotentDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt Unsafe.Coerce unsafeCoerceunwordswordsunlineslinesunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBynubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToInt readMaybe readEitherreads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDowngetDown Data.Proxy asProxyTypeOfProxyKProxyControl.Category>>><<<Categoryid.Data.Type.Equality:~:Refl:~~:HRefl Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtr GHC.IO.IOModeIOMode ReadWriteMode AppendModeReadMode WriteModeForeign.StorableStorablepokepeek pokeByteOff peekByteOff peekElemOff pokeElemOffcastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase showHFloat showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt lexDigits readLitChar lexLitCharlex readParenText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_PReadPrecText.ParserCombinators.ReadP readS_to_P readP_to_SReadSReadPfromRat floatToDigits showFloat bitReverse64 bitReverse32 bitReverse16 bitReverse8 byteSwap64 byteSwap32 byteSwap16toTitletoUpperisLowerisUpperisPrint isControl isAlphaNumisSymbol isPunctuation isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategory NotAssigned PrivateUse SurrogateParagraphSeparator LineSeparatorSpace OtherSymbolModifierSymbolCurrencySymbol MathSymbolOtherPunctuation FinalQuote InitialQuoteClosePunctuationOpenPunctuationDashPunctuationConnectorPunctuation OtherNumber LetterNumber DecimalNumber EnclosingMarkSpacingCombiningMarkNonSpacingMark OtherLetterModifierLetterTitlecaseLetterLowercaseLetterUppercaseLetterFormatControl Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBitspopCountrotateRrotateL unsafeShiftRshiftR unsafeShiftLshiftLisSignedbitSize bitSizeMaybetestBit complementBitclearBitsetBitbitzeroBitsrotateshift complementxor.&..|. FiniteBitscountTrailingZeros finiteBitSizecountLeadingZeroslcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunST intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiterate'iteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybe Data.Boolbool Data.Function&onfixvoid$><&>swapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**>NonEmpty:|GHC.Err undefinederrorWithoutStackTraceerrorstimesIdempotentMonoid SomeException&&||notData.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Sequence.InternalSeqData.Set.InternalSet*contravariant-1.5.5-Ahm1naNh6BQEDiMrfTOLxo$Data.Functor.Contravariant.DivisiblechosenlostliftD conquereddivided Divisibledivideconquer Decidablechooselose#foldl-1.4.12-BUm8h1bZoyA7prSCsUz1kR Control.FoldlFold'uuid-types-1.0.5-I1uqB3UA2ayKI0DgQIRXiYData.UUID.Types.InternalUUID showAsText PrimitiveTypeJsonbPrimitiveTypeJsonPrimitiveTypeInetPrimitiveTypeUuidPrimitiveTypeIntervalPrimitiveTypeTimetzPrimitiveTypeTimePrimitiveTypeTimestamptzPrimitiveTypeTimestampPrimitiveTypeDatePrimitiveTypeByteaPrimitiveTypeTextPrimitiveTypeCharPrimitiveTypeNumericPrimitiveTypeFloat8PrimitiveTypeFloat4PrimitiveTypeInt8PrimitiveTypeInt4PrimitiveTypeInt2PrimitiveTypeBoolPrimitiveTypesimpleTypename genericTypenumeric character constDatetimeidentnamefoldablepreparableStmtcallStmt insertStmtreturningClause updateStmt deleteStmt selectStmtselectNoParensselectWithParens selectClause simpleSelect targeting targetListtargetEl valuesClauseaExprcExpr childExpr ChildExpr CChildExpr BChildExpr AChildExpr aChildExpr bChildExpr cChildExpr insertTarget insertRest overrideKindinsertColumnListinsertColumnItem onConflict onConflictDoconfExpr setClauseList setClause setTarget setTargetList usingClause withClausecommonTableExpr selectLimit limitClause offsetClauseselectFetchFirstValueselectLimitValueforLockingClauseforLockingItem intoClause fromClause whereClausewhereOrCurrentClause groupClause havingClause windowClauseoptTempTableName groupByItemwindowDefinitionwindowSpecification frameClause frameExtent frameBound sortClausetableRef relationExprrelationExprOptAliastablesampleClauserepeatableClause funcTable rowsfromItem rowsfromList colDefList optOrdinalitytableFuncElementListtableFuncElement collateClause aliasClausefuncAliasClause joinedTablejoinMethjoinQualexprListbExprfuncExprfuncExprWindowlesswithinGroupClause filterClause overClausefuncExprCommonSubexpr extractList extractArg overlayList positionList substrListsubstrListFromFor trimModifiertrimList whenClausefuncApplicationfuncApplicationParams funcArgExprcaseExprwhenClauseList arrayExpr arrayExprListinExprsymbolicExprBinOpqualOp qualAllOpverbalExprBinOpaExprReversableOp subqueryOp bExprIsOpallOp anyOperatoropmathOprow explicitRow implicitRow aexprConst funcConstArgs constTypenameconstBitconstCharacterintervalcolId cursorNameanyName columnreffuncName qualifiedName indirection indirectionEltypeListtypename arrayBoundstypeFunctionNameattrsattrName typeModifierssubType indexParams indexElem indexElemDefascDesc nullsOrder childExprList castedAExpr castedBExpr castedCExprplaceholderTypeMap contrazipcozipfoldLamappList byteStringintegralliststringcharpureUnitandThentuple splitTupleAt statementnoResultResultDecoderrowsAffectedResultDecodersingleRowResultDecoderrowMaybeResultDecoderrowVectorResultDecoderfoldResultDecoderunidimensionalParamEncodermultidimensionalParamEncoderapplyParamToEncoderapplyNullabilityToEncoder!applyArrayDimensionalityToEncoder rowDecoderunidimensionalColumnDecodermultidimensionalColumnDecoderapplyColumnToDecoderapplyNullabilityToDecoder!applyArrayDimensionalityToDecoderundecodedStatement paramsEncoder paramEncoder columnDecoder byTypename valueEncoder valueDecoder$hasql-1.5.0.2-AMDq7OVrUUxG2FPGVRuRZqHasql.Statement Statement&vector-0.12.3.1-BS9vrRx3ry325IASWLF2UH Data.VectorVector