Îõ³h$ôßÀ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿%(c) Serokell 2022, Adam Bergmark 2022BSD3 Adam Bergmark  experimentalportable (template-haskell) Safe-Inferred´haskell-src-metaReturns Nothing9 when the extension is not supported by template-haskell.haskell-src-metaReturns Nothing9 when the extension is not supported by haskell-src-exts. Safe-InferredßÀÁ(c) Matt Morrow 2008BSD3Matt Morrow  experimentalportable (template-haskell)None>Àk;  !"#$%&'()*+,-./0123456789:;<;  !"#$%&'()*+,-./0123456789:;<(c) Matt Morrow 2008BSD3Matt Morrow  experimentalportable (template-haskell)None•~haskell-src-meta„haskell-src-metaz{|}~€‚ƒ„…†‡ˆ‰Š‹z{|}~€‚ƒ„…†‡ˆ‰‹Š(c) Matt Morrow 2008BSD3Matt Morrow  experimentalportable (template-haskell)NoneQÏ  !"#$%&'()*+,-./0123456789:;?ÀÔÙ ’haskell-src-metaThe type passed in must have a ShowÊ instance which produces a valid Haskell expression. Returns an empty StringË if this is not the case. This is not TH-specific, but useful in general.–haskell-src-meta #unsafeRunQ = unsafePerformIO . runQžhaskell-src-meta4Infinite list of names composed of lowercase lettersŸhaskell-src-metaGeneralisation of renameTs haskell-src-meta"renameT applied to a list of types¡haskell-src-metaÙRename type variables in the Type according to the given association list. Normalise constructor names (remove qualification, etc.) If a name is not found in the association list, replace it with one from the fresh names list, and add this translation to the returned list. The fresh names list should be infinite; myNames is a good example.¢haskell-src-metaRemove qualification, etc.¬haskell-src-metaThe arity of a Type.®haskell-src-metaRandomly useful.µhaskell-src-metaõThe strategy for producing QuasiQuoters which this datatype aims to facilitate is as follows. Given a collection of datatypes which make up the to-be-quasiquoted languages AST, make each type in this collection an instance of at least Show and Lift. Now, assuming parsePat and parseExp, both of type  String -> Q a (where a¤ is the top level type of the AST), are the pair of functions you wish to use for parsing in pattern and expression context respectively, put them inside a Quoter# datatype and pass this to quasify..ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹.ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹˜0™9 š9       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉ.haskell-src-meta-0.8.10-2VOboM1a4bDCumsCNsUU8n Language.Haskell.Meta.Extensions&Language.Haskell.Meta.Syntax.TranslateLanguage.Haskell.Meta.ParseLanguage.Haskell.Meta.UtilsLanguage.Haskell.Meta.THCompatLanguage.Haskell.Meta toExtension fromExtension TyVarBndr_ToDerivClausestoDerivClauses DerivClauseToInjectivityAnntoInjectivityAnn ToMaybeKind toMaybeKindToTyVarstoTyVarsToPredtoPredToCxttoCxtToLoctoLocToStmttoStmtToDectoDecToDecstoDecsToExptoExpToPattoPatToTypetoTypeToLittoLitToNamestoNamesToNametoName moduleNamenoTHnoTHyettodononsensetoTupEl toFieldExptoMatchtoBodytoGuardtoKindtoTyVar toTyVarSpec toStrictType.->.toDerivStrategyfoldAppTtransActqualConDeclToCon conDeclToConhsMatchesToFunDhsMatchToClause hsRhsToBodyhsGuardedRhsToBody hsStmtToGuard$fToNameDeclHead$fToNameTyVarBndr $fToNameName$fToNameTyVarBind $fToNameOp$fToNameMaybePromotedName $fToNameQName$fToNameSpecialCon $fToNameName0 $fToName[]$fToNamesInstHead$fToNamesInstRule$fToNamesDeriving$fToNamesMaybe$fToLitLiteral $fToLitDouble $fToLitFloat $fToLitInt$fToLitInteger $fToLit[] $fToLitChar $fToTypeQName$fToTypeInstHead$fToTypeInstRule $fToPat(,,,) $fToPat(,,) $fToPat(,) $fToPat[] $fToPatLit $fToExpQOp $fToPatPat $fToExp(,,,) $fToExp(,,) $fToExp(,) $fToExp[] $fToExpLit $fToDecs[]$fToDecsInstDecl$fToDecsClassDecl $fToDecsBinds $fToDecsMaybe $fToDecsDecl $fToStmtStmt $fToExpExp $fToLocSrcLoc $fToCxtMaybe$fToCxtInstRule $fToTypeType$fToCxtContext $fToPredAsst$fToTyVarsTyVarBind $fToTyVars[]$fToTyVarsMaybe$fToTyVarsDeclHead$fToMaybeKindMaybe$fToMaybeKindResultSig!$fToInjectivityAnnInjectivityInfo $fToDecDecl$fToDerivClauses[]$fToDerivClausesMaybe$fToDerivClausesDerivingparsePatparseExp parseType parseDecsparseDecsWithModemyDefaultParseModemyDefaultExtensionsparseResultToEither parseHsModule parseHsDeclsparseHsDeclsWithMode parseHsType parseHsExp parseHsPat pprHsModule moduleDecls emptyHsModule noSrcSpanInfo dataDConsdecCons decTyVarsdecName foreignName cleanNamesprettyppppDocgpretty unsafeRunQnameToRawCodeStr|$||.||->|unForall functionTmkVarTmyNames renameThingsrenameTsrenameT normaliseNameapplyTsubstTsplitCon strictTypeTyvarStrictTypeTyconTypes conToConTypeunwindTunwindEarityT typeToName nameSpaceOfconNamerecCName fromDataConI fromTyConImkFunD mkClauseQtoExpQtoPatQ showToPatQeitherQ normalizeT$fShowQ$fShowQ0$fShowQ1$fShowQ2$fShowQ3$fShowQ4conPplainTV