]+I      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~portable experimentallibraries@haskell.org   looks up information about the s    gives you the Location at which this  computation is spliced.  The   function lets you run an I/O computation in the d monad. 8 Take care: you are guaranteed the ordering of calls to   within  a single dB computation, but not about the order in which splices are run. DNote: for various murky reasons, stdout and stderr handles are not G necesarily flushed when the compiler finishes running, so you should  flush them yourself.  abcdgmnqrswxyz{|}~     d   snam~}|{zyxbcgqrw    abcdg m~}|{zyxn qrswxyz{|}~     w  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^efhijkloptuv !"#$%&'()*+,-./0wtuefklhijpov  ]9:;< !"#87$[%\&' !"#$%&'(()*+,-)./012345*6>=A?@BCDUEHIJMNOPQSTRGFKLWVYZX^+,-./0w  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^efhijkloptuv !"#$%&'()*+,-./044 converts a value to a 'Q Exp' representation of the same ; value. It takes a function to handle type-specific cases. 55 converts a value to a 'Q Pat' representation of the same ; value. It takes a function to handle type-specific cases. _`1234512_`345_`12_`2345 ;Returns  if the document is empty <An empty document =A ';' character >A ',' character ?A ':' character @A space character AA '=' character BA '(' character CA ')' character DA '[' character EA ']' character FA '{' character GA '}' character PWrap document in (...) QWrap document in [...] RWrap document in {...} SWrap document in '...' TWrap document in "..." UBeside VList version of U WBeside, separated by space XList version of W YAbove; if there is no  overlap it " dovetails" the two ZAbove, without dovetailing. [List version of Y \Either hcat or vcat ]Either hsep or vcat ^"Paragraph fill" version of cat _"Paragraph fill" version of sep `Nested a !hang d1 n d2 = sep [d1, nest n d2]b punctuate p [d1, ... dn] = [d1 <> p, d2 <> p, ... dn-1 <> p, dn]-6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab-67<=>?@ABCDEFGHJIKLMNOPQRSTUWVXYZ[]\_^`ab;:89-6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~gfijhklcdemnopqrstuvwxyz{|}~cdedefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLNOPQRSTUVWXYZ[\]abcdefghijklmnopqrstuwxyz{|}~    !"#$%&'()*/cdelptuxd   snam~}|{zyxbcgqrwefklhijpotu   ]9:;< !"#87$[%\&' !"#$%&'(()*+,-)/./012345*6>=A?@BCDUEHIJNOPQSTRFGKLVWXYZcdelptux      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~lk|      !"#$%&'()*+,-./01234456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~template-haskellLanguage.Haskell.TH.SyntaxLanguage.Haskell.TH.LibLanguage.Haskell.TH.QuoteLanguage.Haskell.TH.PprLibLanguage.Haskell.TH.Pprghc-primGHC.BoolLanguage.Haskell.THreturnQbindQ sequenceQliftnewNamemkName mkNameG_v mkNameG_d mkNameG_tcmkNameLcharLstringLintegerLintPrimL wordPrimL floatPrimL doublePrimL rationalLlitPvarPtupPconPtildePasPwildPrecPlistPsigPfieldPatmatchclausevarEconElitEappEinfixEinfixAppsectionLsectionRlamEtupEcondEletEcaseEdoEcompEfromE fromThenEfromToE fromThenToElistEsigErecConErecUpdEfieldExpguardedBnormalBbindSletSnoBindSparSfunDvalDdataDnewtypeDtySynDclassD instanceDsigDcxtisStrict notStrictnormalCrecCinfixC strictType varStrictTypeforallCforallTvarTconTappTtupleTarrowTlistTforImpDcCallstdCallunsafesafe threadsafenormalGEpatGEinfixPfunDepquoteExpquotePatExpMatchClauseQExpQDecQPatMatchQClauseQStmtQConQTypeQTypeDecVarStrictTypeQ StrictTypeQFieldExpFieldPatNamePatQ FieldPatQ FieldExpQFunDepAppTListTArrowTTupleTConTVarTForallT VarStrictType StrictTypeConForallCInfixCRecCNormalCStrict NotStrictIsStrictCxtSafety ThreadsafeSafeUnsafeCallconvStdCallCCallForeignExportFImportFForeignDSigD InstanceDClassDTySynDNewtypeDDataDValDFunDRange FromThenToRFromToR FromThenRFromRStmtParSNoBindSLetSBindSGuardPatGNormalGBodyNormalBGuardedBRecUpdERecConESigEListE ArithSeqECompEDoECaseELetECondETupELamEInfixEAppELitEConEVarESigPListPRecPWildPAsPTildePInfixPConPTupPVarPLitPLit DoublePrimL FloatPrimL WordPrimLIntPrimL RationalLIntegerLStringLCharLFixityDirectionInfixNInfixRInfixLFixityInfoTyVarIVarIDataConI PrimTyConITyConIClassOpIClassICharPosLoc loc_filename loc_package loc_module loc_startloc_endNameIsInfixAppliedAloneUniq NameSpace TcClsNameDataNameVarName NameFlavourNameGNameLNameUNameQNameSOccNamePkgNameModNameLiftQuasiqNewNameqReportqRecoverqReify qLocationqRunIOrunQreportrecoverreifylocationrunIO mkModName modString mkPkgName pkgString mkOccName occStringnameBase nameModulemkNameUshowName showName' tupleDataName tupleTypeName maxPrecedence defaultFixityRangeQGuardQBodyQCxtQInfoQfromR fromThenRfromToR fromThenToRnormalGpatGdyngloballam1E arithSeqEstringEcombinerenamegenpatalphaappsE simpleMatch QuasiQuoterdataToQa dataToExpQ dataToPatQDocPprMpprNamepprName' to_HPJ_DocisEmptyemptysemicommacolonspaceequalslparenrparenlbrackrbracklbracerbracetextptextcharintintegerfloatdoublerationalparensbracketsbracesquotes doubleQuotes<>hcat<+>hsep$$$+$vcatcatsepfcatfsepnesthang punctuatePprpprppr_list Precedence nestDepthappPrecopPrecnoPrecparensIfpprintppr_sig pprFixity pprInfixExppprExp pprFields pprMaybeExppprBodypprLitpprPatpprVarStrictType pprStrictType pprParendTypepprTyApp pprFunArgTypesplitpprCxt where_clause showtextlTrue