sG      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~SafeF.      !"#$%&'()*+,-Safe6{./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~SafeZ$SafeVd%Beware 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.~Note, this is originally a record constructor, and we use a pattern record synonym for ghc-8.0. But for earlier ghc versions, >I is a plain pattern synonym, and the selectors are exported as functions.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~LKJIHGFEDCBA@?>=<~;}|{:zyxwvutsrqponmlkjihgfedcba`_^]\[ZY9XWV8U7TSR6QPON5MLKJ4IH3G2FE1DCBA0@?/>=<;.:-987,65+4*32)1(0/.'-&,%+*)('$&%$##"! "!       ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMNoneVd9;Beware 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.-Safe: Noned:%      !"#$%&'()*+,-      !"#$./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV WXYZ[ \]^_`abcdefghijklmnopqrstuvwxyz{|}~"     ( !"#$%&'(./)*01+23,-./06123456789:;<;=>?@ABCDEFGHI@JKLMNOPQRSTUVWXYZ[\]^_`abc,-defghijklmnopqrsEFtuvHwxyz{JK|}L~T      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     7haskell-src-exts-simple-1.20.0.0-EL5GOq2Omaf8fONvr6BojU#Language.Haskell.Exts.Simple.Syntax#Language.Haskell.Exts.Simple.Parser#Language.Haskell.Exts.Simple.FixityLanguage.Haskell.Exts.Simple"Language.Haskell.Exts.Simple.Build&Language.Haskell.Exts.Simple.Extension#Language.Haskell.Exts.Simple.PrettyAlt 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 WildCardAParenAEqualPIParamInfixAAppAClassACxEmptyCxTupleCxSingleKindList KindTupleKindAppKindVar KindParenKindFnKindStar UnkindedVar KindedVar PromotedUnit PromotedTuple PromotedList PromotedConPromotedStringPromotedIntegerUnpromotedName PromotedName TyQuasiQuote TyWildCardTyBangTySpliceTyEquals TyPromotedTyKindTyInfixTyParenTyConTyVarTyApp TyParArrayTyList TyUnboxedSumTyTupleTyFunTyForall GuardedRhss UnGuardedRhsNoUnpackPragmaNoUnpackUnpack NoStrictAnnotLazyTyBangedTyInsGDataInsDataInsTypeInsDecl ClsDefSigClsTyDefClsTyFam ClsDataFamClsDeclRecDecl InfixConDecl InfixMatchIPBindsBDecls 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 IThingAllIAbsIVarPatternNamespace TypeNamespace NoNamespace NoWildcardEModuleContents EThingWithEAbsEVar XmlHybridXmlPageConNameVarNameConOpVarOpQConOpQVarOpIPLinIPDupSymbolIdentSpecialUnQualQualExprHoleUnboxedSingleConConsTupleConFunConListConUnitConcharLstringLintLfracLprimIntL primWordL primFloatL primDoubleL primCharL primStringL prelude_modmain_mod main_name unit_con_nametuple_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_nameunit_tycon_namefun_tycon_namelist_tycon_nameunboxed_singleton_tycon_nametuple_tycon_name unit_tycon fun_tycon list_tyconunboxed_singleton_tycon tuple_tyconModuleHeadAndImportsPragmasAndModuleHeadPragmasAndModuleNameListOflistOfparse parseWithMode parseModuleparseModuleWithModeparseExpparseExpWithMode parseStmtparseStmtWithModeparsePatparsePatWithMode parseDeclparseDeclWithMode parseTypeparseTypeWithModeparseImportDeclparseImportDeclWithMode getTopPragmas applyFixities parseFileparseFileWithExtsparseFileWithModeparseFileContentsparseFileContentsWithExtsparseFileContentsWithMode.haskell-src-exts-1.20.1-9aKDQVPNEDuF6QIagM83dRLanguage.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 UnboxedSumsLanguage.Haskell.Exts.PrettyprettyPrimWithMode prettyPrim prettyPrintprettyPrintWithModeprettyPrintStyleMode defaultModePPLayout PPOffsideRule PPSemiColonPPInLine PPNoLayoutIndentPPHsModelayout classIndentdoIndent multiIfIndent caseIndent letIndent whereIndent onsideIndentspacing linePragmasPrettypretty-1.1.3.3#Text.PrettyPrint.Annotated.HughesPJMode OneLineModeLeftMode ZigZagModePageModeStyleribbonsPerLine lineLengthmodestyleLanguage.Haskell.Exts.SyntaxBoxedUnboxedToolGHCHUGSNHC98YHCHADDOCK UnknownTool importModuleimportQualified importSrc importSafe importPkgimportAs importSpecsLanguage.Haskell.Exts.ParserunListOf NonGreedy unNonGreedy Language.Haskell.Exts.ParseMonaddefaultParseModefromParseResult Parseable ParseResultParseOk ParseFailed ParseMode parseFilename baseLanguage extensionsignoreLanguagePragmasignoreLinePragmasfixitiesignoreFunctionArityLanguage.Haskell.Exts.Fixityinfix_infixl_infixr_ baseFixitiespreludeFixitiesFixity AppFixityLanguage.Haskell.Exts.SrcLoc<^^><**<+?><++> combSpanMaybe combSpanInfoinfoSpan noSrcSpan noInfoSpanspanSize isNullSpan mergeSrcSpan mkSrcSpan srcSpanEnd srcSpanStartnoLocSrcLoc srcFilenamesrcLine srcColumnSrcSpansrcSpanFilenamesrcSpanStartLinesrcSpanStartColumnsrcSpanEndLinesrcSpanEndColumnLoclocunLoc SrcSpanInfo srcInfoSpan srcInfoPointsSrcInfo toSrcInfo fromSrcInfo getPointLocfileName startLine startColumn