!``      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_5None"`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPNone%>PMQhlintnLike needBracket, but with a special case for a . b . b, which was removed from haskell-src-exts-util-0.2.2RhlintHDescend, and if something changes then add/remove brackets appropriatelyfSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~QRNone%M#vhlintMData 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%KhlintQfromNamed will return "" when it cannot be represented toNamed may crash on ""None%%Safe& None&P Safe& None"#(xhlintXReturns the number of failing tests. Warning: Not multithread safe, but is reenterant None"#%X)hlint,First string may have stars in it (the want) None)NoneESX*SNone%>:yhlintA parse error from .hlintLocation of the error.hlint%Message about the cause of the error.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  .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.hlintUGiven a line number, and some source code, put bird ticks around the appropriate bit.S`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~QR NoneLNone%Q_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.NonekOhlintExtra 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.3      !"#)$%&'(*.+-,Nonen~hlint:Given a set of hints, do all the HintRule hints type checkhlintBGiven a set of hints, do all the HintRule hints satisfy QuickCheckNone"#>okhlintGuess why a theorem is missingNone"#y /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 + for no replacement (e.g. on parse errors).8hlint3Notes about the effect of applying the replacement.9hlintHow to perform this idea!#)$%&'(*.+-,/0412356789 !"#None"#y$None"#}`%hlint Print an &* with trailing null-terminator and newlineHThe trailing newline will be ignored, but makes the output more readable'hlintConvert an hlint /, to a datatype more easily serialized for CC%'Noneg:hlint0Functions to generate hints, combined using the ( 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.S`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~QR #)$%&'(*.+-,/0412356789 !"#:;<=>?)*+None,None%>-None%.NoneW/None>0None%>c1hlint do ...; x  -return y; ... == do ...; let x = y; ...2hlintMatch return x to Just x.3None%4 None%>5!None%46"None"#X7#NoneX8hlint+Classes that can't require newtype deriving9hlint>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>&None%?'None%Xx@(None"#A)None%>MXcBhlintCA list of substitutions. A key may be duplicated, you need to call check( to ensure the substitution is valid.ChlintUnpack the substitutionDhlintPerform a substitutionEhlint(Unification, obeys the property that if  unify a b = s, then substitute s a = b.BCFDG*None"#%>XH+Noneh@hlintWA list of the builtin hints wired into HLint. This list is likely to grow over time.Ihlint=A list of builtin hints, currently including entries such as "List" and  "Bracket".QhlintTransform a list of @ or  into a :.JhlintTransform a list of  into a :.:;<=>?*+@ABCDEFGHIJKLMNOPIQJ,None"#%MPKhlintRead 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 YAMLLhlintBFailed when parsing some value, give an informative error message.MKN-None%PXOhlint@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.Phlint 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.QRPS.NoneT/None"#UhlintGiven 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.U0NoneVhlintDApply hints to a single file, you may have the contents of the file.WhlintAApply hints to multiple files, allowing cross-file hints to fire.Rhlint*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 R 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).XhlintbGiven a list of settings (a way to classify) and a list of hints, run them over a list of modules.YhlintbReturn either an idea (a parse error) or the module. In IO because might call the C pre processor.Zhlint,Find which hints a list of settings implies.[hlintIGiven some settings, make sure the severity field of the Idea is correct.VWR1None"#%Q\2Noneʌ]3None2x ^hlint.which files to run it on, nothing = none given_hlintwhere to generate reports`hlint)which settignsfiles were explicitly givenahlint(hints that are given on the command linebhlint)groups that are given on the command linechlintuse git ls-files to find filesdhlintcolor the resultehlint/Numbmer of threads to use, 0 = whatever GHC hasfhlintthe hints to ignoreghlintdisplay all skipped itemshhlint extensionsihlint#the extensions (may be prefixed by No)jhlintRwork between source files, applies to hints such as duplicate code between moduleskhlint!source files to look for hints inlhlintthe data directorymhlintPrint a default file to stdoutnhlintdisplay hint data as JSONohlint(display hint data as Code Climate Issuesphlintdo not show the summary infoqhlintspecify which hints explicitlyrhlint%Display hints in serialisation formatshlintRun the refactor* executable to automatically perform hintsthlintOptions to pass to the refactor executable.uhlintPath to refactor toolvhlinta proof script to check againstwhlint'temporary directory to put the files inxhlintWhen to colour terminal output.yhlint'Terminal output will never be coloured.zhlint(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 override}hlint(Determines whether to use colour or not.~hlintTemporary filehlint%File to resolve, may be "-" for stdin5 hlc^_`abdefgijkmnopqrstuvw|}~4None"#5None"#PShlintvThis 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.SNone"#Thlint1Get the Cabal configured data directory of HLint.Uhlint'The function produces a tuple containg   (for  ), and  and : for RC. It approximates the normal HLint configuration steps, roughly: Use X with W+ to find and load the HLint settings files.Use  and Q to transform the outputs of X.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.Vhlint A version of U 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.WhlintGiven a directory (or  to imply T), 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.Xhlint-Given a function to load a module (typically W.), 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 documentationY  !"#)$%&'(*.+-,/0412356789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYSR/0412356789*.+-,#)$%&'( !"TUVXW@ABCDEFGHIJKLMNOP:;<=>?Q NoneWYhlintA suggestion - the Show instance is of particular use.Zhlint|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. *.+-,YZ[\ ZY[\*.+-,6789::;<=>>?@ABCDEFGHHIJKLMNOPPQRSTUVWXYZU[\]^_`abcdefghiijklm+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+05]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVVWXYZ[\]^_`abcdefghhijklmnopqrstuvwxyyz{|}~21      !"#$%&'()*+,-./0123456789:;<=>?@ABC?DEFGHHIIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123423523623723823923923:23;23<23=>?@>?A>?B>?C>?D>?E>?F>?G>?H>?I>?J>?K>?L>?M>?N>?O>?P>?Q>?R>?S>?T>?U>?V>?W>?X>YZ>Y[>Y\]^_`abcdefghijklmnopqrstuvwxyz{|}~                          !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH I!J"K#L#M#N#O$P%Q%R&S'T(U)V)W)X)Y)Z)[*\+]+^,_,`,a,b-c-d-e-f-g.h/i0j0k0l0m0n0o1p2q3r3s3t3u3v3w3x3y3z3{3|3}3~333333333333333333333333333333333333333345#hlint-2.1.11-1YNoGNOF3xsFP2Y23CyZY2Language.Haskell.HLint3Language.Haskell.HLintHSE.TypeHSE.Util HSE.Scope HSE.Match HSE.ReduceHsColourParallel Paths_hlint Test.UtilTest.InputOutputTimingUtilHSE.AllRefact Hint.Util Config.TypeTest.Translate Test.ProofIdeaReportCC 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.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 resolveHints applyHintshlintgetHLintDataDir autoSettings argsSettingsreadSettingsFile findSettingssuggestionLocationsuggestionSeverity$fShowSuggestion$fEqSuggestion$fOrdSuggestion.haskell-src-exts-1.20.3-HNMLB3GgsF7I1BH2g0YWHzLanguage.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_Anyclass 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 parseWithModeparseWithComments ParseResultParseOk ParseFailed ParseMode parseFilename baseLanguage extensionsignoreLanguagePragmasignoreLinePragmasfixitiesignoreFunctionArityLanguage.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_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_nametuple_con_name unit_con_name main_namemain_mod prelude_mod ModuleName SpecialConConsUnitConListConFunConTupleConUnboxedSingleConExprHoleQNameQualUnQualSpecialNameSymbolIdentIPNameIPDupIPLinQOpQVarOpQConOpOpVarOpConOpCNameVarNameConNameModuleXmlPage XmlHybrid ModuleHeadExportSpecList ExportSpecEVarEAbs EThingWithEModuleContents EWildcard NoWildcard Namespace NoNamespace TypeNamespacePatternNamespace ImportDecl importAnn importModuleimportQualified importSrc importSafe importPkgimportAs importSpecsImportSpecList ImportSpecIVarIAbs IThingAll IThingWithAssoc AssocNone AssocLeft AssocRightDeclPatSynInstDecl ClassDeclTypeDecl TypeFamDeclClosedTypeFamDeclDataDecl GDataDecl DataFamDecl TypeInsDecl DataInsDecl GDataInsDecl DerivDecl InfixDecl DefaultDecl SpliceDeclTypeSig PatSynSigFunBindPatBindForImpForExpRulePragmaDeclDeprPragmaDeclWarnPragmaDecl InlineSigInlineConlikeSigSpecSig SpecInlineSigInstSig AnnPragma MinimalPragma RoleAnnotDeclCompletePragmaPatternSynDirectionUnidirectionalImplicitBidirectionalExplicitBidirectionalTypeEqn AnnotationAnnTypeAnn ModuleAnnBooleanFormula VarFormula AndFormula OrFormula ParenFormulaRoleNominalRepresentationalPhantom RoleWildcard DataOrNewDataTypeNewTypeInjectivityInfo ResultSigKindSigTyVarSigDeclHeadDHeadDHInfixDHParenDHAppInstRuleIRuleIParenInstHeadIHConIHInfixIHParenIHAppDeriving DerivStrategy DerivStock DerivAnyclass DerivNewtypeBindsBDeclsIPBindsIPBindMatch InfixMatch QualConDeclConDecl InfixConDeclRecDecl FieldDeclGadtDeclClsDecl ClsDataFamClsTyFamClsTyDef ClsDefSigInsDeclInsTypeInsDataInsGDataBangTypeBangedTyLazyTy NoStrictAnnot UnpackednessUnpackNoUnpackNoUnpackPragmaRhs UnGuardedRhs GuardedRhss GuardedRhsTypeTyConTyForallTyFunTyTuple TyUnboxedSumTyList TyParArrayTyAppTyVarTyParenTyInfixTyKind TyPromotedTyEqualsTySpliceTyBang TyWildCard TyQuasiQuoteMaybePromotedName PromotedNameUnpromotedNamePromotedPromotedIntegerPromotedString PromotedCon PromotedList PromotedTuple PromotedUnitBoxedUnboxed TyVarBind KindedVar UnkindedVarKindKindStarKindFn KindParenKindVarKindApp KindTupleKindListFunDepContextCxSingleCxTupleCxEmptyAsstClassAAppAInfixAIParamEqualPParenA WildCardALiteralStringCharIntFracPrimIntPrimWord PrimFloat PrimDoublePrimChar PrimStringSignSignlessNegativeExpVarConIfAppOverloadedLabelIPVarLitInfixAppNegAppLambdaLetMultiIfCaseDoMDoTuple UnboxedSum TupleSectionListParArrayParen LeftSection RightSection RecConstr RecUpdateEnumFrom EnumFromTo EnumFromThenEnumFromThenToParArrayFromToParArrayFromThenToListCompParComp ParArrayComp ExpTypeSigVarQuoteTypQuote BracketExp SpliceExp QuasiQuoteTypeAppXTagXETagXPcdataXExpTag XChildTag CorePragma SCCPragma GenPragmaProc LeftArrApp RightArrAppLeftArrHighAppRightArrHighAppLCaseXNameXDomNameXAttrBracket ExpBracket PatBracket TypeBracket DeclBracketSpliceIdSplice ParenSpliceSafety PlayRiskyPlaySafePlayInterruptibleCallConvStdCallCCall CPlusPlusDotNetJvmJs JavaScriptCApi ModulePragmaLanguagePragma OptionsPragmaAnnModulePragmaToolGHCHUGSNHC98YHCHADDOCK UnknownToolOverlap Overlappable OverlappingOverlaps Incoherent NoOverlap Activation ActiveFrom ActiveUntilRuleRuleVar TypedRuleVar WarningTextDeprTextWarnTextPatPVarPLitPNPlusK PInfixAppPAppPTuple PUnboxedSumPListPParenPRecPAsPat PWildCardPIrrPat PatTypeSigPViewPatPRPatPXTagPXETagPXPcdataPXPatTagPXRPatsPSplice PQuasiQuotePBangPatPXAttrRPatOpRPStarRPStarGRPPlusRPPlusGRPOptRPOptGRPatRPOpRPEitherRPSeqRPGuardRPCAsRPAsRPParenRPPatPatField PFieldPat PFieldPunPFieldWildcardStmt Generator QualifierLetStmtRecStmtQualStmt ThenTransThenByGroupBy GroupUsing GroupByUsing FieldUpdateFieldPun FieldWildcardAlt AnnotatedamapannLanguage.Haskell.Exts.SrcLoc<^^><**<+?><++> combSpanMaybe combSpanInfoinfoSpan noSrcSpan noInfoSpanspanSize isNullSpan mergeSrcSpan mkSrcSpan srcSpanEnd srcSpanStartnoLocSrcLoc srcFilenamesrcLine srcColumnSrcSpansrcSpanFilenamesrcSpanStartLinesrcSpanStartColumnsrcSpanEndLinesrcSpanEndColumnLocunLoc SrcSpanInfo srcInfoSpan srcInfoPointsSrcInfo toSrcInfo fromSrcInfo getPointLocfileName startLine startColumnLanguage.Haskell.Exts.ExtensiontoExtensionListprettyExtensionparseExtensionclassifyExtensiondeprecatedExtensionsknownExtensions ghcDefault glasgowExts impliesExtsprettyLanguageclassifyLanguageknownLanguagesLanguage Haskell98 Haskell2010HaskellAllDisabledUnknownLanguage ExtensionEnableExtensionDisableExtensionUnknownExtensionKnownExtensionOverlappingInstancesUndecidableInstancesIncoherentInstancesMonomorphismRestriction MonoPatBindsMonoLocalBindsRelaxedPolyRecExtendedDefaultRulesForeignFunctionInterfaceUnliftedFFITypesInterruptibleFFICApiFFIGHCForeignImportPrim JavaScriptFFIParallelArraysArrowsTemplateHaskell QuasiQuotesImplicitParamsImplicitPreludeScopedTypeVariables UnboxedTuples UnboxedSums BangPatterns TypeFamiliesTypeFamilyDependenciesOverloadedStringsDisambiguateRecordFieldsRecordWildCards RecordPuns ViewPatternsGADTsNPlusKPatternsDoAndIfThenElseRebindableSyntaxConstraintKinds PolyKinds DataKinds InstanceSigsStandaloneDerivingDeriveDataTypeable DeriveFunctorDeriveTraversableDeriveFoldable DeriveGenericDefaultSignaturesDeriveAnyClassDerivingStrategiesTypeSynonymInstancesFlexibleContextsFlexibleInstancesConstrainedClassMethodsMultiParamTypeClassesFunctionalDependencies UnicodeSyntaxExistentialQuantification MagicHashEmptyDataDeclsKindSignaturesRoleAnnotationsParallelListCompTransformListCompGeneralizedNewtypeDeriving RecursiveDoPostfixOperators TupleSections PatternGuardsLiberalTypeSynonyms RankNTypesImpredicativeTypes TypeOperatorsExplicitNamespacesPackageImportsExplicitForAllDatatypeContextsNondecreasingIndentation LambdaCase MultiWayIfBinaryLiteralsOverloadedLabels EmptyCasePatternSynonymsPartialTypeSignaturesNamedWildCardsTypeApplicationsDoRec Rank2TypesPolymorphicComponentsPatternSignaturesCPPGenericsNamedFieldPunsExtensibleRecordsRestrictedTypeSynonyms HereDocumentsNewQualifiedOperators XmlSyntaxRegularPatterns SafeImportsSafe Trustworthypretty-1.1.3.6#Text.PrettyPrint.Annotated.HughesPJMode OneLineModeLeftMode ZigZagModePageModeStylemoderibbonsPerLine lineLengthstyle&uniplate-1.6.12-8CyBHnSZmiV6N1bXjc1xBq!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_SneedBracketOlddescendBracketOld1data-default-class-0.1.2.0-FeIQ5tLoVZBHMSgrT9zptQData.Default.ClassdefellipsesopExpexpOp moduleDecls moduleName moduleImports modulePragmasmoduleExtensionsfromModuleNamefromChar fromPChar fromString fromPString 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 getSysconfDirgetDataFileName withTestsprogresspassedfailedtested matchStartestInputOutputtimedtimedIO startTimings printTimings forceList exitMessageexitMessageImpuregzipuniverseParentBidefaultExtensionscontext2haskell-src-exts-util-0.2.4-2GiqIZFM2JGAWCH3GT0HlELanguage.Haskell.Exts.Bracket appsBracket rebracket1transformBracketparenBracketsremParenaddParenisAtom needBracketLanguage.Haskell.Exts.FreeVarsAllVarsallVarsFreeVarsvarsvarsspvarsfreeVarsparseFlagsSetLanguagetoRefactSrcSpantoSS niceLambdaR simplifyExp niceLambdaSettingArgumentSettingInfixSettingClassifySettingMatchExpSettingRestrictBuiltinRestrict restrictTyperestrictDefault restrictName restrictAsrestrictWithin RestrictTypeRestrictModuleRestrictExtension RestrictFlagRestrictFunction getSeveritygetRestrictTypedefaultHintName isUnifyVar showNotes testTypeChecktestQuickCheckclassifyMissingproof GHC.MaybeNothing showIdeasJsonshowANSIrawIdearawIdeaNideasuggestwarnignoresuggestN writeReport printIssueIssuefromIdeaMonoid CrossHintModuHintDeclHint unsafeHint pragmaHint patternHint newtypeHint namingHintmonadLetfromRet monadHint listRecHintlistHint lambdaHint importHintnoDeriveNewtype deriveStockderivesextensionsHint exportHintDupe duplicateHint commentHint bracketHint 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