gX!      None&!"&(*+-0123468;=?BEGHIJKMTU!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None&!"&(*+-0123468;=?BEGHIJKMTUEProduces a whitespace-cleaned text and a count of placeholders in it.  None&!"&(*+-0123468;=?BEGHIJKMTUrProduce a lambda expression of a given arity, which efficiently constructs a vector of a size equal to the arity.None&!"&(*+-0123468;=?BEGHIJKMTUsThis class is only intended to be used with the supplied instances, which should be enough to cover all use cases.None&!"&(*+-0123468;=?BEGHIJKMTU ~Produces a lambda-expression, which takes as many parameters as there are placeholders in the quoted text and results in a . E.g.: DselectSum :: Int -> Int -> Stmt c selectSum = [stmt|SELECT (? + ?)|];It also allows to directly refer to free variables like so: JselectSum :: Int -> Int -> Stmt c selectSum a b = [stmt|SELECT ($a + $b)|]   None(!"&(*+-0123468;=?BEGHIJKMTU A wrapper around Y%, which uses the same trick as the ~ monad to associate with the context monad and become impossible to be returned from it, using the anonymous type parameter sz. This lets the library ensure that it is safe to automatically release all the connections associated with this stream.ZAll the functions of the "list-t" library are applicable to this type, amongst which are , , , . MA stream of results, which fetches approximately only those that you reach. Statement executor.;Just an alias to a function, which executes a statement in .rAttempt to parse a result into an incompatible type. Indicates either a mismatching schema or an incorrect query.A backend-specific transaction error. It should cover all possible failures related to an established connection, including the loss of connection, query errors and database failures.\A backend-specific connection acquisition error. E.g., a failure to establish a connection.3A transaction specialized for a backend connection cN, associated with its intermediate results using an anonymous type-argument s (same trick as in ) and producing a result r.Running w in 1 is prohibited. The motivation is identical to P: the p block may get executed multiple times if any transaction conflicts arise. This will result in your effectful wl code being executed an unpredictable amount of times as well, which, chances are, is not what you want.A convenience wrapper around U, which provides a shared context for execution and error-handling of transactions.Settings of a pool.A connection pool. Given backend-specific connection settings and pool settings, acquire a backend connection pool, which can then be used to work with the DB.`When combining Hasql with other libraries, which throw exceptions it makes sence to utilize Control.Exception. like this: ybracket (acquirePool bkndStngs poolStngs) (releasePool) $ \pool -> do session pool $ do ... ... any other IO code-Release all connections acquired by the pool.&A smart constructor for pool settings.7Execute a session using an established connection pool. This is merely a wrapper around <, so you can run it around every transaction, if you want.#Execute a transaction in a session.JThis function ensures on the type level, that it's impossible to return   s m r from it.2Execute a statement without processing the result.wExecute a statement and count the amount of affected rows. Useful for resolving how many rows were updated or deleted.DExecute a statement, which produces exactly one result row. E.g., INSERT3, which returns an autoincremented identifier, or  SELECT COUNT, or  SELECT EXISTS.Please note that using this executor for selecting rows is conceptually wrong, since in that case the results are always optional. Use ,  or  instead.0If the result is empty this executor will raise .DExecute a statement, which optionally produces a single result row.4Execute a statement, and produce a list of results.6Execute a statement, and produce a vector of results. TGiven a batch size, execute a statement with a cursor, and produce a result stream.oThe cursor allows you to fetch virtually limitless results in a constant memory at a cost of a small overhead.The batch size parameter controls how many rows will be fetched during every roundtrip to the database. A minimum value of 256 seems to be sane.Note that in most databases cursors require establishing a database transaction, so depending on a backend the transaction may result in an error, if you run it improperly.#  The maximum number of connections to keep open. The smallest acceptable value is 1. Requests for connections will block if this limit is reached.hThe amount of seconds for which an unused connection is kept open. The smallest acceptable value is 1.)Maybe pool settings, if they are correct. !  !             !"#$%&'()*+,*-./01*23*24*56*78*79*+:*+;/<=*>?/<@*+A*BC*+D*-E*FG*FH*IJ*KL*KM*KN*KO/PQ/PR*FS*+T*+U*+V*+W*+X*YZ*Y[*Y\*Y]*Y^*_`*Ia*Ib*Ic*Id*ef*eg*eh*ij*ik*il*Km*Kn/Po*pq*Ir*Is*+t*uv*+w*Fx/Py*z{*I|*p}*I~****e*_*i***/////****/*I*I/0//******+//**///*******i*i*******e*e*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>************************** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*B1*23*24*25*26*27*28*29*2:*2;*2<*=>*=?*=@*AB*AC*DE*FG*FH*FI*FJ*FK*FL*FM*FN*FO*FP*FQ*FR*FS*FT*FU*FV*FW*FX*FY*FZ*F[*F\*]^*]_*]`*]a*]b*]c*]d*]e*]f*]g*uh*ui*uj*uk*ul*um*un*uo*up*uq*ur*us*ut*uu*uv*uw*ux*uy*uz*u{*u|*u}*u~*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*************************************5*5*5*5*5*5*5*5*5*5*5*5**** * * *  * * * * * * * * * * * * * * * * * * *  * !* "* #* $* %* &* '* (* )* ** +* ,* -* .* /* 0* 1* 2* 3*45*46*47*48*9:*;<*;=*;>*;>*?@*?A*?B*?C*?D*?E*?F*?G*?H*IJ*IK*IL*IM*IN*IO*IP*IQ*IR*IS*IT*IU*IV*IV*IW*IW*IX*IX*IY*IY*IZ*IZ*I[*I[*I\*I\*]^*]_*]`*]a*]b*]c*]d*]e*]f*]g*]h*]i*]j*]k*]l*]m*]n*]o*]p*]q*]r*]s*]t*]u*]v*]w*]x*]y*]z*]{*]|*]}*]~*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>************************************************************************************************* * * * * *************** *!*"*#*$*%*&*'*(*)**+**,**-**.*/0*/1*/2*/3*/4*/5*/6*/7*/8*/9*/:*/;*/<*/=*/>*/?*>@*>A*>*BC*BD*BE*BF*BG*BH*BH*BI*BJ*BK*BL*BM*BN*BO*P*QR*QS*QT*QU*QV*QW*QX*QX*QY*QZ*QZ*Q[*Q\*Q\*Q]*Q^*Q^*Q_*Q`*Q`*Qa*Qb*Qb*Qc*Qd*Qd*Qe*Qf*Qf*g*h*i*j*kl*km*kn*ko*kp*q*r*s*t*u*v*w*x*y*z*{*|*}*~*************************z*z*z*z*z*z*z*z*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*********************************I*I*I*I*I*I*I*I*I*I*I*I*I*I*I*I*I*I*I*I*I*I*K*K*K*K*K*K********** * * * * *e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e *e!*e"*2#*2$*2%*2&*2'*2(*2)*2**2+*2,*2-*2.*2/*20*21*22*23*24*25*26*27*28*29*2:*2;*2<*2=*2>*2?*@*A*B*C*D*E*F*G*H*I*7J*7K*7L*FM*FN*FO*FP*FQ*+R*+S*+T*+U*+V*+W*BD*X*Y*Z*[*\*]*^*_*`*ab/Pc/Pd/Pe/Pf/Pg/Ph/Pi/Pj/Pk/Plmnomnpmnqmnrmnsmntmnumnuvwxvwxvwyz{|}~}~}~}~}~}~}~}~}~}}}}}}}}}}}}}}}vvvvvvvvz{z{vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv     ?0& hasql-0.7.2Hasql Hasql.PreludeHasql.QQ.ParserHasql.TH Hasql.CxRowHasql.QQhasql-backend-0.4.0 Hasql.BackendStmtRepeatableReads Serializable ReadCommittedReadUncommittedTxIsolationLevelTxMode TxWriteModeCxRowstmt TxStreamListTTxStreamEx SessionError ResultErrorTxErrorCxErrorTxSession PoolSettingsPool acquirePool releasePool poolSettingssessiontxunitExcountExsingleExmaybeExlistExvectorExstreamExbaseGHC.Base++GHC.Errerrorghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwiseassert GHC.MagiclazyGHC.IO.Exception assertErrorinlinemapGHC.Exts groupWith$ undefinedGHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn Control.Arrowarrfirstapp|||loop Data.String fromString fromIntegral realToFrac toInteger toRational Control.MonadguardliftMjoinControl.Applicative<*>pure AlternativeBoundedEnumEq GHC.FloatFloating FractionalIntegralMonad Data.DataDataFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowGHC.ArrIxData.Typeable.InternalTypeable MonadPlusIsString Applicative Data.FoldableFoldableData.Traversable Traversable GHC.GenericsGeneric GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRatioRational RealWorldIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherStringFalseTrueLeftRightLTEQGTGHC.IO.Handle.TypesHandlerangeindexinRange rangeSizeGHC.STST<* text-1.2.0.4Data.Text.InternalText*> GHC.UnicodeisSpaceisAlphaisDigit Text.Readread Data.MaybeMaybeNothingmplusmzerountangle ioException heapOverflow stackOverflowblockedIndefinitelyOnSTMblockedIndefinitelyOnMVar ioe_filename ioe_errnoioe_description ioe_locationioe_type ioe_handleIOError AlreadyExists NoSuchThing ResourceBusyResourceExhaustedEOFIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedunsupportedOperationSystem.TimeouttimeoutSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName System.Mem performGCperformMajorGCperformMinorGC System.Exit exitSuccess exitFailureexitWithSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePathfoldMapDefault fmapDefault mapAccumR mapAccumLforMforsequencemapM sequenceAtraversefindnotElemelem minimumByminimum maximumBymaximumproductsumallanyorand concatMapconcattoListmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrMfoldl1foldr1foldl'foldlfoldr'foldrfoldMapfoldsortWith Debug.Trace traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowtraceIdtrace putTraceMsgtraceIO Data.Unique hashUnique newUniqueUnique Data.STRef modifySTRef' modifySTRef Data.RatioapproxRational Data.Fixed showFixedmod'divMod'div'MkFixedFixed resolution HasResolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12Pico Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPart:+Complex tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrgmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgunfoldgfoldlDataTypeConstrAlgRepIntRepFloatRepCharRepNoRepDataRep AlgConstr IntConstr FloatConstr CharConstr ConstrRepConIndexPrefixInfixFixityoptionalliftA3liftA2liftA<**>manysome<|>emptygetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipListleftApp^<<<<^>>^^>>returnA&&&***secondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++ ArrowChoice ArrowApply ArrowMonad ArrowLoop Data.FunctiononfixControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChan Data.Functor<$>Control.Category>>><<<.idCategoryPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehClose GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunSystem.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustcatchPatternMatchFail RecSelError RecConError RecUpdError NoMethodErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOThreadId BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther BlockReason ThreadRunningThreadFinished ThreadBlocked ThreadDied ThreadStatusSTMTVarioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAssertionFailedSomeAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptAsyncExceptionIndexOutOfBoundsUndefinedElementArrayException ExitSuccess ExitFailureExitCode IOErrorType Data.Listunwordswordsunlineslinesfoldl1'unfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToIntUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorControlFormat Surrogate PrivateUse NotAssignedGeneralCategorytoTitletoUppertoLower isAsciiUpper isAsciiLowerForeign.StorableStorable Data.Dynamic dynTypeRepdynAppdynApply fromDynamicfromDyntoDynDynamic Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORefGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVar GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingStatethrowIOunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOstToIOFilePathUnmaskedMaskedInterruptibleMaskedUninterruptible MaskingState userError IOException GHC.Exceptionthrow SomeException fromException toException Exception ErrorCallOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominatorArithExceptionreads Data.Monoid<>mconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastpartitionEithersrightsleftseither Data.Typeablegcast2gcast1gcasteqTcast showsTypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOftypeRep tyConString typeRepArgs typeRepTyConmkTyCon3mkAppTy funResultTy splitTyConAppmkFunTy mkTyConAppTypeRep tyConName tyConModule tyConPackageTyCon Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7 byteSwap64 byteSwap32 byteSwap16Data.Type.EqualityRefl:~: Data.ProxyProxy readLitChar lexLitCharlex readParen readListPrecreadPrecreadList readsPrecacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadix GHC.STRef writeSTRef readSTRefnewSTRefSTRef Data.BitspopCountDefaulttestBitDefault bitDefaultpopCountrotateRrotateL unsafeShiftRshiftR unsafeShiftLshiftLisSignedbitSize bitSizeMaybetestBit complementBitclearBitsetBitbitzeroBitsrotateshift complementxor.|..&.Bits finiteBitSize FiniteBitslcmgcd^^^oddeven denominator numerator%divModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsuccGHC.CharchrText.ParserCombinators.ReadPReadSrunSTfixST intToDigit showLitChar showParen showStringshowCharshowsShowSshowListshow showsPrecmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMvoidforever<=<>=>filterM=<<unzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl1scanllengthnullinitlasttailheadmapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeJustswapuncurrycurrysubtractsignumabs*+asTypeOfuntilflipconstord<$isAsciiisLatin1 isControlisPrintisUpperisLower isOctDigit isHexDigit isAlphaNum Unsafe.Coerce unsafeCoerce/=compare<=&&||not<>maxminbase-prelude-0.1.11 BasePrelude readMaybe readEither traceShowMtraceM traceShowIdboolDowntransformers-0.3.0.0Data.Functor.IdentityIdentity runIdentity mtl-2.1.3.1Control.Monad.Error.Class throwErroreither-4.3.2.1Control.Monad.Trans.Either hoistEither mapEitherT bimapEitherTrightlefteitherT runEitherTEitherTData.Either.Combinators rightToMaybe leftToMaybe fromRightfromLeft unlessRight unlessLeft whenRightwhenLeftmapRightmapLeftmapBoth fromRight' fromLeft'isRightisLeftControl.Monad.Trans.Classliftvector-0.10.12.2 Data.VectorVectorControl.Monad.Trans.MaybeMaybeT runMaybeT mapMaybeTControl.Monad.IO.ClassliftIOMonadIO MonadTrans list-t-0.4.2ListT mmorph-1.0.4Control.Monad.Morph|>==<|<|<>|>squash generalizehoistMFunctorembedMMonadtransformers-base-0.4.3Control.Monad.Base MonadBasemonad-control-1.0.0.1Control.Monad.Trans.ControlliftBaseOpDiscardliftBaseDiscard liftBaseOp_ liftBaseOpcontroldefaultRestoreMdefaultLiftBaseWithdefaultRestoreTdefaultLiftWithrestoreTliftWithStTMonadTransControlRun RunDefaultrestoreM liftBaseWithStMMonadBaseControl RunInBase ComposeStRunInBaseDefault catchError MonadErrorControl.Monad.Trans.ErrornoMsgstrMsgControl.Monad.Trans.ReaderReaderT runReaderTReader runReader mapReader withReader mapReaderT withReaderT Control.Monad.Trans.State.StrictStateT runStateTStaterunState evalState execStatemapState withState evalStateT execStateT mapStateT withStateTControl.Monad.Trans.Writer.LazyWriterT runWriterTWriter runWriter execWriter mapWriter execWriterT mapWriterTcensorpasslistenslistentellwriter liftCallCC'getsmodifyputgetstateaskslocalaskreaderliftBaseDefaultliftBaseparseParamIndexedPlaceholderOrderedPlaceholder ParamNameResultsingleTemplatetemplate stringLitparam paramName vectorLamE applicativeEpurifyvectorEparseRow$fCxRowcIdentity $fCxRowc() $fCxRowc(,)unwrapTx$fMonadTransUnconsTxStreamListT$fMonadBaseControlIOSession$fMonadTransControlSession$fMFunctorSession$fMonadTransSession$fLiftPoolSettings