^D      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ~        ! "!#"$#%$&%'&(')'*(+(,)-*.+/+0,1,2-3.4/5061718293:3;4<4=5>5?6@7A7B7C8ANoneNone    None+Expand type synonyms in a data declaration DEFGDEFGNone2 !"#$%&'()*+,-./01234567HIJKLMNOPQRSTUVWXY  !"#$%&'()*+,-./01234567  !"#$%&'()*+,-./012345670 !"#$%&'()*+,-./01234567HIJKLMNOPQRSTUVWXYNone8AThis class is used to overload literal construction based on the  type of the literal. :?The class used to overload lifting operations. To reduce code C duplication, we overload the wrapped constructors (and everything  else, but that'4s irrelevant) to work in patterns, expressions, and  types. ;8Build an application node, with a name for a head and a  provided list of arguments. <Reference a named variable. = Lift a TH Z >Tupling ?Listing E*A simple clause, without where or guards. F#A default clause with N arguments. GA simple Val clause J,We provide 3 standard instance constructors ; instance_default requires C for each free type variable % instance_none requires no context - instance_context requires a given context MBBuild an instance of a class for a data type, using the heuristic 9 that the type is itself required on all type arguments. NQBuild an instance of a class for a data type, using the class at the given types O6Build a type signature declaration with a string name P#Build a fundecl with a string name Q/Build an application node without a given head S/Common pattern: list of a familiy of variables T$Variable based on a letter + number UAMake a list of variables, one for each argument to a constructor V,Make a simple pattern to bind a constructor W!Reference the constructor itself p;Build a chain of expressions, with an appropriate terminal Z sequence__ does not require a unit at the end (all others are optimised automatically) q;Build a chain of expressions, with an appropriate terminal Z sequence__ does not require a unit at the end (all others are optimised automatically) r;Build a chain of expressions, with an appropriate terminal Z sequence__ does not require a unit at the end (all others are optimised automatically) s;Build a chain of expressions, with an appropriate terminal Z sequence__ does not require a unit at the end (all others are optimised automatically) t;Build a chain of expressions, with an appropriate terminal Z sequence__ does not require a unit at the end (all others are optimised automatically) u K-way liftM I89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu[\]^_`abcde>89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu>BDCEFGHIJKLMNOP@A:;<=>?Q89RSTUVWXYZ[]\_`^abcdefgmnlkjihopstrquB89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu[\]^_`abcdeNone fvwxghijkvwxvxw fvwxghijk Safe-Inferredyzyzyzyz9 Safe-Inferred lmnopqrstuvstulmnopqrstu Safe-Inferred{|{|{|{|: Safe-Inferredww None:}~)xyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef}~:~}:}~ None.ghijklmnopqrstuvwxyz{|}~-ghijklmnopqrstuvwxyz{|}~ None?xyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>ABCDEFGHIJKLMOPQRSTUVWYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef}~ None None None NoneNone;None<None=None None$The type of ways to derive classes. ( Should not really be in this module! The derivation function proper The name of the derivation       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuZvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxNone         None    None        NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNone     None!!!!!None"""""None#####portable experimentalNone$ for JSON $     $$$     $None%%%%%None&&&&&None'''''None()()()()(None*+*+*+*+)None, ,,, *None-!---!+None././././,None01010101-None2"222".None3#$%&333#$%&/None4'()444'()0None*+,-./05123456789:;<=>55*+0/.-,5123456789:;<=>1None676767672None8?888?>None@"Information on argument positions A'Monad that collects required instances B(What argument of the current data type? C%What argument position of that type? D(What kind of traversal are we deriving? E$On what position are we traversing? F covariant? Gname of the traversal function HIdentity traversal I Traversal of a J!Apply the sub-traversal function K.Apply two non-identity traversals in sequence LTraverse a function type M*Construct a tuple from applied traversals N.Construct a data type from applied traversals O-Construct a clause of the traversal function P@An expression representing a traversal of a subpart of the data Q;Derivation for a Traversable like class with just 1 method R9Instance for a Traversable like class with just 1 method S&Instance for a Traversable like class T Derive a traverse like function UDerive a clause of a traverse! like function for a constructor VDerive a traversal for a type WBFind all arguments to a type application, then derive a traversal X7Lift a traversal to the argument of a type constructor Y)Position of an argument in the data type  In the type  data X a b c ) positions are: a -> 3, b -> 2, c -> 1 @AZ[BCD\EFGHIJKLMNOP]^QRSTUVWX_YD\EFGHIJKLMNO]QRST@AZ[BCD \EFGHIJKLMNOP]^QRSTUVWX_Y3None9:`9:9:9:`4None;<ab;<;<;<ab5None=>cd=>=>=>cd?Noneefghijkleilefghijkl6None?6    !"#$%&'()*+,-./0123456789:;<=>???7None@"Derive an instance of some class. derive only derives instances  for the type of the argument. B"Derive an instance of some class.  deriveFromDec only derives instances  for the type of the argument. @ABm9    !"#$%&'()*+,-./0123456789:;<=>?@AB@AB@ABm@None nopqrstuvr nopqrstuvANoneCwxyzCCwxyz8NoneCC{BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                   G K L N                          ! " # $ % & ' ( ( ) * + , - . /01234556789557:;<=>?@ABCDEFGHIJKLMNOPQRSTUV W!X"Y#Z$[%\&]'^'_(`(a)b*c+d+e,f,g-h.i/j0k1l1m2n3o3p4q4r5s5t6u707v7wAxyz{|}~9999999999:      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwvxvyvzv{v|v}v~vvvvv       !"#$%&'()*+,-./0123456789::;;<<=>?=@@ABCDEFGHIJKLMNOPPQRSTUVWXYZ[\]^_`abcdeefghijkl mnopqrstuvwx#yz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghghijikilimiminioipipqrqsqrqtquqvqwqxqyqz{|}{|~{|{|{|{|{|{|{|{|{|                                            ;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<=================;[e      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOOPPQQRSTUVWXYZ[\]^_`abcppdefghijklmnopqrstuvwxyz{|}~;e jwdmmm   !"#m############## $ % & )m) )))))*-.m...///00000000 0!0"0#0$0%0&0'0(0)0*0+0,0-2.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>I>3>J>>K3L4M4N5O5P?Q?R?S?T?U?V?W?X7Y@Z@[@\@]@^@_@`@a@bAcAdAeAfg derive-2.5.13Language.Haskell.TH.CompatLanguage.Haskell.TH.Data!Language.Haskell.TH.ExpandSynonymLanguage.Haskell.TH.FixedPprLanguage.Haskell.TH.HelperLanguage.Haskell.TH.PeepholeData.Derive.Class.DefaultData.Derive.Class.AritiesLanguage.HaskellLanguage.Haskell.ConvertData.Derive.DSL.HSEData.Derive.DSL.DSLData.Derive.DSL.ApplyData.Derive.DSL.DeriveData.Derive.DSL.SYBData.DeriveDSLLanguage.Haskell.TH.AllData.Derive.Internal.DerivationData.Derive.ArbitraryData.Derive.ArbitraryOldData.Derive.AritiesData.Derive.BinaryData.Derive.BinaryDeferData.Derive.BoundedData.Derive.DataData.Derive.DataAbstractData.Derive.DefaultData.Derive.EnumData.Derive.EnumCyclicData.Derive.EqData.Derive.FoldData.Derive.FromData.Derive.HasData.Derive.IsData.Derive.JSONData.Derive.LazySetData.Derive.LensData.Derive.MonoidData.Derive.NFDataData.Derive.OrdData.Derive.ReadData.Derive.RefData.Derive.SerialData.Derive.SerializeData.Derive.SetData.Derive.ShowData.Derive.TypeableData.Derive.UniplateDirectData.Derive.UniplateTypeableData.Derive.UpdateData.Derive.FoldableData.Derive.FunctorData.Derive.TraversableData.Derive.All Data.DeriveTHData.DeriveMainData.Derive.Internal.InstanceData.Derive.Instance.Arities Derive.UtilsDerive.Generate Derive.FlagsData.Derive.Internal.TraversalDerive.Derivation Derive.Test Derive.Main fromTyVardataDefinitionTypeArgs typeToPredCtorDefDataDefdataNamequalifiedDataName dataAritydataArgs dataCtorsctorNamequalifiedCtorName ctorArityctorStrictTypes ctorTypes ctorFields dropModule dropNumbernormDataunqualifiedNametypeAppeqConTisTupleT expandDataPprpprppr_list Precedence nestDepthappPrecopPrecnoPrecparensIf showNameRaw isPrefixNamepprName_pprintppr_sig pprFixity pprExpInfixpprExp pprFields pprMaybeExppprBodypprLitpprPat deQualLhsHead deQualNamepprVarStrictType pprStrictType pprParendTypepprTyAppsplitpprCxt where_clause showtextlLitClitValconlKvrraw_littuplstNameLiketoName applyWith foldl1With foldr1Withsclause defclausesvalcase'->: instance_noneinstance_defaultinstance_contextsimple_instancegeneric_instancesigNfunNappdataVarsvarsvrnctvctpctcl0l1l2truefalsenilunithNil'hZero'id'consboxreturn'const'hSucc'==:&&:++:>>=:>>:.:>:ap'hCons'&&::++::>>::.:: sequence__liftmkpeephole replaceVars replaceVarDefaultdefAritiesarities FullDataDecl FieldDeclCtorDeclDataDecl?forallstyApps fromTyApps fromTyTuple fromTyParen fromTyParenstyRootisTyFun isTyParen fromTyList~=appPsimplify isGuardFalserenameisAtomparenslnoSltitleqnamevarcontyVar tyVarBindtyConpVarqvop dataDeclTypedataDeclFields moduleName moduleDecls moduleImports modulePragmas showDeclstyApptyFunappsbindbinds fromBangType isDataDecldataDeclSrcLocdataDeclContext dataDeclName dataDeclVars dataDeclArity dataDeclCtors ctorDeclName ctorDeclName'ctorDeclFields ctorDeclAritydeclNameConvertconvertOutputOCustomOIgnoreOListOAppOIntOStringOutCtorInputsampleoutEqshowOut ctorIndextoInputtoOutput fromOutputcoercereadConout fromStateDSL ApplicationInstanceTailHeadFold FieldIndex CtorArity CtorIndexCtorNameDataNameMapCtorMapFieldListIntShowIntStringReverseConcatAppappendfromOut simplifyDSL prettyTexEnvenvInputenvCtorenvFieldenvFoldapplyenvapplyEnvderivedslSYB deriveDSLapplyDSL dynamicDSL DerivationderivationDeriverderivationName derivation derivationQ derivationOpderivationParamsderivationCustom derivationDSLderivationCustomDSL customSplice customContext makeArbitrarymakeArbitraryOlddslArbitraryOld makeArities dslArities makeBinary dslBinarymakeBinaryDeferdslBinaryDefer makeBounded dslBoundedmakeDatamakeDataAbstract makeDefault dslDefaultmakeEnumdslEnummakeEnumCyclic dslEnumCyclicmakeEqdslEqmakeFoldmakeFrommakeHasmakeIsmakeJSON makeLazySetmakeLens makeMonoid makeNFData dslNFDatamakeOrddslOrdmakeReadmakeRef makeSerial dslSerial makeSerialize dslSerializemakeSetmakeShow makeTypeablemakeUniplateDirectmakeUniplateTypeablecustom makeUpdate makeFoldable makeFoldableN makeFunctor makeFunctorNmakeTraversablemakeTraversableN derivationsderives deriveFromDec deriveMain expandType expandType' expandSyn substitute $fPprPred$fPprTyVarBndr $fPprRange $fPprType$fPprCon $fPprClause $fPprForeign $fPprFunDep$fPprDec$fPprPat$fPprLit $fPprBody $fPprMatch $fPprStmt$fPprExp $fPprInfo $fPprName$fPpr[]template-haskellLanguage.Haskell.TH.SyntaxLit$fLitC() $fLitC(,,) $fLitC(,)$fLitC[] $fLitCChar $fLitCInteger $fValconType $fValconPat $fValconExp $fNameLike[]$fNameLikeName traceModepeeppeepPatpeepBinsimpleBoxctorTypectorRep d_ctorArity d_ctorValue d_dataCtorsbase Data.DataData$fAritiesd_typehaskell-src-exts-1.14.0Language.Haskell.ExtsreadExtensionsparseFileContentsWithCommentsparseFileContentsWithModeparseFileContentsWithExtsparseFileContentsparseFileWithCommentsparseFileWithModeparseFileWithExts parseFileLanguage.Haskell.Exts.ParserparseStmtWithCommentsparseStmtWithMode parseStmtparseTypeWithCommentsparseTypeWithMode parseTypeparseDeclWithCommentsparseDeclWithMode parseDeclparsePatWithCommentsparsePatWithModeparsePatparseExpWithCommentsparseExpWithModeparseExpparseModuleWithCommentsparseModuleWithMode parseModule getTopPragmasparseWithComments parseWithModeparse ParseableLanguage.Haskell.Exts.Pretty prettyPrintprettyPrintWithModeprettyPrintStyleMode defaultMode PPOffsideRule PPSemiColonPPInLine PPNoLayoutPPLayoutIndent linePragmaslayoutspacing onsideIndent whereIndent letIndent caseIndentdoIndent classIndentPPHsModePrettyLanguage.Haskell.Exts.LexerlexTokenStreamWithModelexTokenStream#Language.Haskell.Exts.InternalLexerVarIdQVarId IDupVarId ILinVarIdConIdQConIdDVarIdVarSymConSymQVarSymQConSymIntTokFloatTok Character StringTok IntTokHash WordTokHash FloatTokHash DoubleTokHash CharacterHash StringHash LeftParen RightParen LeftHashParenRightHashParen LeftCurlyBar RightCurlyBar SemiColon LeftCurly RightCurly VRightCurly LeftSquare RightSquareComma Underscore BackQuoteDotDotDotColon DoubleColonEquals BackslashBar LeftArrow RightArrowAtTilde DoubleArrowMinus ExclamationStar LeftArrowTailRightArrowTailLeftDblArrowTailRightDblArrowTail THExpQuote THPatQuote THDecQuote THTypQuote THCloseQuote THIdEscape THParenEscape THVarQuote THTyQuote THQuasiQuote RPGuardOpen RPGuardCloseRPCAt XCodeTagOpen XCodeTagClose XStdTagOpen XStdTagClose XCloseTagOpenXEmptyTagClose XChildTagOpenXPCDATA XRPatOpen XRPatClose PragmaEndRULESINLINEINLINE_CONLIKE SPECIALISESPECIALISE_INLINESOURCE DEPRECATEDWARNINGSCC GENERATEDCOREUNPACKOPTIONSLANGUAGEANNKW_AsKW_ByKW_CaseKW_ClassKW_Data KW_Default KW_DerivingKW_DoKW_MDoKW_Else KW_Family KW_ForallKW_Group KW_HidingKW_If KW_ImportKW_InKW_Infix KW_InfixL KW_InfixR KW_InstanceKW_Let KW_Module KW_NewTypeKW_OfKW_ProcKW_RecKW_ThenKW_TypeKW_UsingKW_Where KW_Qualified KW_Foreign KW_ExportKW_Safe KW_Unsafe KW_ThreadsafeKW_Interruptible KW_StdCallKW_CCall KW_CPlusPlus KW_DotNetKW_JvmKW_JsKW_CApiEOFToken Language.Haskell.Exts.ParseMonaddefaultParseModefromParseResultParseOk ParseFailed ParseResultfixitiesignoreLinePragmasignoreLanguagePragmas extensions baseLanguage parseFilename ParseModeLanguage.Haskell.Exts.Fixityinfix_infixl_infixr_ baseFixitiespreludeFixitiesprefixMinusFixityFixity applyFixities AppFixityLanguage.Haskell.Exts.Build metaConPat metaFunctionnameBind patBindWherepatBind simpleFunsfungenNameswildcardnoBindsletStmtgenStmtqualStmtpParenpeListeListlistEaltGWaltcaseEletElamEdoEintPcharPstrPintEcharEstrEfunction pvarTuplevarTuplepTupletuplepAppappFuninfixApppvarqvaropsymnameLanguage.Haskell.Exts.Syntax tuple_tyconunboxed_singleton_tycon list_tycon fun_tycon unit_tycontuple_tycon_nameunboxed_singleton_tycon_namelist_tycon_namefun_tycon_nameunit_tycon_name family_name forall_namejs_namejvm_name dotnet_namecplusplus_name ccall_name stdcall_namethreadsafe_name unsafe_name safe_name export_name star_namedot_name bang_name minus_name hiding_namequalified_nameas_nameunboxed_singleton_con tuple_conunit_conunboxed_singleton_con_namelist_cons_nametuple_con_name unit_con_name main_namemain_mod prelude_mod ModuleNameUnitConListConFunConTupleConConsUnboxedSingleCon SpecialConQualUnQualSpecialQNameIdentSymbolNameIPDupIPLinIPNameQVarOpQConOpQOpVarOpConOpOpVarNameConNameCNameModuleEVarEAbs EThingAll EThingWithEModuleContents ExportSpec importSpecsimportAs importPkg importSrcimportQualified importModule importLoc ImportDeclIVarIAbs IThingAll IThingWith ImportSpec AssocNone AssocLeft AssocRightAssocDerivingTypeDecl TypeFamDecl GDataDecl DataFamDecl TypeInsDecl DataInsDecl GDataInsDecl ClassDeclInstDecl DerivDecl InfixDecl DefaultDecl SpliceDeclTypeSigFunBindPatBindForImpForExpRulePragmaDeclDeprPragmaDeclWarnPragmaDecl InlineSigInlineConlikeSigSpecSig SpecInlineSigInstSig AnnPragmaDeclAnnTypeAnn ModuleAnn AnnotationDataTypeNewType DataOrNewBDeclsIPBindsBindsIPBindMatch QualConDeclConDecl InfixConDeclRecDeclGadtDeclClsDecl ClsDataFamClsTyFamClsTyDefInsDeclInsTypeInsDataInsGDataBangedTy UnBangedTy UnpackedTyBangType UnGuardedRhs GuardedRhssRhs GuardedRhsTyForallTyFunTyTupleTyListTyAppTyVarTyConTyParenTyInfixTyKindType KindedVar UnkindedVar TyVarBindKindStarKindBangKindFn KindParenKindVarKindFunDepContextClassAInfixAIParamEqualPAsstCharFracPrimIntPrimWord PrimFloat PrimDoublePrimChar PrimStringLiteralVarIPVarConInfixAppNegAppLambdaLetIfCaseDoMDoTuple TupleSectionParen LeftSection RightSection RecConstr RecUpdateEnumFrom EnumFromTo EnumFromThenEnumFromThenToListCompParComp ExpTypeSigVarQuoteTypQuote BracketExp SpliceExp QuasiQuoteXTagXETagXPcdataXExpTag XChildTag CorePragma SCCPragma GenPragmaProc LeftArrApp RightArrAppLeftArrHighAppRightArrHighAppExpXNameXDomNameXAttr ExpBracket PatBracket TypeBracket DeclBracketBracketIdSplice ParenSpliceSplice PlayRiskyPlaySafePlayInterruptibleSafetyStdCallCCall CPlusPlusDotNetJvmJsCApiCallConvLanguagePragma OptionsPragmaAnnModulePragma ModulePragma AlwaysActive ActiveFrom ActiveUntil ActivationRuleRuleVar TypedRuleVarDeprTextWarnText WarningTextPVarPLitPNegPNPlusK PInfixAppPAppPTuplePListPParenPRecPAsPat PWildCardPIrrPat PatTypeSigPViewPatPRPatPXTagPXETagPXPcdataPXPatTagPXRPats PExplTypeArg PQuasiQuotePBangPatPatPXAttrRPStarRPStarGRPPlusRPPlusGRPOptRPOptGRPatOpRPOpRPEitherRPSeqRPGuardRPCAsRPAsRPParenRPPatRPat PFieldPat PFieldPunPFieldWildcardPatField Generator QualifierLetStmtRecStmtStmtQualStmt ThenTransThenByGroupBy GroupUsing GroupByUsing FieldUpdateFieldPun FieldWildcardAlt UnGuardedAlt GuardedAlts GuardedAltLanguage.Haskell.Exts.ExtensiontoExtensionListprettyExtensionparseExtensionclassifyExtensiondeprecatedExtensionsknownExtensions ghcDefault glasgowExts impliesExtsprettyLanguageclassifyLanguageknownLanguages Haskell98 Haskell2010HaskellAllDisabledUnknownLanguageLanguageEnableExtensionDisableExtensionUnknownExtension ExtensionOverlappingInstancesUndecidableInstancesIncoherentInstances RecursiveDoParallelListCompMultiParamTypeClassesMonomorphismRestrictionFunctionalDependencies Rank2Types RankNTypesPolymorphicComponentsExistentialQuantificationScopedTypeVariablesPatternSignaturesImplicitParamsFlexibleContextsFlexibleInstancesEmptyDataDeclsCPPKindSignatures BangPatternsTypeSynonymInstancesTemplateHaskellForeignFunctionInterfaceArrowsGenericsImplicitPreludeNamedFieldPuns PatternGuardsGeneralizedNewtypeDerivingExtensibleRecordsRestrictedTypeSynonyms HereDocuments MagicHash TypeFamiliesStandaloneDeriving UnicodeSyntaxUnliftedFFITypesLiberalTypeSynonyms TypeOperatorsRecordWildCards RecordPunsDisambiguateRecordFieldsOverloadedStringsGADTs MonoPatBindsRelaxedPolyRecExtendedDefaultRules UnboxedTuplesDeriveDataTypeableConstrainedClassMethodsPackageImportsImpredicativeTypesNewQualifiedOperatorsPostfixOperators QuasiQuotesTransformListComp ViewPatterns XmlSyntaxRegularPatterns TupleSectionsGHCForeignImportPrimNPlusKPatternsDoAndIfThenElseRebindableSyntaxExplicitForAllDatatypeContextsMonoLocalBinds DeriveFunctorDeriveTraversableDeriveFoldableNondecreasingIndentationInterruptibleFFICApiFFIKnownExtensionLanguage.Haskell.Exts.CommentsCommentLanguage.Haskell.Exts.SrcLoc srcColumnsrcLine srcFilenameSrcLocunLoclocLoc&Language.Haskell.Exts.Annotated.SyntaxBoxedUnboxedGHCHUGSNHC98YHCHADDOCK UnknownToolToolpretty-1.1.1.0Text.PrettyPrint.HughesPJMode OneLineModeLeftMode ZigZagModePageModeStylemode lineLengthribbonsPerLinestyleconvappTc$fConvertKindType$fConvertTyVarBindTyVarBndr$fConvertAsstPred$fConvertPredAsst$fConvertTypeKind$fConvertTyVarBndrTyVarBind$fConvertGuardedAlt(,)$fConvertGuardedAltsBody$fConvertTyVarBindName$fConvertFieldUpdate(,)$fConvertQualStmtStmt$fConvertStmtStmt$fConvertAltMatch$fConvertQOpExp$fConvertPatField(,)$fConvertQNameName$fConvertLiteralLit$fConvertPatPat$fConvertBinds[]$fConvertGuardedRhs(,)$fConvertExpExp$fConvertRhsBody$fConvertMatchClause$fConvertNameName$fConvertTypeType$fConvertAsstType$fConvert(,)[]$fConvertBangType(,)$fConvertConDeclCon$fConvertQualConDeclCon$fConvertDeclDec$fConvertTypeAsst$fConvertTypeType0$fConvert(,)BangType$fConvertConConDecl$fConvertConQualConDecl$fConvertNameQName$fConvertNameName0$fConvertNameTyVarBind$fConvertDecDecl $fConvert[][] GuessStateGuessGuessCtrGuessFldctrNamesguess guessListgssFoldgssApplift fromGuesstoGuessmaximsyb&dlistAnydlistdappdsimple dinstancedstringdmapctordsingle dapplicationvPragmaTestExampleSrcsrcName srcImport srcExamplesrcTest srcCustom srcImportStdnullSrcreadHSEasPragmareadSrcgeneratedStart generatedStopwriteGenerated readFile'writeBinaryFilereprepsevilgenerate generateFilepkgUrlinstUrlwraplexemeslexemeFlagGenerate PreprocessorNoOptsDeriveAppendModuImportHelpVersionoptionsflagInfogetFlagspickFileaddFlagsreturnQbindQ sequenceQnewNamemkName mkNameG_v mkNameG_d mkNameG_tcmkNameL liftStringClauseQDecFieldExpFieldPatPred TyVarBndrNoInlineInline InlinableConLikeFunLike AllPhases FromPhase BeforePhasethenCmpcmpEq defaultFixity maxPrecedencemk_unboxed_tup_nameunboxedTupleTypeNameunboxedTupleDataName mk_tup_name tupleTypeName tupleDataName showName'showNamemkNameGmkNameU nameModulenameBasety_NameFlavour con_NameG con_NameL con_NameU con_NameQ con_NameS occString mkOccName pkgString mkPkgName modString mkModName rightNameleftNamejustName nothingName falseNametrueNameaddDependentFilerunIOlocation isInstancereifyInstancesreifylookupValueNamelookupTypeName lookupNamerecover reportWarning reportErrorreportrunQcounterbadIOqAddDependentFileqRunIO qLocationqReifyInstancesqReify qLookupNameqRecoverqReportqNewNameQuasiunQLiftModNamePkgNameOccNameNameSNameQNameUNameLNameG NameFlavour TcClsName NameSpaceUniqAloneAppliedInfixNameIsloc_end loc_start loc_module loc_package loc_filenameCharPosClassIClassOpITyConIFamilyI PrimTyConIDataConIVarITyVarIInfo ParentNameArityUnlifted InstanceDecInfixLInfixRInfixNFixityDirectionCharLStringLIntegerL RationalLIntPrimL WordPrimL FloatPrimL DoublePrimL StringPrimLLitPVarPTupP UnboxedTupPConPInfixPUInfixPParensPTildePBangPAsPWildPRecPListPSigPViewPVarEConELitEAppEInfixEUInfixEParensELamELamCaseETupE UnboxedTupECondEMultiIfELetECaseEDoECompE ArithSeqEListESigERecConERecUpdEGuardedBNormalBBodyNormalGPatGGuardBindSLetSNoBindSParSFromR FromThenRFromToR FromThenToRRangeFunDValDDataDNewtypeDTySynDClassD InstanceDSigDForeignDInfixDPragmaDFamilyD DataInstD NewtypeInstD TySynInstDTypeFamDataFam FamFlavourImportFExportFForeignCallconvUnsafeSafe InterruptibleInlineP SpecialisePSpecialiseInstPRuleP RuleMatchPhasesRuleBndrCxtClassPIsStrict NotStrictUnpackedStrictNormalCRecCInfixCForallC StrictType VarStrictTypeForallTAppTSigTVarTConT PromotedTTupleT UnboxedTupleTArrowTListTPromotedTupleT PromotedNilT PromotedConsTStarT ConstraintTLitTPlainTVKindedTVNumTyLitStrTyLitTyLitcontextsplicemkFoldfoldType makeFromCtortyTuplevalTuple makeHasField makeIsCtormkShowmkShowPlainFieldsmkShowRecordFieldsmkRead mkReadCtor mkReadRecordmkReadRecordField mkReadPlain mkReadTrailer mkJSObject mkJSArraypVarsmakeLazySetField makeLensField dslMonoidgetCtor hasFieldsreadCtor readFieldsmatchStr makeRefField makeSetField customPlain customFields mkTypeableinstshowNSAnsListTryListHitTryMissHitmakemake1ansListansJoinrunoperator operator2subst substData substType knownCtorslistCtor tupleDefn $fShowAnsmakeUpdateField ArgPositions WithInstances_requiredDataArg_requiredPosition TraveralType traversalArg traversalCo traversalName traversalIdtraversalDirect traversalFunc traversalPlus traverseArrow traverseTuple traverseCtor traverseFuncTravtraversalDerivation1traversalInstance1traversalInstancederiveTraversalderiveTraversalCtorderiveTraversalTypederiveTraversalApp traverseArg argPositionsRequiredInstancedefaultTraversalTypetraversalNameNfoldrTraversalfunctorTraversalfunctorForArrowTypetraverseTraversalliftAN wantDerivewantDeriveFlagwantDeriveAnnotation moduleDerives performDerivegetDecl getDerivation writeDerivetoFullDataDecloverlapsexcludeprioritylistTypetesttestFile detailedNeqautoTest isBuiltInmainFile uncommentdefaultExtensions badExtensions