úÎXêÌ_      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^4Noneÿñ_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNONone%<PnLike needBracket, but with a special case for a . b . b, which was removed from haskell-src-exts-util-0.2.2QHDescend, and if something changes then add/remove brackets appropriatelycRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’P“Q”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²None%K"ÕMData 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. Create a 3 value from a module, based on the modules imports.hGiven a two names in scopes, could they possibly refer to the same thing. This property is reflexive.³Given 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%;=>?$Ÿ¶QfromNamed will return "" when it cannot be represented toNamed may crash on ""¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆ¶¸·¹Çº»È¼½É¾¿ÊÀËÌÍÁÎÂÃÄNone%%ˆÏSafe%ÍÐÑ None&Ò Safe&SÓÔÕÖרÙÚ None"#($ÛXReturns the number of failing tests. Warning: Not multithread safe, but is reenterantÛÜÝÞßàáâã None"#%V)bä,First string may have stars in it (the want)åæçèéêëì NoneCQV)ÔíîïðñòóNone%<8·A parse error from .Location of the error.%Message about the cause of the error.3Snippet of several lines (typically 5) including a >' character pointing at the faulty line.  Created with  , used by . *How the file is preprocessed (defaults to ). 8How the file is parsed (defaults to all fixities in the base. package and most non-conflicting extensions). $What C pre processor should be used.No pre processing is done.Lines prefixed with # are stripped.The cpphs library is used.Default value for  .:Given some fixities, add them to the existing fixities in  .…Parse 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.ôUGiven a line number, and some source code, put bird ticks around the appropriate bit.ÿŒR_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-õö÷øùúûüýþÿ./0123456789:;<=>?@ABCDEFGHIJKLMNOSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’P“Q”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²´¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÏ   NoneK[None%O €Generate a lambda, but prettier (if possible). Generally no lambda is good, but removing just some arguments isn't so useful. {Convert expressions which have redundant junk in them away. Mainly so that later stages can match on fewer alternatives.  Nonefn Extra command-line argumentA  LHS ==> RHS style hint rule.Default severity for the hint.Name for the hint.(Module scope in which the hint operates.LHSRHS)Side condition, typically specified with  where _ = ....$Notes about application of the hint.How to classify an Idea. If any matching field is "" then it matches everything.Severity to set the Idea to.  Match on Idea field ideaHint.! Match on Idea field  ideaModule." Match on Idea field ideaDecl.#0A note describing the impact of the replacement.$=The replacement is increases laziness, for example replacing reverse (reverse x) with x makes the code lazier.%=The replacement is decreases laziness, for example replacing (fst x, snd x) with x makes the code stricter.&6The replacement removes errors, for example replacing  foldr1 (+) with sum removes an error on [], and might contain the text "on []".'IThe 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.(An arbitrary note.)How severe an issue is.*GThe issue has been explicitly ignored and will usually be hidden (pass --show+ on the command line to see ignored ideas).+TSuggestions are things that some people may consider improvements, but some may not.,EWarnings are suggestions that are nearly always a good idea to apply.-$Available as a setting for the user.2    !"#($%&')-*+, !"    !"#$%&'()*+,-Nonej*#:Given a set of hints, do all the HintRule hints type check$BGiven a set of hints, do all the HintRule hints satisfy QuickCheck#$None"#<k%Guess why a theorem is missing&'()*+None"#sá .An idea suggest by a Hint.01The modules the idea is for, usually a singleton.1kThe declarations the idea is for, usually a singleton, typically the function name, but may be a type name.2The severity of the idea, e.g. ,.33The name of the hint that generated the idea, e.g.  "Use reverse".4$The source code the idea relates to.54The contents of the source code the idea relates to.6The suggested replacement, or ,+ for no replacement (e.g. on parse errors).73Notes about the effect of applying the replacement.8How to perform this idea #($%&')-*+,"./012345678-./012345. /012345678None"#t×6None"#x47 Print an 8* with trailing null-terminator and newlineHThe trailing newline will be ignored, but makes the output more readable9Convert an hlint ., to a datatype more easily serialized for CC79:;<=8>?@ABCDENone90Functions to generate hints, combined using the F instance.;DGiven a list of modules (and their scope information) generate some .s.<>Given a single module and its scope information generate some .s.=<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.>Given a comment generate some .s.ÿ·R_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-õö÷øùúûüýþÿ./0123456789:;<=>?@ABCDEFGHIJKLMNOSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’P“Q”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²´¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÏ #($%&')-*+,"./012345678-./0123459:;<=>GHI9:;<=>None’8JNone%<’…KLMNONone%’ÛPQRNone“!SNone<“fTNone%<“³UNone%“øVWXYZ[\]None%<”d^ None%”©_!None"#V•`"None"#˜Ña+Classes that can't require newtype derivingb)Classes that can't require DeriveAnyClassc0What is derived on newtype, and on data type  'deriving'J declarations may be on either, so we approximate as both newtype and datadefghi#None™#j$NoneV›Ðk–The 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 findlkm%Noneœn&None%œ[o'None"#œ¨pqrst(None%<KV¡uCA list of substitutions. A key may be duplicated, you need to call check( to ensure the substitution is valid.vUnpack the substitutionwPerform a substitutionx(Unification, obeys the property that if  unify a b = s, then substitute s a = b.uvywzu{)None"#%<V¡‰|*None¥½?WA list of the builtin hints wired into HLint. This list is likely to grow over time.}=A list of builtin hints, currently including entries such as "List" and  "Bracket".PTransform a list of ? or  into a 9.~Transform a list of  into a 9.9:;<=>HI?@ABCDEFGHIJKLMNO}P~?@ABCDEFGHIJKLMNO+None"#%KNª+ŽRead 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 YAML€BFailed when parsing some value, give an informative error message.‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“,None%°I”@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.• 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.–—•-None°Ž˜.None"#³K™šGiven 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.™/NoneÁÚDApply hints to a single file, you may have the contents of the file.›AApply hints to multiple files, allowing cross-file hints to fire.Q*Given a way of classifying results, and a 91, 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 QÐ 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).œbGiven a list of settings (a way to classify) and a list of hints, run them over a list of modules.bReturn either an idea (a parse error) or the module. In IO because might call the C pre processor.ž,Find which hints a list of settings implies.ŸIGiven some settings, make sure the severity field of the Idea is correct.š›Q0None"# ¡¢1NoneÂ^£2None1Ù´¤.which files to run it on, nothing = none given¥where to generate reports¦)which settignsfiles were explicitly given§(hints that are given on the command line¨use git ls-files to find files©color the resultª/Numbmer of threads to use, 0 = whatever GHC has«the hints to ignore¬display all skipped items­ extensions®#the extensions (may be prefixed by No)¯Rwork between source files, applies to hints such as duplicate code between modules°!source files to look for hints in±the data directory²Print a default file to stdout³display hint data as JSON´(display hint data as Code Climate Issuesµdo not show the summary info¶specify which hints explicitly·%Display hints in serialisation format¸Run the refactor* executable to automatically perform hints¹Options to pass to the refactor executable.ºPath to refactor tool»a proof script to check against¼'temporary directory to put the files in½When to colour terminal output.¾'Terminal output will never be coloured.¿(Terminal output will always be coloured.ÀJTerminal output will be coloured if $TERM and stdout appear to support it.ÁÿWhere 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Â(Determines whether to use colour or not.ÃTemporary file%File to resolve, may be "-" for stdin3 ÄÅÆÇÈÉ­±¨¤¥¦§©ª«¬®¯°²ÊËÌÍγ´µ¶Ï·¸¹ºÐ»¼ÑÒÓÔÁÕÖÂÃÄ6ÅÆÇȤ¥¦§¨©ª«¬­®¯°±²ÉÊËÌÍγ´µ¶Ï·¸¹º¤Ð­®ÉÊËÌÍ릱¥§¼ÑÒ¤®½¾¿À3None"#Û·×4None"#NåRvThis 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.RØNone"#û0S1Get the Cabal configured data directory of HLint.T'The function produces a tuple containg   (for  ), and  and 9 for QC. It approximates the normal HLint configuration steps, roughly: Use W with V+ to find and load the HLint settings files.Use  and P to transform the outputs of W.Ù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.U A version of T× 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.VGiven a directory (or , to imply S), 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.W-Given a function to load a module (typically V.), and a module to start from (defaults to  hlint.yaml/) find the information from all settings files.ÙSplit a list of  0 for separate use in parsing and hint resolutionÚISnippet from the documentation, if this changes, update the documentationX  !"#($%&')-*+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXRQ./012345678)*+,-#$%&'( !"STUWV?@ABCDEFGHIJKLMNO9:;<=>P NoneqXA suggestion - the Show instance is of particular use.Y|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!"Z:From a suggestion, extract the file location it refers to.[.From a suggestion, determine how severe it is. )-*+,XYZ[ YXZ[)*+,-XÛÜÝ567899:;<==>?@ABCDEFGGHIJKLMNOOPQRSTUVWXTYZ[\]^_`abcdefgghijk*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}/~4€‚ƒ„[…†‡ˆ‰Š‹ŒŠ‹Š‹ŽŠ‹Š‹Š‹‘Š‹’Š‹“Š‹”Š‹•Š–—Š–˜Š–™Š–šŠ–›Š–œŠ–Š–žŠ–ŸŠ– Š–¡Š–¢Š–£Š–¤Š–¥Š–¦Š–§Š–¨Š–©Š–ªŠ–«Š–¬Š–­Š–®Š–¯Š–°Š–±Š–²Š–³Š–´Š–µŠ–¶Š–·Š–¸Š–¹Š–ºŠ–»Š–¼Š–½Š–¾Š–¿Š–ÀŠ–ÁŠ–ÂŠ–ÊÄÅŠÄÆŠÇÈŠÇÉŠÇÊŠÇËŠÇÌŠÇÍŠÇΊÇÏŠÇЊÇÑŠÇÒŠÇÓŠÇÔŠÇÕŠÇÖŠÇ×ŠÇØŠÇÙŠÇÚŠÇÛŠÇÜŠÇÝŠÇÞŠÇߊÇߊÇàŠÇàŠÇáŠÇáŠÇâŠÇâŠÇãŠÇäŠÇäŠåæŠåçŠèéŠèêŠèëŠèìŠèíŠèîŠèïŠèðŠèñŠèòŠèóŠèôŠèõŠèöŠè÷ŠèøŠèùŠèúŠèûŠèüŠèýŠèþŠèÿŠèŠèŠèŠèŠèŠèŠèŠèŠèŠè Šè Šè Šè Šè ŠèŠèŠèŠèŠèŠèŠèŠèŠèŠèŠèŠèŠèŠèŠèŠèŠèŠèŠè Šè!Šè"Šè#Šè$Šè%Šè&Šè'Šè(Šè)Šè*Šè+Šè,Šè-Šè.Šè/Šè0Šè1Šè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Šè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Šè{Šè|Šè}Šè~ŠèŠè€ŠèŠè‚ŠèƒŠè„Šè…Šè†Š‡ˆŠ‡‰Š‡ŠŠ‡‹Š‡ŒŠ‡Š‡ŽŠ‡Š‡Š‡Š‡‘Ї’Ї“Ї”Ї•Ї–Ї—Š˜™Š˜šŠ˜šŠ˜›Š˜›ŠœŠœžŠœŸŠœ Šœ¡Šœ¢Šœ¢Šœ£Šœ¤Š¥¦Š¥§Š¥¨Š¥©Š¥ªŠ¥«Š¥¬Š¥­Š¥®Š¥¯Š¥°Š¥±Š¥²Š¥²Š¥³Š¥´Š¥µŠ¥¶Š¥·Š¥¸Š¥¹Š¥ºŠ¥»Š¥¼Š¥½Š¾¿Š¾ÀоÁŠ¾Š¾Ê¾ÄŠ¾ÅŠ¾ÆŠ¾ÇŠ¾ÈŠ¾ÉŠ¾ÊŠ¾ËŠ¾ÌŠ¾ÍоΊ¾ÏоЊ¾ÑŠ¾ÒŠ¾ÓŠ¾ÔŠ¾ÕŠ¾Öо׊¾ØŠ¾ÙŠ¾ÚŠ¾ÛŠ¾ÜŠ¾ÝŠ¾ÞŠ¾ߊ¾àŠ¾áŠ¾âŠ¾ãŠ¾äŠ¾åŠ¾æŠ¾çŠ¾èŠ¾éŠ¾êŠ¾ëŠ¾ìŠ¾íŠ¾îŠ¾îŠ¾ïŠ¾ðоñоòоóоôоõоöо÷оøŠ¾ùоúоûоüоýоþоÿоооооооооо о о о о о о оооооооооооооооооооооо о!о"о#о#о$о%о&о'о(о)о*о+о,о-о.о/о0о1о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оTоUоVоWоXоYоZо[о\о]о^о_о`оaоbоcоdоeоfоfоgоhоiоjоkоlоmоnоoоpоqоrоsоtоuоvоwоwоxоyоzо{о|о}о~ооо€Š¾€Š¾Š¾‚о‚оƒŠ¾ƒŠ¾„о…о†Š¾†Š¾‡Š¾‡Š¾/оˆŠ¾‰Š¾ŠŠ¾‹Š¾ŒŠ¾.Š¾Š¾ŽŠ¾Š¾Š¾‘о’о“о”о•о–о—о˜Š¾™Š¾šŠ¾›Š¾œŠ¾œŠ¾Š¾žŠ¾ŸŠ¾ Š¾¡Š¾¢Š¾£Š¾¤Š¾¥Š¾¦Š¾§Š¾¨Š¾©Š¾ªŠ¾«Š¾¬Š¾­Š¾®Š¾¯Š¾°Š¾±Š¾²Š¾³Š¾´Š¾µŠ¾¶Š¾·Š¾¸Š¾¹Š¾ºŠ¾ºŠ¾»Š¾¼Š¾½Š¾¾Š¾¿Š¾ÀоÁŠ¾Š¾Ê¾ÄŠ¾ÅŠ¾ÆŠ¾ÇŠ¾ÇŠ¾ÈŠ¾ÉŠ¾ÊŠ¾ËŠ¾ÌŠ¾ÍŠ¾Ί¾ÏоЊ¾ÑŠ¾ÒŠ¾ÓŠ¾ÔŠ¾ÕŠ¾Öо׊¾ØŠ¾ÙŠ¾ÚŠ¾ÛŠ¾ÜŠ¾ÝŠ¾ÞŠ¾ߊ¾àŠ¾áŠ¾âŠ¾ãŠ¾äŠ¾åŠ¾æŠ¾çŠ¾èŠ¾éŠ¾êŠ¾ëŠ¾ìŠ¾íŠ¾îŠ¾ïŠ¾ðоñоòоóоôоõоöо÷оøŠ¾ùоúоûоüоýоþоÿоооооооооо о о о о ооооооооооооооооооооо о!о"о#о$о%о&о'о(о)о*о+о,о-о.о/о0о1о2о3о4о5о6о7о8о9о:о;о<о=о>о?о@оAо=оBоCоDоEоFоFоGоGоHоIоJоKоLоMоNоOоPоQоRоSоTоUоVоWоXоYоZо[о\о]о^о_о`оaоbоcоdоeоeоfоgоhоiоjоkоlоmоnоoоpоqоrоsоtоuоvоwоxоyоzо{о|о}о~ооо€Š¾Š¾‚оƒŠ¾„о…о…о†Š¾‡Š¾ˆŠ¾ˆŠ¾‰Š¾ŠŠ¾‹ŠŒŠŒŽŠŒŠŒŠŒ‘ŠŒ’ŠŒ“ŠŒ”ŠŒ•ŠŒ–ŠŒ—ŠŒ˜ŠŒ™ŠŒšŠŒ›ŠŒœŠŒŠŒžŠŒžŠŒŸŠŒ ŠŒ¡ŠŒ¢ŠŒ¢ŠŒ£ŠŒ¤ŠŒ¥ŠŒ¦ŠŒ§ŠŒ¨ŠŒ¨ŠŒ©ŠŒªŠŒªŠŒ«ŠŒ¬ŠŒ­ŠŒ®ŠŒ¯ŠŒ°ŠŒ±ŠŒ²ŠŒ³Š´µŠ´¶Š´·Š´¸Š´¹Š´ºŠ´»Š´¼Š´½Š´¾Š´¿Š´ÀŠ´ÁŠ´Š´Ê´ÄŠ´ÅŠ´ÆŠ´ÇŠ´ÈŠ´ÉŠ´ÊŠ´ËŠ´ÌŠ´ÍŠ´Ί´ÏŠ´Њ´ÑŠ´ÒŠ´ÓŠ´ÔŠ´ÕŠ´ÖŠ´׊´ØŠ´ÙŠ´ÚŠ´ÛŠ´ÜŠ´ÝŠ´ÞŠ´ߊ´àŠ´áŠ´âŠ´ãŠ´äŠ´åŠ´æŠ´çŠ´èŠ´éŠ´êŠ´ëŠ´ìŠ´íŠ´îŠ´ïŠ´ðŠ´ñŠ´òŠ´óŠ´ôŠ´õŠ´öŠ´÷Š´øŠ´ùŠ´úŠ´ûŠ´üŠ´ýŠ´þŠ´ÿŠ´Š´Š´Š´Š´Š´Š´Š´Š´Š´ Š´ Š´ Š´ Š´ Š´Š´Š´Š´Š´Š´Š´Š´Š´Š´Š´Š´Š´Š´Š´Š´Š´Š´Š´ Š´!Š´"Š´#Š´$Š´%Š´&Š´'Š´(Š´)Š´*Š´+Š´,Š´-Š´.Š´/01201301401501601701701801901:01;<=><=?<=@<=A<=B<=C<=D<=E<=F<=G<=H<=I<=J<=K<=L<=M<=N<=O<=P<=Q<=R<=S<=T<=U<=V<WX<WY<WZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉ5ÊËÌÍÍÎÎÏÏÐÐÑÑÒÓÔÕÖרÙÚÛÚÜÝÞß à á â ã ä å æ ç è é ê ë ì í î î ï ð ñ ò ó ó à ô õ ö ÷ ø ù ú û ü ý ýþÿÿÿÿÿÿÿÿÿ ÿ  ÿ  ÿ   !"#$%&'()*+,-./01233456ÆÇ789:;<=>?@ABCDEEFFCGHIJKLMÆÇNOPQRSTUVWXYYZ[\]^^_`abbc d!e"f"g"h"i"j"j"k"l"m#n$o$p$o%q&r's't't'u'v(w(x(y(z({(|(w)}*~*+€++‚+ƒ+„+„+…+…+†+‡+ˆ+‰+Š+Š+‹+Œ++Ž+++‚,‘,’,“,”-•.–/—/˜/™/š/›/œ00ž0ž1Ÿ2 2¡2¢2£2¤2¥2¦2§2¨2©2ª2«2¬2­2®2¯2°2±2²2³2´2µ2¶2·2¸2¹2º2»2¼2½2¾2¿2À2Á2Â2Ã2Ä2Å2Æ2Ç2È2É2Ê2Ë2Ì2Í2Î2Ï2Ð2Ñ2Ò3Ó4ÔÕÖ×ØÙ hlint-2.1-8fRCUq0D31k1W6wvwJN1BrLanguage.Haskell.HLint3Language.Haskell.HLintHSE.TypeHSE.Util HSE.Scope HSE.Match HSE.ReduceHsColourParallel Paths_hlint Test.UtilTest.InputOutputUtilHSE.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 ValidInstanceSeverityIgnore 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.1-9aKDQVPNEDuF6QIagM83dRLanguage.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 AssocRightDeclInstDecl ClassDeclTypeDecl TypeFamDeclClosedTypeFamDeclDataDecl GDataDecl DataFamDecl TypeInsDecl DataInsDecl GDataInsDecl DerivDecl InfixDecl DefaultDecl SpliceDeclTypeSig PatSynSigFunBindPatBindPatSynForImpForExpRulePragmaDeclDeprPragmaDeclWarnPragmaDecl 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 PrimStringSignSignlessNegativeExpConIfAppListVarOverloadedLabelIPVarLitInfixAppNegAppLambdaLetMultiIfCaseDoMDoTuple UnboxedSum TupleSectionParArrayParen 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.3#Text.PrettyPrint.Annotated.HughesPJMode OneLineModeLeftMode ZigZagModePageModeStylemoderibbonsPerLine lineLengthstyle%uniplate-1.6.12-56yj6AdTp3ETP4DFcNZrG!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-8hmGYd6GPAfLQPQcWKOjRmData.Default.ClassdefellipsesopExpexpOp moduleDecls moduleName moduleImports modulePragmasfromModuleNamefromChar fromPChar fromString fromPString fromParen fromPParen fromTyParen fromTyBang fromDerivingisVarisConisApp isInfixAppisAnyAppisParenisIfisLambdaisMDoisBoxed isDerivDecl isPBangPat isPFieldPun isFieldPun isPWildCardisPFieldWildcardisFieldWildcard isPViewPat isParComp isTypeApp isPatTypeSig isQuasiQuoteisTyQuasiQuote isSpliceDecl isNewType isRecStmt isClsDefSigisTyBangisLCaseisTupleSectionisString isSection isPrimLiteralallowRightSectionallowLeftSectionunqualfromQual isSpecialisDolisDotisDotAppdotAppdotAppsisLexeme 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~=isSymNoVar_NoPVar_NoPApp_ NoLamConst1App1NoApp1NoApp2reducehsColourConsole hsColourHTMLparallelversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName withTestsprogresspassedfailedtestedResultfailurestotal matchStartestInputOutput InputOutputfilesrunoutputexit exitMessageexitMessageImpuregzipuniverseParentBidefaultExtensionsBoxcontext2haskell-src-exts-util-0.2.2-JLmoqopKWGs1SAymuWjy4fLanguage.Haskell.Exts.Bracket appsBracket rebracket1transformBracketparenBracketsremParenaddParenisAtom needBracketLanguage.Haskell.Exts.FreeVarsAllVarsallVarsFreeVarsvarsvarsspvarsfreeVarsparseFlagsSetLanguagetoRefactSrcSpantoSS niceLambdaR simplifyExp niceLambdaSettingArgumentSettingInfixSettingClassifySettingMatchExpSettingRestrictBuiltinRestrict restrictTyperestrictDefault restrictName restrictAsrestrictWithin RestrictTypeRestrictModuleRestrictExtension RestrictFlagRestrictFunction getSeveritygetRestrictTypedefaultHintName isUnifyVar showNotes testTypeChecktestQuickCheckclassifyMissingproofTheoremoriginallocationlemmaNothing showIdeasJsonshowANSIrawIdearawIdeaNideasuggestwarnignoresuggestN writeReport printIssueIssuefromIdeaPositionLocation issueTypeissueCheckNameissueDescription issueContentissueCategories issueLocationissueRemediationPointsMonoid CrossHintModuHintDeclHint unsafeHint pragmaHint PragmaIdea SingleComment MultiCommentOptionsToComment patternHintPattern newtypeHint namingHint monadHint listRecHintBranchBListBNilBConsListCaselistHint lambdaHint importHintnoGeneralizedNewtypeDerivingnoDeriveAnyClassderivesextensionsHintDerivesderivesNewType derivesDataderivesStandalone exportHintDupe duplicateHint commentHint bracketHint restrictHint RestrictItemriAsriWithinSubst fromSubst substituteunify validSubstunifyExp readMatch builtinHints hintRulesreadFileConfigYaml parseFail ConfigYamlsettingsFromConfigYamlValGroup groupName groupEnabled groupImports groupRulesPackage packageNamepackageModules ConfigItem ConfigPackage ConfigGroup ConfigSetting readSettings readPragmareadFileConfigHaskell readSettingreadFilesConfigcomputeSettings applyHintFileapplyHintFiles executeHintsparseModuleApplyallHintsclassifytestAnnotationsTestrunGrepcmdFiles cmdReports cmdGivenHints cmdWithHintscmdGitcmdColor cmdThreads cmdIgnore cmdShowAll cmdExtension cmdLanguagecmdCross cmdFindHints cmdDataDir cmdDefaultcmdJsoncmdCC cmdNoSummarycmdOnly cmdSerialise cmdRefactorcmdRefactorOptionscmdWithRefactorcmdProof cmdTempDir ColorModeNeverAlwaysAuto cmdHintFiles cmdUseColour resolveFileCmdCmdMainCmdGrepCmdTestCmdHSEcmdPath cmdCppDefine cmdCppInclude cmdCppFile cmdCppSimple cmdCppAnsi cmdNoExitCode cmdPattern cmdQuickCheck cmdTypeCheckgetCmd exitWithHelp cmdExtensionscmdCpptestreadAllSettings splitSettings_docs Suggestion_fromSuggestion