!yM0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./Safe.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]Safe^_`abcdefghijklmnopqrstuvwxyz{|}~Safe$SafeXg*6<haskell-src-exts-simpleBeware that the constructors only work in a pattern context in ghc-7.8, because that version does not support explicitly bidirectional pattern synonyms.?For code that needs to work with ghc-7.8, we provide functions , , , , etc. for constructing < values.@haskell-src-exts-simple Note that @ is an alias for D since haskell-src-exts-1.21.haskell-src-exts-simple~Note, this is originally a record constructor, and we use a pattern record synonym for ghc-8.0. But for earlier ghc versions, cI is a plain pattern synonym, and the selectors are exported as functions.$#"! %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~$#"! NoneXg>Q haskell-src-exts-simpleBeware that the   constructor only works in a pattern context in ghc-7.8, because that version does not support explicitly bidirectional pattern synonyms.9For code that needs to work with ghc-7.8, we provide the  function constructing   values.4        !"#$%&'(4      !"#$%&'(  Safe@' ) )Noneg@-0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]  $#"!       !"#$%&'()*+,^_`abcdefghijklmnopqrstuvwxyz{|}~%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./*+,-./-                      !""#$%$&$&$'$($)$*$+$,$-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz.{|/}~0589;AB     H !"#$%&'()*+,-./01234567N89:;<=>?@ABCDEFGHTUIJVWKXYLMNOPQ\RSTUVWXYZ[\]a^_`abcdefghijfklmnopqrstuvwxyz{|}~RSklnpqrz      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG      7haskell-src-exts-simple-1.21.0.0-GBzV4CIXOqtH6AMppesXzf#Language.Haskell.Exts.Simple.Parser#Language.Haskell.Exts.Simple.Fixity#Language.Haskell.Exts.Simple.SyntaxLanguage.Haskell.Exts.Simple"Language.Haskell.Exts.Simple.Build&Language.Haskell.Exts.Simple.Extension#Language.Haskell.Exts.Simple.Pretty.haskell-src-exts-1.21.0-1MqMUIJU7y29AVS9NHxlR4Language.Haskell.Exts.ParserunListOf unNonGreedy NonGreedy Language.Haskell.Exts.ParseMonaddefaultParseModefromParseResult Parseable ParseFailedParseOk ParseResultignoreFunctionArityfixitiesignoreLinePragmasignoreLanguagePragmas extensions baseLanguage parseFilename ParseModeLanguage.Haskell.Exts.Fixityinfix_infixl_infixr_ baseFixitiespreludeFixitiesFixity AppFixityLanguage.Haskell.Exts.SyntaxUnboxedBoxed UnknownToolHADDOCKYHCNHC98HUGSGHCToolAlt FieldUpdateQualStmtStmtPatFieldRPatRPatOpPXAttrPat WarningTextRuleVarRule ActivationOverlap ModulePragmaCallConvSafetySpliceBracketXAttrXNameExpSignLiteralAsstContextFunDepKind TyVarBindPromotedMaybePromotedNameType GuardedRhsRhs UnpackednessBangTypeInstDecl ClassDeclGadtDecl FieldDeclConDecl QualConDeclMatchIPBindBinds DerivStrategyDerivingInstHeadInstRuleDeclHead ResultSigInjectivityInfo DataOrNewRoleBooleanFormula AnnotationTypeEqnPatternSynDirectionDeclAssoc ImportSpecImportSpecList ImportDecl Namespace EWildcard ExportSpecExportSpecList ModuleHeadModuleCNameOpQOpIPNameNameQName SpecialCon ModuleName FieldWildcardFieldPun GroupByUsing GroupUsingGroupByThenBy ThenTransRecStmtLetStmt Qualifier GeneratorPFieldWildcard PFieldPun PFieldPatRPPatRPParenRPAsRPCAsRPGuardRPSeqRPEitherRPOpRPOptGRPOptRPPlusGRPPlusRPStarGRPStarPBangPat PQuasiQuotePSplicePXRPatsPXPatTagPXPcdataPXETagPXTagPRPatPViewPat PatTypeSigPIrrPat PWildCardPAsPatPRecPParenPList PUnboxedSumPTuplePApp PInfixAppPNPlusKPLitPVarWarnTextDeprText TypedRuleVar ActiveUntil ActiveFrom Incoherent OverlappableOverlaps Overlapping NoOverlapAnnModulePragma OptionsPragmaLanguagePragmaCApi JavaScriptJsJvmDotNet CPlusPlusCCallStdCallPlayInterruptiblePlaySafe PlayRisky ParenSpliceIdSplice DeclBracket TypeBracket PatBracket ExpBracketXDomNameLCaseRightArrHighAppLeftArrHighApp RightArrApp LeftArrAppProc GenPragma SCCPragma CorePragma XChildTagXExpTagXPcdataXETagXTagTypeApp QuasiQuote SpliceExp BracketExpTypQuoteVarQuote ExpTypeSig ParArrayCompParCompListCompParArrayFromThenToParArrayFromToEnumFromThenTo EnumFromThen EnumFromToEnumFrom RecUpdate RecConstr RightSection LeftSectionParenParArrayList TupleSection UnboxedSumTupleMDoDoCaseMultiIfIfLetLambdaNegAppAppInfixAppLitConIPVarOverloadedLabelVarNegativeSignless PrimStringPrimChar PrimDouble PrimFloatPrimWordPrimIntFracIntStringChar WildCardAParenAEqualPIParamInfixAAppAClassACxEmptyCxTupleCxSingle UnkindedVar KindedVar PromotedUnit PromotedTuple PromotedList PromotedConPromotedStringPromotedIntegerUnpromotedName PromotedName TyQuasiQuote TyWildCardTyBangTySpliceTyEquals TyPromotedTyKindTyInfixTyParenTyConTyVarTyApp TyParArrayTyList TyUnboxedSumTyTupleTyFunTyStarTyForall GuardedRhss UnGuardedRhsNoUnpackPragmaNoUnpackUnpack NoStrictAnnotLazyTyBangedTyInsGDataInsDataInsTypeInsDecl ClsDefSigClsTyDefClsTyFam ClsDataFamClsDeclRecDecl InfixConDecl InfixMatchIPBindsBDeclsDerivVia DerivNewtype DerivAnyclass DerivStockIHAppIHParenIHInfixIHConIParenIRuleDHAppDHParenDHInfixDHeadTyVarSigKindSigNewTypeDataType RoleWildcardPhantomRepresentationalNominal ParenFormula OrFormula AndFormula VarFormula ModuleAnnTypeAnnAnnExplicitBidirectionalImplicitBidirectionalUnidirectionalCompletePragma RoleAnnotDecl MinimalPragma AnnPragmaInstSig SpecInlineSigSpecSigInlineConlikeSig InlineSigWarnPragmaDeclDeprPragmaDeclRulePragmaDeclForExpForImpPatSynPatBindFunBind PatSynSigTypeSig SpliceDecl DefaultDecl InfixDecl DerivDecl GDataInsDecl DataInsDecl TypeInsDecl DataFamDecl GDataDeclDataDeclClosedTypeFamDecl TypeFamDeclTypeDecl AssocRight AssocLeft AssocNone IThingWith IThingAllIAbsIVar importModuleimportQualified importSrc importSafe importPkgimportAs importSpecsPatternNamespace TypeNamespace NoNamespace NoWildcardEModuleContents EThingWithEAbsEVar XmlHybridXmlPageConNameVarNameConOpVarOpQConOpQVarOpIPLinIPDupSymbolIdentSpecialUnQualQualExprHoleUnboxedSingleConConsTupleConFunConListConUnitConcharLstringLintLfracLprimIntL primWordL primFloatL primDoubleL primCharL primStringL prelude_modmain_mod main_name unit_con_nametuple_con_name list_con_namelist_cons_nameunboxed_singleton_con_nameunit_con tuple_conunboxed_singleton_conas_namequalified_name hiding_name minus_name bang_namedot_name star_name hole_name export_name safe_name unsafe_nameinterruptible_namethreadsafe_name stdcall_name ccall_namecplusplus_name dotnet_namejvm_namejs_namejavascript_name capi_name forall_name family_name role_name stock_name anyclass_namevia_nameunit_tycon_namefun_tycon_namelist_tycon_nameunboxed_singleton_tycon_nametuple_tycon_name unit_tycon fun_tycon list_tyconunboxed_singleton_tycon tuple_tyconModuleHeadAndImportsPragmasAndModuleHeadPragmasAndModuleNameListOflistOfparse parseWithMode parseModuleparseModuleWithModeparseModuleWithCommentsparseExpparseExpWithModeparseExpWithCommentsparsePatparsePatWithModeparsePatWithComments parseDeclparseDeclWithModeparseDeclWithComments parseTypeparseTypeWithModeparseTypeWithComments parseStmtparseStmtWithModeparseStmtWithCommentsparseImportDeclparseImportDeclWithModeparseImportDeclWithComments getTopPragmas applyFixities parseFileparseFileWithExtsparseFileWithModeparseFileContentsparseFileContentsWithExtsparseFileContentsWithModeLanguage.Haskell.Exts.Build metaConPat metaFunctionnameBind patBindWherepatBind simpleFunsfungenNameswildcardnoBindsbindsletStmtgenStmtqualStmtpParenparenpeListeListlistEaltGWaltcaseEletElamEdoEintPcharPstrPintEcharEstrEfunction pvarTuplevarTuplepTupletuplepAppappFuninfixAppapppvarqvaropvarsymnameLanguage.Haskell.Exts.ExtensiontoExtensionListprettyExtensionparseExtensionclassifyExtensiondeprecatedExtensionsknownExtensions ghcDefault glasgowExts impliesExtsprettyLanguageclassifyLanguageknownLanguagesLanguage Haskell98 Haskell2010HaskellAllDisabledUnknownLanguage ExtensionEnableExtensionDisableExtensionUnknownExtensionKnownExtensionOverlappingInstancesUndecidableInstancesIncoherentInstances InstanceSigsDoRec RecursiveDoParallelListCompMultiParamTypeClassesMonomorphismRestrictionFunctionalDependencies Rank2Types RankNTypesPolymorphicComponentsExistentialQuantificationScopedTypeVariablesPatternSignaturesImplicitParamsFlexibleContextsFlexibleInstancesEmptyDataDeclsCPPKindSignatures BangPatternsTypeSynonymInstancesTemplateHaskellForeignFunctionInterfaceArrowsGenericsImplicitPreludeNamedFieldPuns PatternGuardsGeneralizedNewtypeDerivingDeriveAnyClassExtensibleRecordsRestrictedTypeSynonyms HereDocuments MagicHashBinaryLiterals TypeFamiliesStandaloneDeriving UnicodeSyntaxUnliftedFFITypesLiberalTypeSynonyms TypeOperatorsParallelArraysRecordWildCards RecordPunsDisambiguateRecordFieldsOverloadedStringsGADTs MonoPatBindsRelaxedPolyRecExtendedDefaultRules UnboxedTuplesDeriveDataTypeableConstrainedClassMethodsPackageImports LambdaCase EmptyCaseImpredicativeTypesNewQualifiedOperatorsPostfixOperators QuasiQuotesTransformListComp ViewPatterns XmlSyntaxRegularPatterns TupleSectionsGHCForeignImportPrimNPlusKPatternsDoAndIfThenElseRebindableSyntaxExplicitForAllDatatypeContextsMonoLocalBinds DeriveFunctor DeriveGenericDeriveTraversableDeriveFoldableNondecreasingIndentationInterruptibleFFICApiFFI JavaScriptFFIExplicitNamespaces DataKinds PolyKinds MultiWayIf SafeImportsSafe TrustworthyDefaultSignaturesConstraintKindsRoleAnnotationsPatternSynonymsPartialTypeSignaturesNamedWildCardsTypeApplicationsTypeFamilyDependenciesOverloadedLabelsDerivingStrategies UnboxedSums TypeInTypeStrict StrictData DerivingViaLanguage.Haskell.Exts.PrettyprettyPrimWithMode prettyPrim prettyPrintprettyPrintWithModeprettyPrintStyleMode defaultModePPLayout PPOffsideRule PPSemiColonPPInLine PPNoLayoutIndentPPHsMode classIndentdoIndent multiIfIndent caseIndent letIndent whereIndent onsideIndentspacinglayout linePragmasPrettypretty-1.1.3.6#Text.PrettyPrint.Annotated.HughesPJMode OneLineModeLeftMode ZigZagModePageModeStyleribbonsPerLine lineLengthmodestyleLanguage.Haskell.Exts.SrcLoc<^^><**<+?><++> combSpanMaybe combSpanInfoinfoSpan noSrcSpan noInfoSpanspanSize isNullSpan mergeSrcSpan mkSrcSpan srcSpanEnd srcSpanStartnoLocSrcLoc srcFilenamesrcLine srcColumnSrcSpansrcSpanFilenamesrcSpanStartLinesrcSpanStartColumnsrcSpanEndLinesrcSpanEndColumnLoclocunLoc SrcSpanInfo srcInfoSpan srcInfoPointsSrcInfo toSrcInfo fromSrcInfo getPointLocfileName startLine startColumn