xV      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           !"#$%&'()*+,-./0123456789:; < = >!?!@"A#B#C$D$E%F&G&H'I'J(K(L)M)N*O*P+Q,R-S-T-U.6NoneNone    None*Expand type synonyms in a data declarationVWXYVWXYNone9;VThis class is used to overload literal construction based on the type of the literal.The class used to overload lifting operations. To reduce code duplication, we overload the wrapped constructors (and everything else, but that's irrelevant) to work in patterns, expressions, and types.TBuild 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')A simple clause, without where or guards.("A default clause with N arguments.)A simple Val clause,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/zBuild an instance of a class for a data type, using the heuristic that the type is itself required on all type arguments.0PBuild an instance of a class for a data type, using the class at the given types15Build a type signature declaration with a string name2"Build a fundecl with a string name3.Build an application node without a given head5.Common pattern: list of a familiy of variables6#Variable based on a letter + number7@Make a list of variables, one for each argument to a constructor8+Make a simple pattern to bind a constructor9 Reference the constructor itselfRBuild a chain of expressions, with an appropriate terminal sequence__ does not require a unit at the end (all others are optimised automatically)SBuild a chain of expressions, with an appropriate terminal sequence__ does not require a unit at the end (all others are optimised automatically)TBuild a chain of expressions, with an appropriate terminal sequence__ does not require a unit at the end (all others are optimised automatically)UBuild a chain of expressions, with an appropriate terminal sequence__ does not require a unit at the end (all others are optimised automatically)VBuild a chain of expressions, with an appropriate terminal sequence__ does not require a unit at the end (all others are optimised automatically)W K-way liftMI !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab>! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWI$%&'()*+,-./012"#ba !`_^3]\[ZYX456789:;<=>?AB@CDEFGHIJKLMNPOQRSTVUWB !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abNone [cde\]^_`cdeced [cde\]^_`NonefKThe type of ways to derive classes. Should not really be in this module!hThe derivation function properiThe name of the derivationfghijk?abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Z      !"#$%&'()*+,-./0123456789:;<=>?@AB ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWcdefghijkfghijkfghijkNone<lmnopqrstuvwxyz{|}~CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~lmnopqrstuvwxyz{|}~<pqrstuvwxyz{|}~onml<lmnopqrstuvwxyz{|}~p1None$9;<=T/./None 0SafeAT              None0CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+-/0123456789:;<=>?@BCDEFGHIJLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~lmnopqrstuvwxyz{|}~1None !"#$% !"#$% !"#$% None0        NoneOT &'()*+,-./012   &'()*+,-./012 None$    None3456789:;<=>?@ 3456789:;<=>?@NoneNone  !"#$%  !"#$%  !"#$% !"#$%None&AB&&&ABNone'('('('(None)*)*)*)*None+CD+++CDNone,EFG,,,EFGNone-H---H2NoneI!Information on argument positionsJ&Monad that collects required instancesK'What argument of the current data type?L$What argument position of that type?M'What kind of traversal are we deriving?N#On what position are we traversing?O covariant?Pname of the traversal functionQIdentity traversalR Traversal of aS Apply the sub-traversal functionT-Apply two non-identity traversals in sequenceUTraverse a function typeV)Construct a tuple from applied traversalsW-Construct a data type from applied traversalsX,Construct a clause of the traversal functionY?An expression representing a traversal of a subpart of the dataZ:Derivation for a Traversable like class with just 1 method[8Instance for a Traversable like class with just 1 method\%Instance for a Traversable like class] Derive a ^ like function_Derive a clause of a ^ like function for a constructor`Derive a traversal for a typeaAFind all arguments to a type application, then derive a traversalb6Lift a traversal to the argument of a type constructorcpPosition of an argument in the data type In the type "data X a b c" positions are: a -> 3, b -> 2, c -> 1 IJdeKLMfNOPQRSTUVWXYghZ[\]_`abicMfNOPQRSTUVWXgZ[\]IJdeKLM fNOPQRSTUVWXYghZ[\]_`abicNone.j...j(c) Bertram Felgenhauer 2009BSD3 experimentalportableNone/ for JSON/klmnopqrstuvwxy///klmnopqrstuvwxyNone0z000zNone1{111{None2|222|None34343434None5}555}None67676767None89898989None:~:::~ None;<;;;<!None>?>?>?>?"None@@@@3None$4None#SafeABABABAB$SafeCDCDCDCD%Safe9;TEEE&NoneFGFGFGFG'NoneHIHIHIHI(NoneJKJKJKJK)NoneLMLMLMLM*NoneNONONONO+NonePPPP,NoneQ&&'()*+,-./0123456789:;>?@FGHIJKLMNOPQQQ-NoneR"Derive an instance of some class. derive6 only derives instances for the type of the argument.T"Derive an instance of some class.  deriveFromDec6 only derives instances for the type of the argument.RST)&'()*+,-./0123456789:;>?@FGHIJKLMNOPQRSTRSTRST5None  6NoneUUU.NoneUU789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~              > k B C E           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 | v 6 7 8 9 : ; < = = > ? @ A B C D E FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde f g h!i!j"k#l#m$n$o%p&q&r's't(u(v)w)x*y*z+{,|-E-}-~6      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,        !"#$#%&'()*+,-./0123456789:;<=>?@ABCDEFGHHIJoKLMNOPQRSTUVWXYZ[\]^\]_\]`\]a\]b\]c\]d\]e\]f\]g\hi\hj\hk\hl\hm\hn\ho\hp\hq\hr\hs\ht\hu\hv\hw\hx\hy\hz\h{\h|\h}\h~\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\h\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ \ \ \ \\\\\\\\\\\\\\\\\\\ \!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\0\1\2\3\4\5\6\7\8\9\:\;\<\=\>\?\@\A\B\C\D\E\F\G\H\I\J\K\L\MN\MO\MP\MQ\MR\MS\MT\MU\MV\MW\MW\MX\MY\MZ\M[\M\\M]\M^\_`\_a\bc\bd\bd\be\be\fg\fh\fi\fj\fk\fl\fm\fn\fo\fp\fq\fr\fs\ft\fu\fv\fw\f\fx\fy\fz\f{\f \f \f \f \f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f!\f"\f#\f$\f&\f)\f*\f+\f,\f-\f/\f0\f1\f2\f3\f4\f5\f7\f8\f:\f;\f<\f=\f>\fA\fB\fC\fD\fE\fG\fH\fI\fJ\fK\fL\fM\fN\fO\fQ\fR\fS\fT\fU\fV\fW\fX\fY\fZ\f[\f\\f_\f`\fc\fd\fe\fh\fj\fk\fl\fn\f|\f}\f~\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ \ \ \\ \\\\\\\\\\\\\\\\\\\\\\\\ \!\"\#\#\$\%\&\'\(\)\)\*\+\,\-\.\/\0\1\2\2\3\4\5\6\7\8\9\:\;\<\=\>\?\@\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\[\\\]\^\_\`\a\a\b\c\d\e\f\g\h\i\j\T\k\l\m\n\o\p\q\r\r\s\N\O\t\u\v\w\x\y\z\{\|\}\~\\\\\\\\\\\\\\\\\\\\\?\\\\\\>\\\\\I\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\(\\&\\\\\\\\\\\\\\\\A\\\#\\\\\\\\\\)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ \ \ \ \\\\\\\\\\\\\\\\\\\\\\\\ \!\\\"\#\$\%\&\'\(\)\*\+\,\\\\-\.\/\0\1\1\.\.\/\2\3\4\\5\6\7\8\9\:\;\<\=\>\?\@\A\B\C\D\E\F\G\H\I\J\K\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z\[\\\]\^\_\\`\a\b\c\d\d\e\f\g\h\i\j\j\k\l\m\m\n\o\pqrsqrtqruqrvqrwqrxqrxqryqrzqr{qr|}~//// /////////////0000000001111111111111111111111                           j2222222222222222222222222222222l2jl                     "33333333444444 4!4"+j+-#5$5%5&5'5(5)5*5+5,6-6.6/601!derive-2.6-1PM4IAo4svhAD6HmgGFNDoLanguage.Haskell.TH.CompatLanguage.Haskell.TH.Data!Language.Haskell.TH.ExpandSynonymLanguage.Haskell.TH.HelperLanguage.Haskell.TH.PeepholeLanguage.Haskell.TH.AllLanguage.HaskellLanguage.Haskell.ConvertData.Derive.DSL.HSEData.Derive.DSL.DSLData.Derive.DSL.SYBData.Derive.DSL.ApplyData.Derive.DSL.DeriveData.DeriveDSLData.Derive.Internal.DerivationData.Derive.DataAbstractData.Derive.DefaultData.Derive.EnumCyclicData.Derive.FoldData.Derive.FromData.Derive.HasData.Derive.IsData.Derive.JSONData.Derive.LazySetData.Derive.LensData.Derive.MonoidData.Derive.NFDataData.Derive.RefData.Derive.SerialData.Derive.SerializeData.Derive.SetData.Derive.UniplateDirectData.Derive.UniplateTypeableData.Derive.UpdateData.Derive.Class.DefaultData.Derive.Class.AritiesData.Derive.Instance.AritiesData.Derive.BoundedData.Derive.BinaryDeferData.Derive.BinaryData.Derive.AritiesData.Derive.ArbitraryOldData.Derive.ArbitraryData.Derive.All Data.DeriveTHData.DeriveMain Derive.FlagsData.Derive.Internal.Instance Derive.UtilsData.Derive.Internal.TraversalDerive.DerivationDerive.Generate Derive.Test Derive.Main fromTyVar instanceDdataDefinitionTypeArgsfrom_cxt typeToPredCtorDefDataDefdataNamequalifiedDataName dataAritydataArgs dataCtorsctorNamequalifiedCtorName ctorArityctorStrictTypes ctorTypes ctorFields dropModule dropNumbernormDataunqualifiedNametypeAppeqConTisTupleT expandDataLitClitValconlKvrraw_littuplstNameLiketoName applyWith foldl1With foldr1Withsclause defclausesvalcase'->: instance_noneinstance_defaultinstance_contextsimple_instancegeneric_instancesigNfunNappdataVarsvarsvrnctvctpctcl0l1l2truefalsenilunithNil'hZero'id'consboxreturn'const'hSucc'==:&&:++:>>=:>>:.:>:ap'hCons'&&::++::>>::.:: sequence__liftmk$fLitC() $fLitC(,,) $fLitC(,)$fLitC[] $fLitCChar $fLitCInteger $fValconType $fValconPat $fValconExp $fNameLike[]$fNameLikeNamepeephole replaceVars replaceVar DerivationderivationDeriverderivationName derivation derivationQ FullDataDecl FieldDeclCtorDeclDataDecl?forallstyApps fromTyApps fromTyTuple fromTyParen fromTyParenstyRootisTyFun isTyParen fromTyList~=appPsimplify isGuardFalserenameisAtomparenslnoSlisIdenttitleqnamevarcontyVar tyVarBindtyConpVarqvop dataDeclTypedataDeclFields moduleName moduleDecls moduleImports modulePragmas showDeclstyApptyFunappsbindbinds isDataDecl dataDeclName fromDeclHead fromIParen fromInstHead dataDeclVarsdataDeclVarsStar dataDeclArity dataDeclCtors ctorDeclName ctorDeclName'ctorDeclFields ctorDeclAritydeclNameConvertconvert$fConvertKindType$fConvertTyVarBindTyVarBndr$fConvertTypeKind$fConvertTyVarBndrTyVarBind$fConvertTyVarBindName$fConvertFieldUpdate(,)$fConvertQualStmtStmt$fConvertStmtStmt$fConvertAltMatch$fConvertQOpExp$fConvertPatField(,)$fConvertQNameName$fConvertLiteralLit$fConvertPatPat$fConvertMaybe[]$fConvertBinds[]$fConvert[]Guard$fConvertGuardedRhs(,)$fConvertExpExp$fConvertRhsBody$fConvertMatchClause$fConvertNameName$fConvertTypeType$fConvertAsstType$fConvert(,)[]$fConvertType(,)$fConvertFieldDecl[]$fConvertConDeclCon$fConvertQualConDeclCon$fConvertDeclDec$fConvertTypeAsst$fConvertTypeType0$fConvert(,)Type$fConvertConConDecl$fConvertConQualConDecl$fConvertNameQName$fConvertNameName0$fConvertNameTyVarBind$fConvertMaybe[]0$fConvert[]Context$fConvertDecDecl $fConvert[][]OutputOStringOIntOAppOListOIgnoreOCustomOutCtorInputsampleoutEqshowOut ctorIndextoInputtoOutput fromOutputcoercereadConout fromState $fEqOutput $fShowOutput $fDataOutputDSLAppConcatReverseStringShowIntIntListMapFieldMapCtorDataNameCtorName CtorIndex CtorArity FieldIndexFoldHeadTailInstance ApplicationappendfromOut simplifyDSL prettyTex $fDataDSL $fShowDSLdslSYBEnvenvInputenvCtorenvFieldenvFoldapplyenvapplyEnvderive $fShowGuess deriveDSLapplyDSL dynamicDSL derivationOpderivationParamsderivationCustom derivationDSLderivationCustomDSL customSplice customContextmakeDataAbstract makeDefault dslDefaultmakeEnumCyclic dslEnumCyclicmakeFoldmakeFrommakeHasmakeIsmakeJSON makeLazySetmakeLens makeMonoid makeNFData dslNFDatamakeRef makeSerial dslSerial makeSerialize dslSerializemakeSetmakeUniplateDirect $fShowAns$fEqAnsmakeUniplateTypeablecustom makeUpdateDefaultdefAritiesarities$fAritiesd_type makeBounded dslBoundedmakeBinaryDeferdslBinaryDefer makeBinary dslBinary makeArities dslAritiesmakeArbitraryOlddslArbitraryOld makeArbitrary derivationsderives deriveFromDec deriveMain expandType expandType' expandSyn substitutetemplate-haskellLanguage.Haskell.TH.SyntaxLit traceModepeeppeepPatpeepBinsimplereturnQbindQ sequenceQnewNamemkName mkNameG_v mkNameG_d mkNameG_tcmkNameLmkNameSunTypeQunsafeTExpCoerce liftStringLiftliftExpVarEConELitEAppEInfixEUInfixEParensELamELamCaseETupE UnboxedTupECondEMultiIfELetECaseEDoECompE ArithSeqEListESigERecConERecUpdEStaticE UnboundVarEMatchClauseQunQPatLitPVarPTupP UnboxedTupPConPInfixPUInfixPParensPTildePBangPAsPWildPRecPListPSigPViewPTypeForallTAppTSigTVarTConT PromotedTInfixTUInfixTParensTTupleT UnboxedTupleTArrowT EqualityTListTPromotedTupleT PromotedNilT PromotedConsTStarT ConstraintTLitT WildCardTDecFunDValDDataDNewtypeDTySynDClassD InstanceDSigDForeignDInfixDPragmaD DataFamilyD DataInstD NewtypeInstD TySynInstDOpenTypeFamilyDClosedTypeFamilyD RoleAnnotDStandaloneDerivD DefaultSigDFieldExpFieldPatNameFunDepPred TyVarBndrPlainTVKindedTVTExpunTypeInjectivityAnnKindOverlap Overlappable OverlappingOverlaps Incoherentghc-boot-th-8.0.1.20161018GHC.LanguageExtensions.Type ExtensionCppOverlappingInstancesUndecidableInstancesIncoherentInstancesUndecidableSuperClassesMonomorphismRestriction MonoPatBindsMonoLocalBindsRelaxedPolyRecExtendedDefaultRulesForeignFunctionInterfaceUnliftedFFITypesInterruptibleFFICApiFFIGHCForeignImportPrim JavaScriptFFIParallelArraysArrowsTemplateHaskellTemplateHaskellQuotes QuasiQuotesImplicitParamsImplicitPreludeScopedTypeVariablesAllowAmbiguousTypes UnboxedTuples BangPatterns TypeFamiliesTypeFamilyDependencies TypeInTypeOverloadedStringsOverloadedLists NumDecimalsDisambiguateRecordFieldsRecordWildCards RecordPuns ViewPatternsGADTs GADTSyntaxNPlusKPatternsDoAndIfThenElseRebindableSyntaxConstraintKinds PolyKinds DataKinds InstanceSigs ApplicativeDoStandaloneDerivingDeriveDataTypeableAutoDeriveTypeable DeriveFunctorDeriveTraversableDeriveFoldable DeriveGenericDefaultSignaturesDeriveAnyClass DeriveLiftTypeSynonymInstancesFlexibleContextsFlexibleInstancesConstrainedClassMethodsMultiParamTypeClassesNullaryTypeClassesFunctionalDependencies UnicodeSyntaxExistentialQuantification MagicHashEmptyDataDeclsKindSignaturesRoleAnnotationsParallelListCompTransformListCompMonadComprehensionsGeneralizedNewtypeDeriving RecursiveDoPostfixOperators TupleSections PatternGuardsLiberalTypeSynonyms RankNTypesImpredicativeTypes TypeOperatorsExplicitNamespacesPackageImportsExplicitForAllAlternativeLayoutRule!AlternativeLayoutRuleTransitionalDatatypeContextsNondecreasingIndentation RelaxedLayoutTraditionalRecordSyntax LambdaCase MultiWayIfBinaryLiteralsNegativeLiteralsDuplicateRecordFieldsOverloadedLabels EmptyCasePatternSynonymsPartialTypeSignaturesNamedWildCardsStaticPointersTypeApplicationsStrict StrictDataMonadFailDesugaringthenCmpcmpEq defaultFixity maxPrecedencemk_unboxed_tup_nameunboxedTupleTypeNameunboxedTupleDataName mk_tup_name tupleTypeName tupleDataName showName'showNamemkNameGmkNameU nameSpace namePackage nameModulenameBase occString mkOccName pkgString mkPkgName modString mkModName dataToPatQliftData dataToExpQdataToQa rightNameleftNamejustName nothingName falseNametrueName extsEnabled isExtEnabledputQgetQaddModFinalizer addTopDeclsaddDependentFilerunIOlocation isInstancereifyConStrictness reifyModulereifyAnnotations reifyRolesreifyInstances reifyFixityreifylookupValueNamelookupTypeName lookupNamerecover reportWarning reportErrorreportrunQcounterbadIOQuasiqNewNameqReportqRecover qLookupNameqReify qReifyFixityqReifyInstances qReifyRolesqReifyAnnotations qReifyModuleqReifyConStrictness qLocationqRunIOqAddDependentFile qAddTopDeclsqAddModFinalizerqGetQqPutQ qIsExtEnabled qExtsEnabledModNamePkgNameModuleOccName NameFlavourNameSNameQNameUNameLNameG NameSpaceVarName TcClsNameUniqNameIsInfixAloneAppliedLoc loc_filename loc_package loc_module loc_startloc_endCharPosInfoClassIClassOpITyConIFamilyI PrimTyConIDataConIVarITyVarI ModuleInfo ParentNameArityUnlifted InstanceDecFixityFixityDirectionInfixLInfixRInfixNCharLStringLIntegerL RationalLIntPrimL WordPrimL FloatPrimL DoublePrimL StringPrimL CharPrimLBodyGuardedBNormalBGuardNormalGPatGStmtBindSLetSNoBindSParSRangeFromR FromThenRFromToR FromThenToRTypeFamilyHeadTySynEqn FamFlavourTypeFamDataFamForeignImportFExportFCallconvStdCallCCall JavaScriptCApiPrimSafetySafeUnsafe InterruptiblePragmaInlineP SpecialisePSpecialiseInstPRulePAnnPLinePInlineNoInline Inlinable RuleMatchConLikeFunLikePhases AllPhases FromPhase BeforePhaseRuleBndrRuleVar TypedRuleVar AnnTargetModuleAnnotationTypeAnnotationValueAnnotationCxtSourceUnpackedness SourceUnpackSourceNoUnpackNoSourceUnpackednessSourceStrictness SourceLazy SourceStrictNoSourceStrictnessDecidedStrictness DecidedLazy DecidedStrict DecidedUnpackConNormalCRecCInfixCForallCGadtCRecGadtCBangBangType VarBangType StrictType VarStrictTypeFamilyResultSigKindSigTyVarSigNoSigTyLitNumTyLitStrTyLitRoleNominalRRepresentationalRPhantomRInferR AnnLookupAnnLookupModule AnnLookupName-haskell-src-exts-1.18.2-4njWBhirpH6d2ivuXtyYILanguage.Haskell.ExtsreadExtensionsparseFileContentsWithCommentsparseFileContentsWithModeparseFileContentsWithExtsparseFileContentsparseFileWithCommentsAndPragmasparseFileWithCommentsparseFileWithModeparseFileWithExts parseFileLanguage.Haskell.Exts.Build metaConPat metaFunctionnameBind patBindWherepatBind simpleFunsfungenNameswildcardnoBindsletStmtgenStmtqualStmtpParenpeListeListlistEaltGWaltcaseEletElamEdoEintPcharPstrPintEcharEstrEfunction pvarTuplevarTuplepTupletuplepAppappFuninfixApppvarqvaropsymnameLanguage.Haskell.Exts.ParserunListOf getTopPragmasparseImportDeclWithCommentsparseImportDeclWithModeparseImportDeclparseStmtWithCommentsparseStmtWithMode parseStmtparseTypeWithCommentsparseTypeWithMode parseTypeparseDeclWithCommentsparseDeclWithMode parseDeclparsePatWithCommentsparsePatWithModeparsePatparseExpWithCommentsparseExpWithModeparseExpparseModuleWithCommentsparseModuleWithMode parseModulePragmasAndModuleNamePragmasAndModuleHeadModuleHeadAndImports NonGreedy unNonGreedyListOfLanguage.Haskell.Exts.LexerlexTokenStreamWithModelexTokenStream#Language.Haskell.Exts.InternalLexerTokenEOFSCCVarId LabelVarIdQVarId IDupVarId ILinVarIdConIdQConIdDVarIdVarSymConSymQVarSymQConSymIntTokFloatTok Character StringTok IntTokHash WordTokHash FloatTokHash DoubleTokHash CharacterHash StringHash LeftParen RightParen LeftHashParenRightHashParen SemiColon LeftCurly RightCurly VRightCurly LeftSquare RightSquareParArrayLeftSquareParArrayRightSquareComma Underscore BackQuoteDotDotDotColon QuoteColon DoubleColonEquals BackslashBar LeftArrow RightArrowAtTAppTilde 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 DEPRECATEDWARNING GENERATEDCOREUNPACKNOUNPACKOPTIONSLANGUAGEANNMINIMAL NO_OVERLAPOVERLAP INCOHERENTKW_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_RoleKW_ThenKW_TypeKW_UsingKW_Where KW_Qualified KW_Pattern KW_Foreign KW_ExportKW_Safe KW_Unsafe KW_ThreadsafeKW_Interruptible KW_StdCallKW_CCall KW_CPlusPlus KW_DotNetKW_JvmKW_Js KW_JavaScriptKW_CApi Language.Haskell.Exts.ParseMonaddefaultParseModefromParseResult Parseableparse parseWithModeparseWithComments ParseResultParseOk ParseFailed ParseMode parseFilename baseLanguage extensionsignoreLanguagePragmasignoreLinePragmasfixitiesignoreFunctionArity Language.Haskell.Exts.ExactPrint exactPrintExactPLanguage.Haskell.Exts.CommentsassociateHaddockComment UnknownPragmaLanguage.Haskell.Exts.ExtensiontoExtensionListprettyExtensionparseExtensionclassifyExtensiondeprecatedExtensionsknownExtensions ghcDefault glasgowExts impliesExtsprettyLanguageclassifyLanguageknownLanguagesLanguage Haskell98 Haskell2010HaskellAllDisabledUnknownLanguageEnableExtensionDisableExtensionUnknownExtensionKnownExtensionDoRec Rank2TypesPolymorphicComponentsPatternSignaturesCPPGenericsNamedFieldPunsExtensibleRecordsRestrictedTypeSynonyms HereDocumentsNewQualifiedOperators XmlSyntaxRegularPatterns SafeImports TrustworthyLanguage.Haskell.Exts.Fixityinfix_infixl_infixr_ baseFixitiespreludeFixities AppFixity applyFixitiesLanguage.Haskell.Exts.PrettyprettyPrimWithMode prettyPrim prettyPrintprettyPrintWithModeprettyPrintStyleMode defaultModePPLayout PPOffsideRule PPSemiColonPPInLine PPNoLayoutIndentPPHsModelayout classIndentdoIndent multiIfIndent caseIndent letIndent whereIndent onsideIndentspacing linePragmasPrettyLanguage.Haskell.Exts.SrcLoc<^^><**<+?><++> combSpanMaybe combSpanInfoinfoSpan noSrcSpan noInfoSpanspanSize isNullSpan mergeSrcSpan mkSrcSpan srcSpanEnd srcSpanStartnoLocSrcLoc srcFilenamesrcLine srcColumnSrcSpansrcSpanFilenamesrcSpanStartLinesrcSpanStartColumnsrcSpanEndLinesrcSpanEndColumnlocunLoc SrcSpanInfo srcInfoSpan srcInfoPointsSrcInfo toSrcInfo fromSrcInfo getPointLocfileName startLine startColumnLanguage.Haskell.Exts.Syntax=~= tuple_tyconunboxed_singleton_tycon list_tycon fun_tycon unit_tycontuple_tycon_nameunboxed_singleton_tycon_namelist_tycon_namefun_tycon_nameunit_tycon_name role_name family_name forall_name capi_namejavascript_namejs_namejvm_name dotnet_namecplusplus_name ccall_name stdcall_namethreadsafe_nameinterruptible_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 ModuleName SpecialConUnitConListConFunConTupleConConsUnboxedSingleConQNameQualUnQualSpecialSymbolIdentIPNameIPDupIPLinQOpQVarOpQConOpOpVarOpConOpCNameConNameXmlPage XmlHybrid ModuleHeadExportSpecList ExportSpecEVarEAbs EThingWithEModuleContents EWildcard NoWildcard Namespace NoNamespace TypeNamespacePatternNamespace ImportDecl importAnn importModuleimportQualified importSrc importSafe importPkgimportAs importSpecsImportSpecList ImportSpecIVarIAbs IThingAll IThingWithAssoc AssocNone AssocLeft AssocRightDeclPatSynInstDecl ClassDeclTypeDecl TypeFamDeclClosedTypeFamDecl GDataDecl DataFamDecl TypeInsDecl DataInsDecl GDataInsDecl DerivDecl InfixDecl DefaultDecl SpliceDeclTypeSig PatSynSigFunBindPatBindForImpForExpRulePragmaDeclDeprPragmaDeclWarnPragmaDecl InlineSigInlineConlikeSigSpecSig SpecInlineSigInstSig AnnPragma MinimalPragma RoleAnnotDeclPatternSynDirectionUnidirectionalImplicitBidirectionalExplicitBidirectionalTypeEqn AnnotationAnnTypeAnn ModuleAnnBooleanFormula VarFormula AndFormula OrFormula ParenFormulaNominalRepresentationalPhantom RoleWildcard DataOrNewDataTypeNewTypeInjectivityInfo ResultSigDeclHeadDHeadDHInfixDHParenDHAppInstRuleIRuleIParenInstHeadIHConIHInfixIHParenIHAppDerivingBindsBDeclsIPBindsIPBind InfixMatch QualConDeclConDecl InfixConDeclRecDeclGadtDeclClsDecl ClsDataFamClsTyFamClsTyDef ClsDefSigInsDeclInsTypeInsDataInsGDataBangedTyLazyTy NoStrictAnnot UnpackednessUnpackNoUnpackNoUnpackPragmaRhs UnGuardedRhs GuardedRhss GuardedRhsTyConTyForallTyFunTyTupleTyList TyParArrayTyAppTyVarTyParenTyInfixTyKind TyPromotedTyEqualsTySpliceTyBang TyWildCard TyQuasiQuotePromotedPromotedIntegerPromotedString PromotedCon PromotedList PromotedTuple PromotedUnitBoxedUnboxed TyVarBind KindedVar UnkindedVarKindStarKindFn KindParenKindVarKindApp KindTupleKindListContextCxSingleCxTupleCxEmptyAsstClassAAppAInfixAIParamEqualPParenA WildCardALiteralCharFracPrimIntPrimWord PrimFloat PrimDoublePrimChar PrimStringSignSignlessNegativeVarIfOverloadedLabelIPVarInfixAppNegAppLambdaLetMultiIfCaseDoMDoTuple TupleSectionParArrayParen LeftSection RightSection RecConstr RecUpdateEnumFrom EnumFromTo EnumFromThenEnumFromThenToParArrayFromToParArrayFromThenToListCompParComp ParArrayComp ExpTypeSigVarQuoteTypQuote BracketExp SpliceExp QuasiQuoteTypeAppXTagXETagXPcdataXExpTag XChildTag CorePragma SCCPragma GenPragmaProc LeftArrApp RightArrAppLeftArrHighAppRightArrHighAppLCaseExprHoleXNameXDomNameXAttrBracket ExpBracket PatBracket TypeBracket DeclBracketSpliceIdSplice ParenSplice PlayRiskyPlaySafePlayInterruptibleCallConv CPlusPlusDotNetJvmJs ModulePragmaLanguagePragma OptionsPragmaAnnModulePragmaToolGHCHUGSNHC98YHCHADDOCK UnknownTool NoOverlap Activation ActiveFrom ActiveUntilRule WarningTextDeprTextWarnTextPVarPLitPNPlusK PInfixAppPAppPTuplePListPParenPRecPAsPat PWildCardPIrrPat PatTypeSigPViewPatPRPatPXTagPXETagPXPcdataPXPatTagPXRPats PQuasiQuotePBangPatPXAttrRPatOpRPStarRPStarGRPPlusRPPlusGRPOptRPOptGRPatRPOpRPEitherRPSeqRPGuardRPCAsRPAsRPParenRPPatPatField PFieldPat PFieldPunPFieldWildcard Generator QualifierLetStmtRecStmtQualStmt ThenTransThenByGroupBy GroupUsing GroupByUsing FieldUpdateFieldPun FieldWildcardAlt Annotatedamapannpretty-1.1.3.3#Text.PrettyPrint.Annotated.HughesPJMode OneLineModeLeftMode ZigZagModePageModeStyleribbonsPerLine lineLengthmodestyleconvappTcFlagVersionHelpImportModuAppendDeriveNoOpts PreprocessorTestGenerateoptionsflagInfogetFlagspickFileaddFlagsBoxctorTypectorRep d_ctorArity d_ctorValue d_dataCtorsbase Data.DataDataExampleSrcsrcName srcImport srcExamplesrcTest srcCustom srcImportStdnullSrcreadHSEasPragmareadSrcgeneratedStart generatedStopwriteGenerated readFile'writeBinaryFilereprepssyb&dlistAnydlistdappdsimple dinstancedstringdmapctordsingle dapplicationv GuessStateGuessGuessFldGuessCtrctrNamesguess guessListgssFoldgssApp fromGuesstoGuessmaximcontextmkFoldfoldType makeFromCtortyTuplevalTuple makeHasField ArgPositions WithInstances_requiredDataArg_requiredPosition TraveralType traversalArg traversalCo traversalName traversalIdtraversalDirect traversalFunc traversalPlus traverseArrow traverseTuple traverseCtor traverseFuncTravtraversalDerivation1traversalInstance1traversalInstancederiveTraversalData.TraversabletraversederiveTraversalCtorderiveTraversalTypederiveTraversalApp traverseArg argPositionsRequiredInstancedefaultTraversalTypetraversalNameN makeIsCtorsplicemkShowmkShowPlainFieldsmkShowRecordFieldsmkRead mkReadCtor mkReadRecordmkReadRecordField mkReadPlain mkReadTrailer mkJSObject mkJSArraypVarsmakeLazySetField makeLensField dslMonoid makeRefField makeSetFieldSAnsHitMissTryListHitListTrymakemake1ansListansJoinrunoperator operator2subst substData substTypeclearAnn knownCtorslistCtor tupleDefnmakeUpdateField wantDerivewantDeriveFlagwantDeriveAnnotation moduleDerives performDerivegetDecl getDerivation writeDeriveevilgenerate generateFilepkgUrlinstUrlwraplexemeslexemetoFullDataDecloverlapsexcludeprioritylistTypetesttestFile detailedNeqautoTest isBuiltInmainFile uncommentdefaultExtensions badExtensions