!n'a      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`7NoneW7 abcdefghiNonejklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\None%>P]hlintnLike needBracket, but with a special case for a . b . b, which was removed from haskell-src-exts-util-0.2.2^hlintHDescend, and if something changes then add/remove brackets appropriately_hlint/This extension implies the following extensions`hlint5This extension is implied by the following extensionsahlint;(a, bs) means extension a implies all of bs. Taken from Xhttps://downloads.haskell.org/~ghc/master/users-guide/glasgow_exts.html#language-optionsjbcdefghijklmnopqrstuvwxyz{|}~]^_`aNone%M(8hlintMData type representing the modules in scope within a module. Created with  and queried with  and . Note that the   is not equivalent to 6 on an empty module, due to the implicit import of Prelude.hlint Create a 3 value from a module, based on the modules imports.hlinthGiven a two names in scopes, could they possibly refer to the same thing. This property is reflexive.hlintGiven a name in a scope, and a new scope, create a name for the new scope that will refer to the same thing. If the resulting name is ambiguous, it picks a plausible candidate.None%=?@A* hlintQfromNamed will return "" when it cannot be represented toNamed may crash on ""None%* Safe* None+ Safe+U None+ NoneESX, None%>WBhlint Combined  'hs-src-ext' and 'ghc-lib-parser' parse trees.hlintA parse error.hlintLocation of the error.hlintMessage about the cause of the error. Testing seems to indicate that this field doesn't participate in user error messages [SF 2019-05-14]?hlint3Snippet of several lines (typically 5) including a >' character pointing at the faulty line. hlint Created with  , used by . hlint*How the file is preprocessed (defaults to ). hlint8How the file is parsed (defaults to all fixities in the base. package and most non-conflicting extensions). hlint$What C pre processor should be used.hlintNo pre processing is done.hlintLines prefixed with # are stripped.hlintThe cpphs library is used.hlintDefault value for  .hlint:Given some fixities, add them to the existing fixities in  .hlintUtility called from  and failOpModuleEx.hlint*Error handler called on HSE parse failure.hlintParse a Haskell module. Applies the C pre processor, and uses best-guess fixity resolution if there are ambiguities. The filename - is treated as stdin. Requires some flags (often ), the filename, and optionally the contents of that file. This version uses both hs-src-exts AND ghc-lib. It's considered to be an unrecoverable error if one parsing method succeeds whilst the other fails.hlintUGiven a line number, and some source code, put bird ticks around the appropriate bit.bjklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\cdefghijklmnopqrstuvwxyz{|}~]^_`a  NoneUI  None%Y hlintGenerate a lambda, but prettier (if possible). Generally no lambda is good, but removing just some arguments isn't so useful. hlint{Convert expressions which have redundant junk in them away. Mainly so that later stages can match on fewer alternatives.  NoneshlintExtra command-line argumenthlintA  LHS ==> RHS style hint rule.hlintDefault severity for the hint.hlintName for the hint.hlint(Module scope in which the hint operates.hlintLHShlintRHShlint)Side condition, typically specified with  where _ = ....hlint$Notes about application of the hint.hlintHow to classify an Idea. If any matching field is "" then it matches everything.hlintSeverity to set the Idea to. hlint Match on Idea field ideaHint.!hlint Match on Idea field  ideaModule."hlint Match on Idea field ideaDecl.#hlint0A note describing the impact of the replacement.$hlint=The replacement is increases laziness, for example replacing reverse (reverse x) with x makes the code lazier.%hlint=The replacement is decreases laziness, for example replacing (fst x, snd x) with x makes the code stricter.&hlint6The replacement removes errors, for example replacing  foldr1 (+) with sum removes an error on [], and might contain the text "on []".'hlintIThe replacement assumes standard type class lemmas, a hint with the note ValidInstance "Eq" "x" might only be valid if the x variable has a reflexive Eq instance.(hlint8The replacement requires this extension to be available.)hlintAn arbitrary note.*hlintHow severe an issue is.+hlintGThe issue has been explicitly ignored and will usually be hidden (pass --show+ on the command line to see ignored ideas).,hlintTSuggestions are things that some people may consider improvements, but some may not.-hlintEWarnings are suggestions that are nearly always a good idea to apply..hlint$Available as a setting for the user.: !"#$%&' !"#)$%&'(*.+-,()*+,-None"#>uu.hlintGuess why a theorem is missing/None"# /hlintAn idea suggest by a Hint.1hlint1The modules the idea is for, usually a singleton.2hlintkThe declarations the idea is for, usually a singleton, typically the function name, but may be a type name.3hlintThe severity of the idea, e.g. -.4hlint3The name of the hint that generated the idea, e.g.  "Use reverse".5hlint$The source code the idea relates to.6hlint4The contents of the source code the idea relates to.7hlintThe suggested replacement, or 0+ for no replacement (e.g. on parse errors).8hlint3Notes about the effect of applying the replacement.9hlintHow to perform this idea!#)$%&'(*.+-,,/0412356789123456789None"#M:hlint$Returns the number of failing tests.;:<=>?@ANoneBhlint:Given a set of hints, do all the HintRule hints type checkChlintBGiven a set of hints, do all the HintRule hints satisfy QuickCheckBCNone"#%XQDhlint,First string may have stars in it (the want)ENone"#FNone"##Ghlint Print an H* with trailing null-terminator and newlineHThe trailing newline will be ignored, but makes the output more readableIhlintConvert an hlint /, to a datatype more easily serialized for CCGINone*:hlint0Functions to generate hints, combined using the J instance.<hlintDGiven a list of modules (and their scope information) generate some /s.=hlint>Given a single module and its scope information generate some /s.>hlint<Given a declaration (with a module and scope) generate some /[s. This function will be partially applied with one module/scope, then used on multiple  values.?hlintGiven a comment generate some /s.bjklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\cdefghijklmnopqrstuvwxyz{|}~]^_`a    #)$%&'(*.+-,,/0412356789123456789:;<=>?KLMNone}NNone%>ONone% PNoneFQNone>RNone%>RShlint do ...; x  -return y; ... == do ...; let x = y; ...ThlintMatch return x to Just x.U None%V!None%>W"None%#X#None"#X~Y$NoneXZhlint+Classes that can't require newtype deriving[hlint>Classes that can appear as stock, and can't appear as anyclass\hlint0What is derived on newtype, and on data type  'deriving'J declarations may be on either, so we approximate as both newtype and data]%None^&NoneX_hlintThe position to return if we match at this point, and the map of where to go next If two runs have the same vals, always use the first pos you find`'Nonea(None%Xgb)None%cd*None"#e+None%>MXfhlintCA list of substitutions. A key may be duplicated, you need to call check( to ensure the substitution is valid.ghlintUnpack the substitutionhhlintPerform a substitutionihlint(Unification, obeys the property that if  unify a b = s, then substitute s a = b.fgjhk,None"#%>Xl-None@hlintWA list of the builtin hints wired into HLint. This list is likely to grow over time.mhlint=A list of builtin hints, currently including entries such as "List" and  "Bracket".RhlintTransform a list of @ or  into a :.nhlintTransform a list of  into a :.:;<=>?LM@ABCDEFGHIJKLMNOPQmRn.None"#%MPohlintRead a config file in YAML format. Takes a filename, and optionally the contents. Fails if the YAML doesn't parse or isn't valid HLint YAMLphlintBFailed when parsing some value, give an informative error message.qor/None%PXshlint@Given a module containing HLint settings information return the  rules and the | expressions. Any fixity declarations will be discarded, but any other unrecognised elements will result in an exception.thlint Read an {- ANN }-} pragma and determine if it is intended for HLint. Return Nothing if it is not an HLint pragma, otherwise what it means.uvtw0NoneOx1None"# yhlintGiven a source file, guess some hints that might apply. Returns the text of the hints (if you want to save it down) along with the settings to be used.y2None0zhlintDApply hints to a single file, you may have the contents of the file.{hlintAApply hints to multiple files, allowing cross-file hints to fire.Shlint*Given a way of classifying results, and a :1, apply to a set of modules generating a list of / s. The /& values will be ordered within a file.6Given a set of modules, it may be faster pass each to S in a singleton list. When given multiple modules at once this function attempts to find hints between modules, which is slower and often pointless (by default HLint passes modules singularly, using --cross to pass all modules together).|hlintbGiven a list of settings (a way to classify) and a list of hints, run them over a list of modules.}hlintbReturn either an idea (a parse error) or the module. In IO because might call the C pre processor.~hlint,Find which hints a list of settings implies.hlintIGiven some settings, make sure the severity field of the Idea is correct.z{S3None"#%Ջ4None5None2 hlint.which files to run it on, nothing = none givenhlintwhere to generate reportshlint)which settignsfiles were explicitly givenhlint(hints that are given on the command linehlint)groups that are given on the command linehlintuse git ls-files to find fileshlintcolor the resulthlint/Numbmer of threads to use, 0 = whatever GHC hashlintthe hints to ignorehlintdisplay all skipped itemshlint extensionshlint#the extensions (may be prefixed by No)hlintRwork between source files, applies to hints such as duplicate code between moduleshlint!source files to look for hints inhlintthe data directoryhlintPrint a default file to stdouthlintdisplay hint data as JSONhlint(display hint data as Code Climate Issueshlintdo not show the summary infohlintspecify which hints explicitlyhlint%Display hints in serialisation formathlintRun the refactor* executable to automatically perform hintshlintOptions to pass to the refactor executable.hlintPath to refactor toolhlinta proof script to check againsthlint'temporary directory to put the files inhlintWhen to colour terminal output.hlint'Terminal output will never be coloured.hlint(Terminal output will always be coloured.hlintJTerminal output will be coloured if $TERM and stdout appear to support it.hlintWhere should we find the configuration files? * If someone passes cmdWithHints, only look at files they explicitly request * If someone passes an explicit hint name, automatically merge in data/hlint.yaml We want more important hints to go last, since they overridehlint(Determines whether to use colour or not.hlintTemporary filehlint%File to resolve, may be "-" for stdin5 6None"#7None"#P@ThlintvThis function takes a list of command line arguments, and returns the given hints. To see a list of arguments type  hlint --helpN at the console. This function writes to the stdout/stderr streams, unless --quiet is specified.As an example: ldo hints <- hlint ["src", "--ignore=Use map","--quiet"] when (length hints > 3) $ error "Too many hints!"Warning: The flags provided by HLint are relatively stable, but do not have the same API stability guarantees as the rest of the strongly-typed API. Do not run this function on a your server with untrusted input.TNone"#Uhlint1Get the Cabal configured data directory of HLint.Vhlint'The function produces a tuple containg   (for  ), and  and : for SC. It approximates the normal HLint configuration steps, roughly: Use Y with X+ to find and load the HLint settings files.Use  and R to transform the outputs of Y.If you want to do anything custom (e.g. using a different data directory, storing intermediate outputs, loading hints from a database) you are expected to copy and paste this function, then change it to your needs.Whlint A version of V which respects some of the arguments supported by HLint. If arguments unrecognised by HLint are used it will result in an error. Arguments which have no representation in the return type are silently ignored.XhlintGiven a directory (or 0 to imply U), and a module name (e.g.  HLint.Defaulto), find the settings file associated with it, returning the name of the file, and (optionally) the contents.9This function looks for all settings files starting with HLint.U in the directory argument, and all other files relative to the current directory.Yhlint-Given a function to load a module (typically X.), and a module to start from (defaults to  hlint.yaml/) find the information from all settings files.hlintSplit a list of 0 for separate use in parsing and hint resolutionhlintISnippet from the documentation, if this changes, update the documentationZ  !"#)$%&'(*.+-,/0412356789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZTS/0412356789*.+-,#)$%&'( !"UVWYX@ABCDEFGHIJKLMNOPQ:;<=>?R NoneZhlintA suggestion - the Show instance is of particular use.[hlint|This function takes a list of command line arguments, and returns the given suggestions. To see a list of arguments type  hlint --helpN at the console. This function writes to the stdout/stderr streams, unless --quiet is specified.As an example: ldo hints <- hlint ["src", "--ignore=Use map","--quiet"] when (length hints > 3) $ error "Too many hints!"\hlint:From a suggestion, extract the file location it refers to.]hlint.From a suggestion, determine how severe it is. *.+-,Z[\] [Z\]*.+-,89:;<<=>?@@ABCDEFGHIJJKLMNOPQRRSTUVWXYZ[\W]^_`abcdefghijkklmno-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~----27_      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !""##$%&'())*+,-.//01234567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiijklmnopqrstuvwxyz{{|}~OM      !"#$%&'()**+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQMRSTUVVWWXYZ[\]^_`abcdefghijklmnopqrstuuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDECDFCDGCDHCDICDJCDJCDKCDLCDMCDNOPQOPROPSOPTOPUOPVOPWOPXOPYOPZOP[OP\OP]OP^OP_OP`OPaOPbOPcOPdOPeOPfOPgOPhOPiOjkOjlOjmnopqrstuvwxyz{|}~                                               !"#$%&'()*+,-./01234456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm n!o"p#q$r$s$t$u%v&w&x'y(z){)|*}+~+++++,--..../////01222222345555555555555555555555555555555555555555555555555555567#hlint-2.1.21-81gQfZ8CXmiAVv2415ARzTLanguage.Haskell.HLint3Language.Haskell.HLintGHC.UtilHSE.TypeHSE.Util HSE.Scope HSE.Match HSE.ReduceHsColourParallel Paths_hlintTimingUtilHSE.AllRefact Hint.Util Config.Type Test.ProofIdea Test.UtilTest.TranslateTest.InputOutputReportCC Hint.Type Hint.Unsafe Hint.Pragma Hint.Pattern Hint.NewType Hint.Naming Hint.Monad Hint.ListRec Hint.List Hint.Lambda Hint.ImportHint.Extensions Hint.ExportHint.Duplicate Hint.Comment Hint.Bracket Hint.Smell Hint.Restrict HSE.Unify Hint.MatchHint.All Config.YamlConfig.Haskell Config.ReadConfig.ComputeApplyTest.AnnotationsGrepCmdLineTest.AllHLintScope scopeCreate scopeMatch scopeMove ParseErrorparseErrorLocationparseErrorMessageparseErrorContents ParseFlagscppFlagshseFlagsCppFlagsNoCpp CppSimpleCpphsdefaultParseFlagsparseFlagsAddFixities parseModuleExHintRulehintRuleSeverity hintRuleName hintRuleScope hintRuleLHS hintRuleRHS hintRuleSide hintRuleNotesClassifyclassifySeverity classifyHintclassifyModule classifyDeclNoteIncreasesLazinessDecreasesLaziness RemovesError ValidInstanceRequiresExtensionSeverityIgnore SuggestionWarningError ideaModuleideaDecl ideaSeverityideaHintideaSpanideaFromideaToideaNoteideaRefactoringHint hintModules hintModulehintDecl hintComment HintBuiltinHintList HintListRec HintMonad HintLambda HintBracket HintNaming HintPattern HintImport HintExport HintPragmaHintExtensions HintUnsafe HintDuplicate HintRestrict HintComment HintNewType HintSmell resolveHints applyHintshlintgetHLintDataDir autoSettings argsSettingsreadSettingsFile findSettingssuggestionLocationsuggestionSeverity$fShowSuggestion$fEqSuggestion$fOrdSuggestion/ghc-lib-parser-0.20190516-ThqnYGoaRrATRROZIbT7ILexer getMessages ParseResultPOkPFailedErrUtilspprErrMsgBagWithLocSrcLocLocated OutputableSDocdynFlagsparseFileGhcLib.haskell-src-exts-1.21.0-1MqMUIJU7y29AVS9NHxlR4Language.Haskell.ExtsreadExtensionsparseFileContentsWithCommentsparseFileContentsWithModeparseFileContentsWithExtsparseFileContentsparseFileWithCommentsAndPragmasparseFileWithCommentsparseFileWithModeparseFileWithExts parseFileLanguage.Haskell.Exts.Build metaConPat metaFunctionnameBind patBindWherepatBind simpleFunsfungenNameswildcardnoBindsbindsletStmtgenStmtqualStmtpParenpeListeListlistEaltGWaltcaseEletElamEdoEintPcharPstrPintEcharEstrEfunction pvarTuplevarTuplepTupletuplepAppappFuninfixAppapppvarqvaropvarsymname Language.Haskell.Exts.ExactPrint exactPrintExactPLanguage.Haskell.Exts.ParserunListOf getTopPragmasparseImportDeclWithCommentsparseImportDeclWithModeparseImportDeclparseStmtWithCommentsparseStmtWithMode parseStmtparseTypeWithCommentsparseTypeWithMode parseTypeparseDeclWithCommentsparseDeclWithMode parseDeclparsePatWithCommentsparsePatWithModeparsePatparseExpWithCommentsparseExpWithModeparseExpparseModuleWithCommentsparseModuleWithMode parseModulePragmasAndModuleNamePragmasAndModuleHeadModuleHeadAndImports NonGreedy unNonGreedyListOfLanguage.Haskell.Exts.LexerlexTokenStreamWithModelexTokenStream#Language.Haskell.Exts.InternalLexerTokenEOFAtSCCVarId 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 RightArrowTAppTilde 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 OVERLAPPING OVERLAPPABLEOVERLAPS INCOHERENTCOMPLETEKW_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_PatternKW_Stock KW_AnyclassKW_Via 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 Parseable parseWithModeparseWithCommentsParseOk ParseFailed ParseMode extensions parseFilename baseLanguageignoreLanguagePragmasignoreLinePragmasfixitiesignoreFunctionArityLanguage.Haskell.Exts.CommentsassociateHaddockComment UnknownPragmaLanguage.Haskell.Exts.Fixityinfix_infixl_infixr_ baseFixitiespreludeFixitiesFixity AppFixity applyFixitiesLanguage.Haskell.Exts.PrettyprettyPrimWithMode prettyPrim prettyPrintprettyPrintWithModeprettyPrintStyleMode defaultModePPLayout PPOffsideRule PPSemiColonPPInLine PPNoLayoutIndentPPHsModelayout classIndentdoIndent multiIfIndent caseIndent letIndent whereIndent onsideIndentspacing linePragmasPrettyLanguage.Haskell.Exts.Syntax=~= tuple_tyconunboxed_singleton_tycon list_tycon fun_tycon unit_tycontuple_tycon_nameunboxed_singleton_tycon_namelist_tycon_namefun_tycon_nameunit_tycon_namevia_name anyclass_name stock_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 hole_name star_namedot_name bang_name minus_name hiding_namequalified_nameas_nameunboxed_singleton_con tuple_conunit_conunboxed_singleton_con_namelist_cons_name list_con_nametuple_con_name unit_con_name main_namemain_mod prelude_mod ModuleName SpecialConConsExprHoleUnitConListConFunConTupleConUnboxedSingleConQNameQualUnQualSpecialNameSymbolIdentIPNameIPDupIPLinQOpQVarOpQConOpOpVarOpConOpCNameVarNameConNameModuleXmlPage XmlHybrid ModuleHeadExportSpecList ExportSpecEVarEAbs EThingWithEModuleContents EWildcard NoWildcard Namespace NoNamespace TypeNamespacePatternNamespace ImportDecl importAnn importModuleimportQualified importSrc importSafe importPkgimportAs importSpecsImportSpecList ImportSpecIVarIAbs IThingAll IThingWithAssoc AssocNone AssocLeft AssocRightDeclPatSynTypeSig PatSynSig InlineSigSpecSigFunBindPatBind RoleAnnotDecl DefaultDecl DerivDeclInstDeclDataDecl ClassDecl SpliceDeclTypeDecl TypeFamDeclClosedTypeFamDecl GDataDecl DataFamDecl TypeInsDecl DataInsDecl GDataInsDecl InfixDeclForImpForExpRulePragmaDeclDeprPragmaDeclWarnPragmaDeclInlineConlikeSig SpecInlineSigInstSig AnnPragma MinimalPragmaCompletePragmaPatternSynDirectionUnidirectionalImplicitBidirectionalExplicitBidirectionalTypeEqn AnnotationAnnTypeAnn ModuleAnnBooleanFormula VarFormula AndFormula OrFormula ParenFormulaRoleNominalRepresentationalPhantom RoleWildcard DataOrNewDataTypeNewTypeInjectivityInfo ResultSigKindSigTyVarSigDeclHeadDHeadDHInfixDHParenDHAppInstRuleIRuleIParenInstHeadIHConIHInfixIHParenIHAppDeriving DerivStrategy DerivStock DerivAnyclass DerivNewtypeDerivViaBindsIPBindsBDeclsIPBindMatch InfixMatch QualConDeclConDecl InfixConDeclRecDecl FieldDeclGadtDeclClsDecl ClsDataFamClsTyFamClsTyDef ClsDefSigInsDeclInsTypeInsDataInsGDataBangTypeBangedTyLazyTy NoStrictAnnot UnpackednessUnpackNoUnpackNoUnpackPragmaRhs UnGuardedRhs GuardedRhss GuardedRhsTypeTyConTyVarTyForallTyStarTyFunTyTuple TyUnboxedSumTyList TyParArrayTyAppTyParenTyInfixTyKind TyPromotedTyEqualsTySpliceTyBang TyWildCard TyQuasiQuoteMaybePromotedName PromotedNameUnpromotedNamePromotedPromotedIntegerPromotedString PromotedCon PromotedList PromotedTuple PromotedUnitBoxedUnboxed TyVarBind KindedVar UnkindedVarKindFunDepContextCxSingleCxTupleCxEmptyAsstClassAAppAInfixAIParamEqualPParenA WildCardALiteralStringCharIntFracPrimIntPrimWord PrimFloat PrimDoublePrimChar PrimStringSignSignlessNegativeExpVarConIfAppLitLetCaseListCompNegAppTupleOverloadedLabelIPVarInfixAppLambdaMultiIfDoMDo UnboxedSum TupleSectionListParArrayParen LeftSection RightSection RecConstr RecUpdateEnumFrom EnumFromTo EnumFromThenEnumFromThenToParArrayFromToParArrayFromThenToParComp ParArrayComp ExpTypeSigVarQuoteTypQuote BracketExp SpliceExp QuasiQuoteTypeAppXTagXETagXPcdataXExpTag XChildTag CorePragma SCCPragma GenPragmaProc LeftArrApp RightArrAppLeftArrHighAppRightArrHighAppLCaseXNameXDomNameXAttrBracket ExpBracket PatBracket TypeBracket DeclBracketSpliceIdSplice ParenSpliceSafetyPlaySafePlayInterruptible PlayRiskyCallConvCCallStdCallCApi JavaScript CPlusPlusDotNetJvmJs ModulePragmaLanguagePragma OptionsPragmaAnnModulePragmaToolGHCHUGSNHC98YHCHADDOCK UnknownToolOverlap Overlappable OverlappingOverlaps Incoherent NoOverlap Activation ActiveFrom ActiveUntilRuleRuleVar TypedRuleVar WarningTextDeprTextWarnTextPatPVarPLitPNPlusK PInfixAppPAppPTuple PUnboxedSumPListPParenPRecPAsPat PWildCardPIrrPat PatTypeSigPViewPatPRPatPXTagPXETagPXPcdataPXPatTagPXRPatsPSplice PQuasiQuotePBangPatPXAttrRPatOpRPStarRPStarGRPPlusRPPlusGRPOptRPOptGRPatRPOpRPEitherRPSeqRPGuardRPCAsRPAsRPParenRPPatPatField PFieldPat PFieldPunPFieldWildcardStmtLetStmtRecStmt Generator QualifierQualStmt ThenTransThenByGroupBy GroupUsing GroupByUsing FieldUpdateFieldPun FieldWildcardAlt AnnotatedamapannLanguage.Haskell.Exts.SrcLoc<^^><**<+?><++> combSpanMaybe combSpanInfoinfoSpan noSrcSpan noInfoSpanspanSize isNullSpan mergeSrcSpan mkSrcSpan srcSpanEnd srcSpanStartnoLoc srcFilenamesrcLine srcColumnSrcSpansrcSpanStartLinesrcSpanEndLinesrcSpanFilenamesrcSpanStartColumnsrcSpanEndColumnLocunLoc SrcSpanInfo srcInfoSpan srcInfoPointsSrcInfo toSrcInfo fromSrcInfo getPointLocfileName startLine startColumnLanguage.Haskell.Exts.ExtensiontoExtensionListprettyExtensionparseExtensionclassifyExtensiondeprecatedExtensionsknownExtensions ghcDefault glasgowExts impliesExtsprettyLanguageclassifyLanguageknownLanguagesLanguage Haskell98 Haskell2010HaskellAllDisabledUnknownLanguage ExtensionEnableExtensionDisableExtensionUnknownExtensionKnownExtensionStrictOverlappingInstancesUndecidableInstancesIncoherentInstancesMonomorphismRestriction MonoPatBindsMonoLocalBindsRelaxedPolyRecExtendedDefaultRulesForeignFunctionInterfaceUnliftedFFITypesInterruptibleFFICApiFFIGHCForeignImportPrim JavaScriptFFIParallelArraysArrowsTemplateHaskell QuasiQuotesImplicitParamsImplicitPreludeScopedTypeVariables UnboxedTuples UnboxedSums BangPatterns TypeFamiliesTypeFamilyDependencies TypeInTypeOverloadedStringsDisambiguateRecordFieldsRecordWildCards RecordPuns ViewPatternsGADTsNPlusKPatternsDoAndIfThenElseRebindableSyntaxConstraintKinds PolyKinds DataKinds InstanceSigsStandaloneDerivingDeriveDataTypeable DeriveFunctorDeriveTraversableDeriveFoldable DeriveGenericDefaultSignaturesDeriveAnyClassDerivingStrategies DerivingViaTypeSynonymInstancesFlexibleContextsFlexibleInstancesConstrainedClassMethodsMultiParamTypeClassesFunctionalDependencies UnicodeSyntaxExistentialQuantification MagicHashEmptyDataDeclsKindSignaturesRoleAnnotationsParallelListCompTransformListCompGeneralizedNewtypeDeriving RecursiveDoPostfixOperators TupleSections PatternGuardsLiberalTypeSynonyms RankNTypesImpredicativeTypes TypeOperatorsExplicitNamespacesPackageImportsExplicitForAllDatatypeContextsNondecreasingIndentation LambdaCase MultiWayIfBinaryLiteralsOverloadedLabels EmptyCasePatternSynonymsPartialTypeSignaturesNamedWildCardsTypeApplications StrictDataSafeDoRec Rank2TypesPolymorphicComponentsPatternSignaturesCPPGenericsNamedFieldPunsExtensibleRecordsRestrictedTypeSynonyms HereDocumentsNewQualifiedOperators XmlSyntaxRegularPatterns SafeImports Trustworthypretty-1.1.3.6#Text.PrettyPrint.Annotated.HughesPJModePageMode ZigZagModeLeftMode OneLineModeStylemode lineLengthribbonsPerLinestyle&uniplate-1.6.12-IuLxrY5QRgrBmW7Kpvt9Ut!Data.Generics.Uniplate.OperationsholesBi contextsBi rewriteBiM rewriteBi transformBiM transformBi childrenBi universeBiparaholescontextsrewriteMrewrite transformM transformchildrenuniverseUniplateuniplatedescenddescendMBiplatebiplate descendBi descendBiM$Data.Generics.Uniplate.Internal.Data transformBis transformer TransformerType_Pat_Exp_Decl_Module_SneedBracketOlddescendBracketOldextensionImpliesextensionImpliedByextensionImplications1data-default-class-0.1.2.0-FeIQ5tLoVZBHMSgrT9zptQData.Default.ClassdefellipsesopExpexpOp moduleDecls moduleName moduleImports modulePragmasmoduleExtensionsfromModuleNamefromChar fromPChar fromString fromPString fromParen1 fromParen fromPParen fromTyParen fromTyBangisVarisConisApp isInfixAppisAnyAppisParenisIfisLambdaisMDoisBoxed isDerivDecl isPBangPat isPFieldPun isFieldPun isPWildCardisPFieldWildcardisFieldWildcard isPViewPat isParComp isTypeApp isPatTypeSig isQuasiQuoteisTyQuasiQuote isSpliceDecl isNewType isRecStmt isClsDefSigisTyBangisLCaseisTupleSectionisString isRecUpdate isRecConstr isSection isPrimLiteralallowRightSectionallowLeftSectionunqualfromQual isSpecialisDolisDotisDotAppdotAppdotAppsisReturnisLexeme isAssocLeft isAssocNoneisWHNFtransformBracketOld descendIndex isKindHash getEquations toFunBindreplaceBranchesappsfromAppsfromAppsWithLoc childrenApps descendApps descendAppsM universeApps transformAppstransformAppsM universeS childrenSuniverseParentExp showSrcLocandropAnn/=~=elem_notElem_nub_delete_ intersect_neqListeqListeqMaybe getFixity toInfixDeclbaseGHC.Basemempty scopeImportsNamed fromNamedtoNamedVar_PVar_PApp_ LamConst1App2Viewview~=isSymreducehsColourConsole hsColourHTMLparallelversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNametimedtimedIO startTimings printTimings forceList exitMessageexitMessageImpuregetContentsUTF8gzipuniverseParentBidefaultExtensionsParsedModuleResultsmkModefailOpParseModuleExcontext2haskell-src-exts-util-0.2.5-2WpfNO8jWCxD9SjhMd8A40Language.Haskell.Exts.Bracket appsBracket rebracket1transformBracketparenBracketsremParenaddParenisAtom needBracketLanguage.Haskell.Exts.FreeVarsAllVarsallVarsFreeVarspm_hsext pm_ghclibvarsvarsspvarsfreeVarsparseFlagsSetLanguageparseModuleExInternaltoRefactSrcSpantoSS niceLambdaR simplifyExp niceLambdaSettingArgumentSettingInfixSettingClassifySettingMatchExpSettingRestrict SettingSmellBuiltin SmellTypeSmellLongFunctionsSmellLongTypeListsSmellManyArgFunctionsSmellManyImportsRestrict restrictTyperestrictDefault restrictName restrictAsrestrictWithin RestrictTypeRestrictModuleRestrictExtension RestrictFlagRestrictFunction getSeveritygetRestrictTypedefaultHintName isUnifyVar showNotes getSmellTypeclassifyMissingproof GHC.MaybeNothing showIdeasJsonshowANSIrawIdearawIdeaNideasuggestwarnignoresuggestN withTestsTestaddIdeasgetIdeasprogresspassedfailedtested testTypeChecktestQuickCheck matchStartestInputOutput writeReport printIssueIssuefromIdeaMonoid CrossHintModuHintDeclHint unsafeHint pragmaHint patternHint newtypeHint namingHintmonadLetfromRet monadHint listRecHintlistHint lambdaHint importHintnoDeriveNewtype deriveStockderivesextensionsHint exportHintDupe duplicateHint commentHint bracketHintsmellModuleHint smellHint restrictHintSubst fromSubst substituteunify validSubstunifyExp readMatch builtinHints hintRulesreadFileConfigYaml parseFail ConfigYamlsettingsFromConfigYaml readSettings readPragmareadFileConfigHaskell readSetting readCommentreadFilesConfigcomputeSettings applyHintFileapplyHintFiles executeHintsparseModuleApplyallHintsclassifytestAnnotationsrunGrepcmdFiles cmdReports cmdGivenHints cmdWithHints cmdWithGroupscmdGitcmdColor cmdThreads cmdIgnore cmdShowAll cmdExtension cmdLanguagecmdCross cmdFindHints cmdDataDir cmdDefaultcmdJsoncmdCC cmdNoSummarycmdOnly cmdSerialise cmdRefactorcmdRefactorOptionscmdWithRefactorcmdProof cmdTempDir ColorModeNeverAlwaysAuto cmdHintFiles cmdUseColour resolveFileCmdCmdMainCmdGrepCmdTestCmdHSEcmdPath cmdCppDefine cmdCppInclude cmdCppFile cmdCppSimple cmdCppAnsi cmdNoExitCode cmdTiming cmdPattern cmdQuickCheck cmdTypeCheckgetCmd exitWithHelp cmdExtensionscmdCpptestreadAllSettings splitSettings_docs