h$ci'      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $ $ $ $ $ $!$!$!$!$!$"$"$"$"$"$"$"$"$"$#$#%#%#%#%#%#%#%#%#%#%#%#%#%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%%%%%%%%%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%%'%'%'%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%)%)%)%)%)%)%)%)%)%*%*%*%*%*%*%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&+&+&+&+&+&+&+&+&+&+&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&-&.&.&.&.&/&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&1&1&1&1&1&1&1&1&1&1&1&1&1&1'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'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'4''''''''''''''''''''''''''''''''''>None #$%&/125678?csghcide.Strict modification that returns the new valueghcide.Strict modification that returns the new value  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK None #$%&/125678?fghcideA debouncer can be used to avoid triggering many events (e.g. diagnostics) for the same key (e.g. the same file) within a short timeframe. This is accomplished by delaying each event for a given time. If another event is registered for the same key within that timeframe, only the new event will fire.We abstract over the debouncer used so we an use a proper debouncer in the IDE but disable debouncing in the DAML CLI compiler.ghcide9Debouncer used in the IDE that delays events as expected.ghcideDebouncer used in the DAML CLI compiler that emits events immediately. None #$%&/125678?hghcideEither an exact position, or the range of text that was substitutedghcide:Fields need to be non-strict otherwise bind is exponentialghcideCompose two position mappings. Composes in the same way as function composition (ie the second argument is applyed to the position first).ghcide6Convert a set of changes into a delta from k to k + 1ghcide>Add a new delta onto a Mapping k n to make a Mapping (k - 1) nNone #$%&-/125678>?ighcide3Take AST representation of type signature and drop forall2 part from it (if any), returning just type's bodyLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'''''''''''''''''''''''''''''''''''''''''(((( (((((((((((((((((((((((( (( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((            LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          5None #$%&/125678?((6None #$%&/125678?P(ghcide"Add position indexing to a String. indexedByPositionStartingFrom (0,0) "hey\n ho" D [ ((0,0),'h') , ((0,1),'e') , ((0,2),'y') , ((0,3),'\n') , ((1,0),' ') , ((1,1),'h') , ((1,2),'o') ](ghcide"Add position indexing to a String. indexedByPosition = indexedByPositionStartingFrom (Position 0 0)(ghcideReturns the smallest possible set of disjoint ranges that is equivalent to the input. Assumes input ranges are sorted on the start positions.(ghcideReturns a sorted list of ranges with extended selections including preceding or trailing commas  a, |b|, c ===> a|, b|, c a, b, |c| ===> a, b|, c| a, |b|, |c| ===> a|, b||, c| If  acceptNoComma+ is enabled, additional ranges are returned 0 |a| ===> |a| |a|, |b| ===> |a,| |b| (((((((7None #$%&/125678?( None #$%&/125678?,ghcideWe use an empty string as a filepath when we don@t have a file. However, haskell-lsp doesn@t support that in uriToFilePath and given that it is not a valid filepath it does not make sense to upstream a fix. So we have our own wrapper here that supports empty filepaths.ghcide Parser for the GHC output format None #$%&/125678?ghcide/Human readable diagnostics for a specific file.This type packages a pretty printed, human readable error message along with the related source location so that we can display the error on either the console or in the IDE at the right source location.ghcideDefines whether a particular diagnostic should be reported back to the user.One important use case is "missing signature" code lenses, for which we need to enable the corresponding warning during type checking. However, we do not want to show the warning unless the programmer asks for it (#261).ghcideReport back to the userghcideHide from userghcideThe result of an IDE operation. Warnings and errors are in the Diagnostic, and a value is in the Maybe. For operations that throw an error you expect a non-empty list of diagnostics, at least one of which is an error, and a Nothing. For operations that succeed you expect perhaps some warnings and a Just. For operations that depend on other failing operations you may get empty diagnostics and a Nothing, to indicate this phase throws no fresh errors but still failed.A rule on a file should only return diagnostics for that given file. It should not propagate diagnostic errors through multiple phases.None #$%&/125678? ghcide2Used to modify dyn flags in preference to calling , since that function also reloads packages (which is very slow).ghcideGiven a  try and find the associated  in the environment.ghcideConvert from the text package to the GHC (. Currently implemented somewhat inefficiently (if it ever comes up in a profile).ghcide7Pretty print a GHC value using 'unsafeGlobalDynFlags '.ghcidePretty print a  wrapping operators in parensghcidePretty print a  wrapping operators in parensghcideRun a  monad value using an existing . Sets up and tears down all the required pieces, but designed to be more efficient than a standard .ghcideGiven a module location, and its parse tree, figure out what is the include directory implied by it. For example, given the file /usr/Test/Foo/Bar.hs with the module name Foo.Bar the directory  /usr/Test7 should be on the include path to find sibling modules.ghcideRead a UTF8 file, with lenient decoding, so it will never raise a decoding error.ghcideConvert from a ( to a .ghcide Convert a ( to a ( by copying the byte across. Will produce an 8 byte unreadable ByteString.ghcide Take the ( of a (.ghcideA slightly modified version of  hDuplicateTo7 from GHC. Importantly, it avoids the bug listed in  6https://gitlab.haskell.org/ghc/ghc/merge_requests/2318. None #$%&/125678>?lNone #$%&/125678:https://github.com/haskell/haskell-language-server/issues/1365= So it's wrapped in IO here for error handling If Nothing, listVisibleModuleNames panicghcideWrap an  into an .ghcideWrap an  into an .ghcide Unwrap the  with the original import paths. Used only for locating imports  None #$%&/125678?%ghcide3Returns the Ghc session and the cradle dependenciesghcide9Used as Shake key, versions must be unique and not reusedghcide6Get the vscode client settings stored in the ide state ghcidewas this file just opened ghcide3If false, missing file diagnostics are not reported ghcideSave the uncompressed AST here, we compress it just before writing to disk ghcideLazy because its value only depends on the hieAst, which is bundled in this type Lazyness can't cause leaks here because the lifetime of   will be the same as that of  ghcidetype references in this file ghcide;Is this hie file loaded from the disk, or freshly computed? ghcide.Includes the Linkable iff we need object files ghcideFingerprint for the ModIface ghcideFingerprint for the Linkable ghcideContains the typechecked module and the OrigNameCache entry for that module. ghcideTypechecked splice information ghcide-Did we defer any type errors for this module? ghcide4Where are the modules imported by this file located?(ghcide$Convert to Core, requires TypeCheck*(ghcide$Get the modification time of a file.(ghcideGet the contents of a file, either dirty (if the buffer is modified) or Nothing to mean use from disk.(ghcide1The parse tree for the file using GetFileContents(ghcideThe parse tree for the file using GetFileContents, all comments included using Opt_KeepRawTokenStream(ghcideResolve the imports in a module to the file path of a module in the same package(ghcide%Does this module need to be compiled?(ghcideThe dependency information produced by following the imports recursively. This rule will succeed even if there is an error, e.g., a module could not be located, a module could not be parsed or an import cycle.(ghcideThis rule is used to report import cycles. It depends on GetDependencyInformation. We cannot report the cycles directly from GetDependencyInformation since we can only report diagnostics for the current file.(ghcideTransitive module and pkg dependencies based on the information produced by GetDependencyInformation. This rule is also responsible for calling ReportImportCycles for each file in the transitive closure.)ghcide:The type checked version of this file, requires TypeCheck+)ghcideThe uncompressed HieAST)ghcide7A IntervalMap telling us what is in scope at each point)ghcideA GHC session that we reuse.)ghcide1A GHC session preloaded with all the dependencies)ghcideRead the module interface file from disk. Throws an error for VFS files. This is an internal rule, use  instead.)ghcideGetModIfaceFromDisk and index the `.hie` file into the database. This is an internal rule, use  instead.)ghcideGet a module interface details, either from an interface file or a typechecked module)ghcideGet a module interface details, without the Linkable For better early cuttoff)ghcideGenerate a ModSummary with the timestamps and preprocessed content elided, for more successful early cutoff)ghcideGenerate a ModSummary that has enough information to be used to get .hi and .hie files. without needing to parse the entire source """"" """""8None #$%&/125678?})ghcide Take a GHC monadic action (e.g. typecheckModule pm for some parsed module 'pm@') and produce a "decorated" action that will harvest any warnings encountered executing the action. The phase( argument classifies the context (e.g. Parser,  Typechecker).2The ModSummary function is required because of  https://github.com/ghc/ghc/blob/5f1d949ab9e09b8d95319633854b7959df06eb58/compiler/main/GHC.hs#L623-L640 which basically says that log_action is taken from the ModSummary when GHC feels like it. The given argument lets you refresh a ModSummary log_action)None #$%&/125678?Y"ghcideGiven a file and some contents, apply any necessary preprocessors, e.g. unlit/cpp. Return the resulting buffer and the DynFlags it implies.""None #$%&/125678?"ghcideNote that this is logging actions _of the program_, not of the user. You shouldn't call warning/error if the user has caused an error, only if our code has gone wrong and is itself erroneous (e.g. we threw an exception)."ghcide2Events that are useful for gathering user metrics."ghcideVerbose debug logging."ghcide9Useful information in case an error has to be understood."ghcideThese error messages should not occur in a expected usage, and should be investigated."ghcide5Such log messages must never occur in expected usage.""""""""""""""""""""""""""""""9None #$%&/125678?)ghcideName we use for debugging)ghcide%Priority with which to log the action)ghcide The payload)ghcideYou must call ) to signal completion)ghcide*Completely remove an action from the queue)ghcide-Mark an action as complete when called after ). Has no effect otherwise))"))))))))))))None #$%&/125678?m"ghcideThe set of options used to locate files belonging to external packages."ghcideLocate the HIE file for the given module. The PackageConfig can be used to lookup settings like importDirs."ghcideLocate the source file for the given module. The PackageConfig can be used to lookup settings like importDirs. For DAML, we place them in the package DB. For cabal this could point somewhere in ~.cabal packages."ghcideReport using the LSP  _percentage field"ghcide"Report using explicit 123/456 text"ghcideDo not report any percentage"ghcide%Warnings emitted by the preprocessor."ghcide#Errors emitted by the preprocessor."ghcide+New parse tree emitted by the preprocessor."ghcidePreprocessor to run over all parsed source trees, generating a list of warnings and a list of errors, along with a new parse tree."ghcide+Setup a GHC session for a given file, e.g. Foo.hs. For the same ComponentOptions from hie-bios, the resulting function will be applied once per file. It is desirable that many files get the same HscEnvEq!, so that more IDE features work."ghcideHow to locate source and .hie files given a module name."ghcideFile extensions to search for code, defaults to Haskell sources (including .hs)"ghcideSet to ), to create a directory of profiling reports."ghcideWhether to record profiling information with OpenTelemetry. You must also enable the -l RTS flag for this to have any effect"ghcideWhether to enable additional lsp messages used by the test suite for checking invariants"ghcide2Whether to report progress during long operations."ghcidethe ```language to use"ghcide#whether to use new colon convention"ghcidekeywords used for completions. These are customizable since DAML has a different set of keywords than Haskell."ghcideWhether to defer type errors, typed holes and out of scope variables. Deferral allows the IDE to continue to provide features such as diagnostics and go-to-definition, in situations in which they would become unavailable because of the presence of type errors, holes or unbound variables."ghcide/Whether to typecheck the entire project on load"ghcide0When to typecheck reverse dependencies of a file"ghcideWhether to return result of parsing module with Opt_Haddock. Otherwise, return the result of parsing without Opt_Haddock, so that the parsed module contains the result of Opt_KeepRawTokenStream, which might be necessary for hlint."ghcideWill be called right after setting up a new cradle, allowing to customize the Ghc options used"ghcidePredicate to select which rule keys to exclude from progress reporting."ghcideExperimental feature to re-run only the subset of the Shake graph that has changed6"""""""""""""""""""""""""""""""""""""""""""""""""6"""""""""""""""""""""""""""""""""""""""""""""""""None #$%&'(/125678?"ghcideHieFileResult for files of interest, along with the position mappings#ghcide6Locate the definition of the name at a given position.#ghcide*Synopsis for the name at a given position.#ghcideThe file the cursor is inghcideposition in the fileghcidereferences data for FOIs """"######### ######"""#"##None #$%&/125678?#ghcide3Data structure to track progress across the project#ghcideNumber of files to do#ghcideNumber of files done#ghcideA # that enqueues Begin and End notifications in a new thread, with a grace period (nothing will be sent if #0 arrives before the end of the grace period).#ghcideGrace period before startingghcidesampling delay####################################None #$%&/125678?$$$$$$$$$$$$$$ None #$%&/125678?9$$$$$$$$$$!None #$%&'(./125678?$ghcide5Map a set of plugins to the underlying ghcide engine.$$"None #$%&/125678>?'$ghcide6The rule that initialises the files of interest state.$ghcideSet the files-of-interest - not usually necessary or advisable. The LSP client will keep this information up to date.$ghcide9Typecheck all the files of interest. Could be improved $$$$$$$$ $$$$$$ $$#None #$%&/125678?$ghcide)Lsp client relevant configuration details $$%%%%%%%%%% $$%%%%%%%%%%$None #$%&'(/125678?)E %ghcide>Whether we should run the -O0 simplifier when generating core.This is required for template Haskell to work but we disable this in DAML. See #256%ghcideGiven a string buffer, return the string (after preprocessing) and the .%ghcide;Given a package identifier, what packages does it depend on%ghcide*Compile a single type-checked module to a  value, or provide errors.%ghcideIn addition to indexing the `.hie` file, this function is responsible for maintaining the $7 state and notfiying the user about indexing progress.?1%ghcide Initialise the Compiler Service.%ghcideShutdown the Compiler Service. #$$$$$%%% $$#%%%$$$(None #$%&'(/125678:None #$%&'(./125678?3)))None #$%&/25678?4%ghcide/Try to get hover text for the name under point.%ghcideuseE is useful to implement functions that aren@t rules but need shortcircuiting e.g. getDefinition.%ghcideGoto Definition. %%%%%%%%% %%%%%%%%%*None #$%&/125678<=?<%ghcide0A generic query intended to be used for calling % and %. If the current node is a $, returns whether or not the given , is a subspan. For all other nodes, returns )7, which indicates uncertainty. The search strategy in %1 et al. will continue searching uncertain nodes.%ghcideLift a function that replaces a value with several values into a generic function. The result doesn't perform any searching, so should be driven via ) or friends.The )/ argument is the index in the list being bound.%ghcide?Apply a monadic transformation everywhere in a top-down manner.%ghcideApply the given ), at all every node whose children fail the )$, but which passes the query itself.7The query must be a monotonic function when it returns ). That is, if s is a subtree of t, q t should return  Just True if q s does. It is the True-to-false edge of the query that triggers the transformation.Why is the query a  Maybe Bool? The GHC AST intersperses  nodes with data nodes, so for any given node we can only definitely return an answer if it's a . See %! for how this parameter is used.%ghcideApply the given ) at every node that passes the ), but don't descend into children if the query matches. Because this traversal is root-first, this policy will find the largest subtrees for which the query holds true.Why is the query a  Maybe Bool? The GHC AST intersperses  nodes with data nodes, so for any given node we can only definitely return an answer if it's a . See %! for how this parameter is used.%ghcide(The type of nodes we'd like to consider.%%%%%%%%%%None #$%&'(/125678<=?@ %ghcide Construct a %", replacing the node at the given  with the given  Located ast6. The node at that position must already be a  Located ast, or this is a no-op.%ghcideA transformation for grafting source trees together. Use the semigroup instance to combine %s, and run them via %.%ghcideGet the latest version of the annotated parse source with comments.%ghcide Convert a % into a ).%ghcide Convert a % into a ).%ghcideRun the given transformation only on the smallest node in the tree that contains the .%ghcideRun the given transformation only on the largest node in the tree that contains the .%ghcide Given an LHSExpr, compute its exactprint annotations. Note that this function will throw away any existing annotations (and format)%ghcide Given an %, compute its exactprint annotations.%ghcideThe type of nodes we'd like to consider when finding the smallest.%ghcideThe type of nodes we'd like to consider when finding the largest.#%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%+None #$%&'(/125678?M &ghcideGiven the path to a module src file, this rule returns True if the corresponding `.hi` file is stable, that is, if it is newer than the src file, and all its dependencies are stable too.&ghcideTracks which linkables are current, so we don't need to unload them&ghcideThis is useful for rules to convert rules that can only produce errors or a result into the more general IdeResult type that supports producing warnings while also producing a result.&ghcideGet all transitive file dependencies of a given module. Does not include the file itself.&ghcide%Parse the contents of a haskell file.&ghcideParse the contents of a haskell file, ensuring comments are preserved in annotations&ghcideWARNING: We currently parse the module both with and without Opt_Haddock, and return the one with Haddocks if it -- succeeds. However, this may not work for hlint or any client code that might need the parsed source with all annotations, including comments. For that use case you might want to use & See  https://github.com/haskell/ghcide/pull/350#discussion_r370878197 and  https://github.com/mpickering/ghcide/pull/22#issuecomment-625070490 GHC wiki about: :https://gitlab.haskell.org/ghc/ghc/-/wikis/api-annotations&ghcideThis rule provides a ParsedModule preserving all annotations, including keywords, punctuation and comments. So it is suitable for use cases where you need a perfect edit.&ghcideTypechecks a module.&ghcideLoad a iface from disk, or generate it if there isn't one or it is out of date This rule also ensures that the `.hie` and `.o` (if needed) files are written out.&ghcideAlso generates and indexes the `.hie` file, along with the `.o` file if needed Invariant maintained is that if the `.hi` file was successfully written, then the `.hie` and `.o` file (if needed) were also successfully written&ghcideReturns the client configurarion stored in the IdeState. You can use this function to access it from shake Rules&ghcide)A rule that wires per-file rules together&ghcide default value: ###$$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:# ##&&&%&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-None #$%&'(/125678?N&&.None #$%&'(/125678?N&&&&&&&&/None #$%&'(./125678?O&ghcide;Map root paths to the location of the hiedb for the project&&None #$%&/125678?O """"""""""""""""""""##############$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&& """"""""""""""""""""##############$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&0None #$%&/125678:?U &&&&&&&&&&&& &&&&&&&&&&&&?None #$%&/125678>?U ))))))))))))1None #$%&/125678?V&ghcide7Construct an import declaration with at most one symbol&ghcide module nameghcide the symbolghcidequalified nameghcide&the symbol is to be imported or hidden&&&&&&&&&&&&&&2None #$%&'(/125678<=?['ghcideA class for which ' values can be run across a PositionMapping to change their ages.'ghcideA pair containing a ' ' value, as well as a PositionMapping2 that will fast-forward values to the current age.'ghcideLike ", but with annotated ages for how ' values change. Use the ) instance to compose PositionMappings in order to transform between values of different stale ages.'ghcide%Some value, tagged with its age. All '0 ages are considered to be the same thing, but ' values are protected by an untouchable variable to ensure they can't be unified.'ghcideA data kind for '.'ghcideGet a '% that runs in the opposite direction.'ghcideRequest a Rule result, it not available return the last computed result, if any, which may be stale'ghcideRequest a Rule result, it not available return the last computed result which may be stale. Errors out if none available.''''''''''''''''''''''''''''''''''''@None #$%&/125678?_)ghcideThe function to filter a list of values by fuzzy search on the text extracted from them.length $ filter 1000 200 "ML" (concat $ replicate 10000 [("Standard ML", 1990),("OCaml",1996),("Scala",2003)]) "<" ">" fst False200)ghcideReturn all elements of the list that have a fuzzy match against the pattern. Runs with default settings where nothing is added around the matches, as case insensitive.5simpleFilter "vm" ["vim", "emacs", "virtual machine"]["vim","virtual machine"])ghcideChunk size. 1000 works well.ghcidePattern.ghcide4The list of values containing the text to search in.ghcide"The text to add before each match.ghcide!The text to add after each match.ghcide4The function to extract the text from the container.ghcideCase sensitivity.ghcide1The list of results, sorted, highest score first.)ghcideChunk size. 1000 works well.ghcidePattern to look for.ghcideList of texts to check.ghcideThe ones that match.))))))))ANone #$%&'(/125678?`)ghcideProduces completions from the top level declarations of a module.)ghcideReturns the cached completions for the given module and position.))))3None #$%&/125678?a)ghcide#Produce completions info for a file''''''''''4None #$%&/125678?aU''None #$%&/125678?b'ghcide Deprecated'ghcide>Map project roots to the location of the hiedb for the project'ghcideDebouncer used for diagnostics'ghcideTypecheck some paths and print diagnostics. Exit code is the number of failures'ghcideRun a command in the hiedb'ghcideRun the LSP server'ghcide User defined '''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''')BCDBCEBCFBGHBCIBCJBGKBGLBGMBGNBGOBGPBGQBGRBGSBGTBUVBUWBUXBUYBUZBU[BU\B]^B]_B]`B]aBbcBbdBbeBbfBghBijBikBilBimBinBioBipBiqBirBCsBCtBCuBCvBCwBCxBCyBCzB{|B{}B{~B{B{B{B{B{B{B{::::::::::::::;:::::::::::::::::::::::::::::                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""9""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################################################""##########################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $ $ $ $ $ $!$!$!$!$!$"$"$"$"$"$"$"$"$"$#$#$#$#$#$#$#$#$#$#$#$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$=%'%'%'%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%)%)%)%)%)%)%)%)%)%*%*%*%*%*%*%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%+%+%+%+%+%+%+%+%+%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&-&.".".&.&/&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&1&1&1&1&1&1&1&1&1&1&1&1&1&1&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&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&4&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '   ' '  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (5(5(6(6(6(6(6(6(6(7((B((((((((((((((((((((((((((8(9(9(9(9(9(9(9(9(9"9(9(9(9(9(B((((((((B((((=(=(=(>(>&((((((((((((((?(?(?(?(?(?(?(?(?(?(?(?(B((@(@((((((((((((((((((A(A(A(A(3()%ghcide-1.4.2.2-HXQsbgprzsK7QkXemGfbFVControl.Concurrent.StrictDevelopment.IDE.GHC.CompatDevelopment.IDE.GHC.UtilDevelopment.IDE.GHC.ExactPrintDevelopment.IDE.Core.ShakeDevelopment.IDE.Types.ShakeDevelopment.IDEDevelopment.IDE.MainDevelopment.IDE.Types.Location!Development.IDE.Types.DiagnosticsDevelopment.IDE.Core.Debouncer$Development.IDE.Core.PositionMappingDevelopment.IDE.GHC.Orphans"Development.IDE.Types.KnownTargetsDevelopment.IDE.Types.ExportsDevelopment.IDE.Spans.Common(Development.IDE.Plugin.Completions.TypesDevelopment.IDE.GHC.ErrorDevelopment.IDE.Types.HscEnvEq#Development.IDE.Spans.LocalBindings"Development.IDE.Import.FindImports,Development.IDE.Import.DependencyInformationDevelopment.IDE.Core.RuleTypes!Development.IDE.Core.PreprocessorDevelopment.IDE.Types.LoggerDevelopment.IDE.Types.OptionsDevelopment.IDE.Spans.AtPoint&Development.IDE.Core.ProgressReportingDevelopment.IDE.Core.TracingDevelopment.IDE.SessionDevelopment.IDE.LSP.ServerDevelopment.IDE.PluginDevelopment.IDE.Plugin.HLSDevelopment.IDE.Core.OfInterest%Development.IDE.Core.IdeConfigurationDevelopment.IDE.Core.Compile#Development.IDE.Spans.DocumentationDevelopment.IDE.Core.FileStoreDevelopment.IDE.Core.ServiceDevelopment.IDE.Plugin.TestDevelopment.IDE.Core.ActionsGenerics.SYB.GHC,Development.IDE.Plugin.CodeAction.ExactPrintDevelopment.IDE.Core.RulesDevelopment.IDE.LSP.Outline#Development.IDE.LSP.HoverDefinition"Development.IDE.LSP.LanguageServer!Development.IDE.Plugin.TypeLenses!Development.IDE.Plugin.CodeActionDevelopment.IDE.Core.UseStale"Development.IDE.Plugin.Completions!Development.IDE.Plugin.HLS.GhcIdeDevelopment.IDE.GHC.CPP1Development.IDE.Plugin.CodeAction.PositionIndexed$Development.IDE.Session.VersionCheckDevelopment.IDE.GHC.WarningsDevelopment.IDE.Types.ActionInteractiveEvalgetDocs lookupNamesDevelopment.IDE.Core.FileExists!Development.IDE.LSP.Notifications&Development.IDE.Plugin.CodeAction.ArgsText.Fuzzy.Parallel(Development.IDE.Plugin.Completions.Logicbase GHC.Conc.SyncforkOnWithUnmaskforkIOWithUnmaskforkOnControl.ConcurrentforkOSforkIOThreadIdthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmask forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemN GHC.Conc.IO threadDelayControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarmkWeakThreadIdthreadCapabilityyield myThreadIdthrowTo killThreadsetNumCapabilitiesgetNumCapabilitiesGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVar"extra-1.7.9-B0GtvWOfWjiDmVDFch8AfwControl.Concurrent.ExtrawaitBarrierMaybe waitBarrier signalBarrier newBarrierwithVarwriteVarreadVarnewVar withLockTrywithLocknewLockonceForkoncewithNumCapabilitiesLockVarBarrierghcGHCparserobtainTermFromIdobtainTermFromValgetHistorySpan getGHCiMonad setGHCiMonadmoduleTrustReqsisModuleTrusted lookupModule findModuleshowRichTokenStreamaddSourceToTokensgetRichTokenStreamgetTokenStreampprParenSymName dataConTypegetNameToInstancesIndexgetGREfindGlobalAnnslookupGlobalName isDictonaryIdmodInfoModBreaks modInfoSafe modInfoRdrEnv modInfoIfacemodInfoLookupNamemkPrintUnqualifiedForModulemodInfoIsExportedNamemodInfoInstancesmodInfoExportsWithSelectorsmodInfoExportsmodInfoTopLevelScopemodInfoTyThings getModuleInfogetPrintUnqualgetInsts getBindingsisLoadedgetModuleGraphcompileToCoreSimplifiedcompileToCoreModule loadModule desugarModuletypecheckModule parseModule getModSummaryworkingDirectoryChanged guessTarget removeTarget addTarget getTargets setTargetsparseDynamicFlagsgetInteractiveDynFlagssetInteractiveDynFlagsgetProgramDynFlags setLogActionsetProgramDynFlagssetSessionDynFlags initGhcMonadwithCleanupSessionrunGhcTrunGhcdefaultCleanupHandlerdefaultErrorHandler parsedSource ParsedMod moduleInfotypecheckedSource renamedSourceTypecheckedMod coreModulepm_annotationspm_extra_src_filespm_parsed_sourcepm_mod_summary ParsedModule tm_internals_tm_checked_module_infotm_typechecked_sourcetm_renamed_sourcetm_parsed_moduleTypecheckedModuledm_core_moduledm_typechecked_moduleDesugaredModule ParsedSource RenamedSourceTypecheckedSourcecm_safecm_bindscm_types cm_module CoreModule ModuleInfoGhcMakecyclicModuleErrtopSortModuleGraphloaddepanalLoadDependenciesOfLoadUpToLoadAllTargets LoadHowMuchreconstructTypemoduleIsBootOrNotObjectLinkable showModuledynCompileExprcompileParsedExprcompileParsedExprRemotecompileExprRemote compileExpr parseExprparseInstanceHeadgetInstancesForTypetypeKindexprTypeisDeclisImport hasImportisStmt parseNamegetRdrNamesInScopegetNamesInScopegetInfomoduleIsInterpreted getContext setContext abandonAllabandonforwardback resumeExecparseImportDeclrunParsedDeclsrunDeclsWithLocationrunDecls execStmt'execStmt execOptionsgetHistoryModulegetResumeContextInteractiveName NoDocsInIfaceNameHasNoModuleGetDocsFailure TcRnDriverrunTcInteractive TM_Default TM_NoInstTM_Inst TcRnExprModeDynamicLoadinginitializePlugins PprTyThing pprFamInstIfaceEnvupdateNameCacheNCUNameCacheUpdater TcRnTypes tcg_exportsGhcMonaddefaultWarnErrLoggerprintExceptiongetSessionDynFlags setSession getSessionGhcGhcT WarnErrLoggerHscTypes ms_mod_name mkModuleGraphemptyMGmgLookupModulemgModSummariesmapMGneedsTemplateHaskellOrQQhandleSourceErrorHscEnvtargetContentstargetAllowObjCodetargetIdTarget TargetFile TargetModuleTargetIdModIface mi_final_exts mi_arg_docs mi_decl_docs mi_doc_hdrmi_complete_sigs mi_trust_pkgmi_trustmi_hpcmi_rules mi_fam_instsmi_insts mi_globalsmi_declsmi_annsmi_warns mi_fixities mi_used_th mi_exports mi_usagesmi_deps mi_hsc_src mi_sig_of mi_module ModIface_IIModuleIIDeclInteractiveImport ModuleGraph ms_hspp_buf ms_hspp_opts ms_hspp_file ms_parsed_modms_textual_imps ms_srcimps ms_hie_date ms_iface_date ms_obj_date ms_hs_date ms_location ms_hsc_srcms_mod ModSummaryGHC.HshsmodHaddockModHeaderhsmodDeprecMessage hsmodDecls hsmodImports hsmodExports hsmodNameHsModule GHC.Hs.Utils lPatImplicitshsValBindsImplicitslStmtsImplicitshsDataFamInstBindersgetPatSynBindshsPatSynSelectorshsForeignDeclsBindershsLTyClDeclBindershsTyClForeignBindershsGroupBinderscollectPatsBinderscollectPatBinderscollectStmtBinderscollectLStmtBinderscollectStmtsBinderscollectLStmtsBinderscollectMethodBinderscollectHsBindListBinderscollectHsBindsBinderscollectHsBindBinderscollectHsValBinderscollectHsIdBinderscollectLocalBindersisBangedHsBindisUnliftedHsBindmkMatchmkPrefixFunRhsmkSimpleGeneratedFunBindisInfixFunBind mkPatSynBind mkVarBind mkHsVarBind mkTopFunBind mkFunBind mkHsDictLet mkHsWrapPatCo mkHsWrapPat mkLHsCmdWrap mkHsCmdWrap mkLHsWrapCo mkHsWrapCoR mkHsWrapComkHsWrap mkLHsWrap typeToLHsType mkClassOpSigs mkHsSigEnvmkLHsSigWcType mkLHsSigTypechunkify mkChunkifiedmkBigLHsPatTupmkBigLHsVarPatTup mkBigLHsTupmkBigLHsVarTup missingTupArg nlTuplePat mkLHsVarTuplemkLHsTupleExpr nlHsAppKindTy nlHsTyConApp nlHsParTy nlHsFunTy nlHsTyVar nlHsAppTynlListnlHsCasenlHsIfnlHsParnlHsLam nlHsOpAppnlHsDo nlWildPatName nlWildPat nlWildConPatnlNullaryConPat nlConPatNamenlConPat nlInfixConPatnlConVarPatName nlConVarPat nlHsVarAppsnlHsAppsnlHsSyntaxAppsnlHsAppnlLitPatnlVarPat nlHsIntLitnlHsLit nlHsDataConnlHsVarmkHsStringPrimLit mkHsStringunqualQuasiQuotemkHsQuasiQuote mkTypedSplicemkUntypedSplice mkHsOpApp mkRecStmtemptyRecStmtIdemptyRecStmtName emptyRecStmt unitRecStmtTc mkTcBindStmt mkBindStmt mkBodyStmt mkLastStmtmkGroupByUsingStmtmkGroupUsingStmtmkTransformByStmtmkTransformStmtemptyTransStmt mkNPlusKPatmkNPat mkHsCmdIfmkHsIfmkHsCompmkHsDo mkHsIsStringmkHsFractional mkHsIntegralnlParPatmkParPatmkLHsPar nlHsTyApps nlHsTyApp mkHsCaseAltmkHsLamsmkHsLam mkHsAppTypes mkHsAppTypemkHsApp mkMatchGroup unguardedRHSunguardedGRHSs mkSimpleMatchmkHsPar GHC.Hs.Expr pprStmtInCtxtpprMatchInCtxtmatchContextErrStringpprStmtContextpprAStmtContextpprMatchContextNounpprMatchContextmatchSeparatorisMonadCompContextisMonadFailStmtContextisComprehensionContext isPatSynCtxt pp_dotdot thTyBrackets thBrackets pprHsBracketisTypedBracket ppr_splice ppr_quasippr_splice_declpprPendingSplice isTypedSplicepprQualspprComp ppr_do_stmtspprDopprBy pprTransStmtpprTransformStmtpprArgpprStmtpp_rhspprGRHSpprGRHSspprMatch pprMatches hsLMatchPatsmatchGroupArityisSingletonMatchGroupisEmptyMatchGroup isInfixMatch pprCmdArgppr_cmdppr_lcmd isQuietHsCmdpprCmdpprLCmdisAtomicHsExprparenthesizeHsExprhsExprNeedsParens pprParendExprpprParendLExprpprDebugParendExprpprExternalSrcLocppr_appsppr_infix_exprppr_expr ppr_lexprpprBinds isQuietHsExpr tupArgPresent unboundVarOccmkRnSyntaxExpr mkSyntaxExpr noSyntaxExprnoExpr PostTcExpr PostTcTable syn_res_wrap syn_arg_wrapssyn_expr SyntaxExprCmdSyntaxTable TrueExprHole OutOfScope UnboundVar rupd_flds rupd_exprrupd_ext rcon_flds rcon_con_namercon_extXExprHsWrap HsTickPragma HsBinTickHsTickHsStaticHsProc HsSpliceEHsTcBracketOutHsRnBracketOut HsBracket HsCoreAnnHsSCCArithSeq ExprWithTySig RecordUpd RecordCon ExplicitListHsDoHsLet HsMultiIfHsIfHsCase ExplicitSum ExplicitTupleSectionRSectionLHsParNegAppOpApp HsAppTypeHsApp HsLamCaseHsLamHsLit HsOverLitHsIPVar HsOverLabelHsRecFld HsConLikeOut HsUnboundVarHsVar rcon_con_expr rcon_con_like RecordConTc rupd_wrap rupd_out_tys rupd_in_tys rupd_cons RecordUpdTc LHsTupArgXTupArgMissingPresentHsTupArgLHsCmdXCmd HsCmdWrapHsCmdDoHsCmdLetHsCmdIf HsCmdCaseHsCmdParHsCmdLamHsCmdApp HsCmdArrForm HsCmdArrAppHsFirstOrderAppHsHigherOrderApp HsArrAppType LHsCmdTopXCmdTopHsCmdTopCmdTopTc HsRecordBinds mg_originmg_altsmg_ext XMatchGroupMG mg_res_ty mg_arg_tys MatchGroupTcLMatchm_grhssm_patsm_ctxtm_extXMatchMatchgrhssLocalBinds grhssGRHSsgrhssExtXGRHSsGRHSsLGRHSXGRHSGRHSLStmtLStmtLRStmtCmdLStmtCmdStmt ExprLStmtExprStmt GuardLStmt GuardStmt GhciLStmtGhciStmt recS_mfix_fn recS_ret_fn recS_bind_fn recS_rec_idsrecS_later_ids recS_stmtsrecS_exttrS_fmaptrS_bindtrS_rettrS_by trS_using trS_bndrs trS_stmtstrS_formtrS_extXStmtLRRecStmt TransStmtParStmtLetStmtBodyStmtApplicativeStmtBindStmtLastStmtStmtLR recS_ret_ty recS_rec_retsrecS_later_rets recS_bind_ty RecStmtTc GroupFormThenForm TransForm XParStmtBlock ParStmtBlock bv_pattern final_expr app_stmtsxarg_app_arg_many fail_operator is_body_stmtarg_exprapp_arg_patternxarg_app_arg_oneXApplicativeArgApplicativeArgManyApplicativeArgOneApplicativeArgXSplice HsSplicedT HsSpliced HsQuasiQuoteHsUntypedSplice HsTypedSpliceNoParens HasDollar HasParensSpliceDecorationThModFinalizers DelayedSplice HsSplicedPat HsSplicedTy HsSplicedExprHsSplicedThingSplicePointNamePendingRnSpliceUntypedDeclSpliceUntypedTypeSpliceUntypedPatSpliceUntypedExpSpliceUntypedSpliceFlavourPendingTcSpliceXBracketTExpBrVarBrTypBrDecBrGDecBrLPatBrExpBr FromThenToFromToFromThenFrom ArithSeqInfo mc_strictness mc_fixitymc_funPatSyn ThPatQuote ThPatSpliceStmtCtxtRecUpd PatBindGuards PatBindRhsProcExprIfAltCaseAlt LambdaExprFunRhsHsMatchContext TransStmtCtxt ParStmtCtxtPatGuard GhciStmtCtxt ArrowExprMDoExprDoExpr MonadCompListComp HsStmtContext GHC.Hs.DeclsroleAnnotDeclNameannProvenanceName_maybe docDeclDocpprFullRuleNamecollectRuleBndrSigTysflattenRuleDeclsmapDerivStrategyfoldDerivStrategyderivStrategyNameinstDeclDataFamInstspprHsFamInstLHSpprDataFamInstFlavourpprTyFamInstDeclhsConDeclThetahsConDeclArgTys getConArgs getConNamesnewOrDataToFlavourstandaloneKindSigNameresultVariableNamefamResultKindSignaturefamilyDeclNamefamilyDeclLNametyClGroupKindSigstyClGroupRoleDeclstyClGroupInstDeclstyClGroupTyClDeclspprTyClDeclFlavour hsDeclHasCuskcountTyClDeclstyClDeclTyVarstcdName tyClDeclLNametyFamInstDeclLNametyFamInstDeclNameisDataFamilyDeclisClosedTypeFamilyInfoisOpenTypeFamilyInfoisTypeFamilyDecl isFamilyDecl isClassDecl isSynDecl isDataDecl appendGroupshsGroupInstDecls emptyRnGroup emptyRdrGroupLHsDeclXHsDecl RoleAnnotDDocDSpliceDRuleDAnnDWarningDForDDefDKindSigDSigDValDDerivDInstDTyClDHsDeclhs_docs hs_ruledshs_annds hs_warndshs_fordshs_defdshs_fixds hs_derivds hs_tyclds hs_splcdshs_valdshs_extXHsGroupHsGroup LSpliceDecl XSpliceDecl SpliceDecl LTyClDecltcdDocs tcdATDefstcdATstcdMethstcdSigstcdFDstcdCtxttcdCExt tcdDataDefntcdDExttcdRhs tcdFixity tcdTyVarstcdLNametcdSExttcdFamtcdFExt XTyClDecl ClassDeclDataDeclSynDeclFamDeclTyClDecl LHsFunDeptcdFVs tcdDataCusk DataDeclRn group_instds group_kisigs group_roles group_tyclds group_ext XTyClGroup TyClGroupLFamilyResultSigXFamilyResultSigTyVarSigKindSigNoSigFamilyResultSig LFamilyDeclfdInjectivityAnn fdResultSigfdFixityfdTyVarsfdLNamefdInfofdExt XFamilyDecl FamilyDeclLInjectivityAnnInjectivityAnnClosedTypeFamilyOpenTypeFamily DataFamily FamilyInfo dd_derivsdd_cons dd_kindSigdd_cTypedd_ctxtdd_NDdd_ext XHsDataDefn HsDataDefn HsDerivingLHsDerivingClausederiv_clause_tysderiv_clause_strategyderiv_clause_extXHsDerivingClauseHsDerivingClauseLStandaloneKindSigXStandaloneKindSigStandaloneKindSigDataTypeNewType NewOrDataLConDecl con_ex_tvscon_namecon_extcon_doc con_res_tycon_args con_mb_cxt con_qvars con_forall con_names con_g_extXConDecl ConDeclH98 ConDeclGADTConDeclHsConDeclDetails LTyFamInstEqnHsTyPats TyFamInstEqnTyFamDefltDeclLTyFamDefltDeclLTyFamInstDecltfid_eqn TyFamInstDeclLDataFamInstDecldfid_eqnDataFamInstDecl LFamInstEqn FamInstEqnfeqn_rhs feqn_fixity feqn_pats feqn_bndrs feqn_tyconfeqn_extXFamEqnFamEqn LClsInstDeclcid_overlap_modecid_datafam_instscid_tyfam_instscid_sigs cid_binds cid_poly_tycid_ext XClsInstDecl ClsInstDecl LInstDecl tfid_insttfid_ext dfid_instdfid_extcid_inst cid_d_ext XInstDecl TyFamInstD DataFamInstDClsInstDInstDecl LDerivDeclderiv_overlap_modederiv_strategy deriv_type deriv_ext XDerivDecl DerivDeclLDerivStrategy ViaStrategyNewtypeStrategyAnyclassStrategy StockStrategy DerivStrategy LDefaultDecl XDefaultDecl DefaultDecl LForeignDeclfd_fefd_e_extfd_fi fd_sig_tyfd_namefd_i_ext XForeignDecl ForeignExport ForeignImport ForeignDeclCImportCWrapper CFunctionCLabel CImportSpecCExport LRuleDecls rds_rulesrds_srcrds_ext XRuleDeclsHsRules RuleDecls LRuleDeclrd_rhsrd_lhsrd_tmvsrd_tyvsrd_actrd_namerd_ext XRuleDeclHsRuleRuleDeclHsRuleRn LRuleBndr XRuleBndr RuleBndrSigRuleBndrLDocDeclDocGroupDocCommentNamedDocCommentPrevDocCommentNextDocDecl LWarnDecls wd_warningswd_srcwd_ext XWarnDeclsWarnings WarnDecls LWarnDecl XWarnDeclWarningWarnDeclLAnnDeclXAnnDecl HsAnnotationAnnDeclModuleAnnProvenanceTypeAnnProvenanceValueAnnProvenance AnnProvenanceLRoleAnnotDeclXRoleAnnotDecl RoleAnnotDecl GHC.Hs.PatcollectEvVarsPatcollectEvVarsPatsparenthesizePatpatNeedsParensisIrrefutableHsPatlooksLazyPatBind isBangedLPat mkCharLitPatmkNilPatmkPrefixConPat pprConArgs pprParendLPathsRecUpdFieldOcchsRecUpdFieldIdhsRecUpdFieldRdr hsRecFieldId hsRecFieldSelhsRecFieldsArgs hsRecFields hsConPatArgsInPatOutPatpat_wrappat_args pat_binds pat_dictspat_tvs pat_arg_tyspat_conXPatCoPatSigPat NPlusKPatNPatLitPat SplicePatViewPat ConPatOutConPatInSumPatTuplePatListPatBangPatParPatAsPatLazyPatVarPatWildPat ListPatTcHsConPatDetails rec_dotdotrec_flds HsRecFields LHsRecField' LHsRecFieldLHsRecUpdField HsRecField HsRecUpdFieldhsRecPun hsRecFieldArg hsRecFieldLbl HsRecField' GHC.Hs.Binds pprMinimalSigpprTcSpecPragspprSpec pprVarSigpragSrcBrackets pragBracketsppr_sighsSigDocisCompleteMatchSig isSCCFunSig isMinimalLSig isInlineLSig isPragLSigisSpecInstLSig isSpecLSig isTypeLSig isFixityLSigisDefaultMethod hasSpecPrags noSpecPragsisEmptyIPBindsTcisEmptyIPBindsPRpprTicks ppr_monobindplusHsValBindsisEmptyLHsBinds emptyLHsBindsemptyValBindsOutemptyValBindsInisEmptyValBindseqEmptyLocalBindsisEmptyLocalBindsPRisEmptyLocalBindsTcemptyLocalBinds pprDeclListpprLHsBindsForUser pprLHsBinds HsLocalBinds LHsLocalBindsXHsLocalBindsLREmptyLocalBinds HsIPBinds HsValBindsHsLocalBindsLRLHsLocalBindsLR XValBindsLRValBinds HsValBindsLR NValBinds NHsValBindsLRLHsBindLHsBindsHsBind LHsBindsLR LHsBindLRabs_sig abs_binds abs_ev_binds abs_exports abs_ev_varsabs_tvsabs_ext var_inlinevar_rhsvar_idvar_ext pat_tickspat_rhspat_lhspat_extfun_tick fun_co_fn fun_matchesfun_idfun_ext XHsBindsLR PatSynBindAbsBindsVarBindPatBindFunBindHsBindLR pat_rhs_typat_fvs NPatBindTc abe_pragsabe_wrapabe_monoabe_polyabe_ext XABExportABEABExportpsb_dirpsb_defpsb_argspsb_idpsb_ext XPatSynBindPSB XHsIPBindsIPBindsLIPBindXIPBindIPBindLSigXSigCompleteMatchSig SCCFunSig MinimalSig SpecInstSigSpecSig InlineSigFixSigIdSig ClassOpSig PatSynSigTypeSigSig LFixitySig XFixitySig FixitySig SpecPragsIsDefaultMethod TcSpecPrags LTcSpecPragSpecPrag TcSpecPragHsPatSynDetailsrecordPatSynPatVarrecordPatSynSelectorIdRecordPatSynFieldExplicitBidirectionalImplicitBidirectionalUnidirectional HsPatSynDirInstEnvpprInstanceHdr pprInstanceinstanceDFunIdClsInst FamInstEnvFamInst ByteCodeTypes BreakIndexmodBreaks_breakInfo modBreaks_ccsmodBreaks_declsmodBreaks_varsmodBreaks_locsmodBreaks_flags ModBreaks GHC.Hs.TypesparenthesizeHsContextparenthesizeHsTypehsTypeNeedsParens pprHsTypepprConDeclFields pprLHsContextpprHsExplicitForAllpprHsForAllExtra pprHsForAllpprAnonWildCardambiguousFieldOccunambiguousFieldOccselectorAmbiguousFieldOccrdrNameAmbiguousFieldOccmkAmbiguousFieldOcc mkFieldOccgetLHsInstDeclClass_maybegetLHsInstDeclHeadsplitLHsInstDeclTysplitLHsQualTysplitLHsForAllTyInvissplitLHsSigmaTyInvissplitLHsPatSynTynumVisibleArgshsTyGetAppHead_maybesplitHsFunType mkHsAppKindTy mkHsAppTys mkHsAppTymkHsOpTymkAnonWildCardTy isLHsForAllTy ignoreParens hsTyKindSighsLTyVarBndrsToTypeshsLTyVarBndrToTypehsLTyVarLocNameshsLTyVarLocNamehsAllLTyVarNameshsExplicitLTyVarNames hsLTyVarNames hsLTyVarName hsTyVarName hsScopedTvs hsWcScopedTvshsConDetailsArgshsTvbAllKindedisHsKindedTyVar hsIPNameFSmkEmptyWildCardBndrsmkEmptyImplicitBndrsmkHsWildCardBndrsmkHsImplicitBndrs dropWildCards hsSigWcType hsSigTypehsImplicitBodyisEmptyLHsQTvs emptyLHsQTvs hsQTvExplicitmkHsQTvs noLHsContextgetBangStrictness getBangType LBangTypeBangType LHsContext HsContextLHsTypeHsKindLHsKind LHsTyVarBndr hsq_explicithsq_ext XLHsQTyVarsHsQTvs LHsQTyVars hsib_bodyhsib_extXHsImplicitBndrsHsIBHsImplicitBndrs hswc_bodyhswc_extXHsWildCardBndrsHsWCHsWildCardBndrs LHsSigType LHsWcType LHsSigWcTypeHsIPName XTyVarBndr KindedTyVar UserTyVar HsTyVarBndrhst_ctxt hst_xqualhst_body hst_bndrshst_fvf hst_xforallXHsType HsWildCardTyHsTyLitHsExplicitTupleTyHsExplicitListTyHsRecTyHsBangTyHsDocTy HsSpliceTy HsKindSigHsStarTy HsIParamTyHsParTyHsOpTyHsSumTy HsTupleTyHsListTyHsFunTy HsAppKindTyHsAppTyHsTyVarHsQualTy HsForAllTyHsType NHsCoreTy NewHsTypeXHsStrTyHsNumTyHsBoxedOrConstraintTupleHsConstraintTuple HsBoxedTupleHsUnboxedTuple HsTupleSort LConDeclField cd_fld_doc cd_fld_type cd_fld_names cd_fld_ext XConDeclField ConDeclFieldInfixConRecCon PrefixCon HsConDetailsHsArgPar HsTypeArgHsValArgHsArg LHsTypeArg LFieldOccrdrNameFieldOcc extFieldOcc XFieldOccFieldOccXAmbiguousFieldOcc Ambiguous UnambiguousAmbiguousFieldOccInteractiveEvalTypesexecWrapexecLineNumberexecSourceFileexecSingleStep ExecOptionsRunAndLogSteps SingleStepRunToCompletion breakInfo breakNamesexecAllocation execResult ExecBreak ExecComplete ExecResultbreakInfo_numberbreakInfo_module BreakInforesumeHistoryIx resumeHistory resumeCCS resumeDecl resumeSpanresumeBreakInfo resumeApStackresumeFinalIdsresumeBindings resumeContext resumeStmtResumehistoryEnclosingDeclshistoryBreakInfoHistoryId isBottomingId isDeadBinder isImplicitId idDataConisDataConWorkId isFCallId isPrimOpIdisClassOpId_maybeisRecordSelectorrecordSelectorTyConidTypeDataConisVanillaDataCondataConUserType dataConSigdataConSrcBangsdataConIsInfixisMarkedStrict HsSrcBangHsUnpackHsStrictHsLazy HsImplBang NoSrcStrict SrcStrictSrcLazy SrcStrictness NoSrcUnpack SrcNoUnpack SrcUnpackSrcUnpackednessNotMarkedStrict MarkedStrictStrictnessMark GHC.Hs.LithsOverLitNeedsParenshsLitNeedsParens pmPprHsLit pp_st_suffix convertLit overLitTypenegateOverLitValXLit HsDoublePrim HsFloatPrimHsRat HsInteger HsWord64Prim HsInt64Prim HsWordPrim HsIntPrimHsInt HsStringPrimHsString HsCharPrimHsChar ol_witnessol_valol_extXOverLitOverLitol_type ol_rebindable OverLitTc HsIsString HsFractional HsIntegral OverLitValTypesplitForAllTys funResultTyTyCoPpr pprTypeApp pprForAll pprSigmaTypepprThetaArrowTy pprParendTypeTysPrim alphaTyVarsTyCoRepACoAxiomATyConAConLikeAnIdHieTypes hie_hs_src hie_exportshie_asts hie_types hie_module hie_hs_fileHieFileTyContyConClass_maybe isClassTyConsynTyConRhs_maybesynTyConDefn_maybe tyConDataConsisOpenTypeFamilyTyConisTypeFamilyTyConisOpenFamilyTyCon isFamilyTyConisTypeSynonymTyCon isNewTyCon isPrimTyCon tyConTyVars tyConArity tyConKindClass pprFundeps classTvsFds classSCThetaclassATs classMethods dataConTyCondataConFieldLabelspprLExprpprExpr pprSplice pprSpliceDecl pprPatBind pprFunBindHsExprHsCmdHsSplice MatchGroupLHsExpr GHC.Hs.ImpExp pprImpExpreplaceLWrappedNamereplaceWrappedNameieLWrappedNamelieWrappedName ieWrappedNameieNamesieNamesimpleImportDeclisImportDeclQualifiedimportDeclQualifiedStyle LImportDecl NotQualified QualifiedPost QualifiedPreImportDeclQualifiedStyle ideclHidingideclAs ideclImplicitideclQualified ideclSafe ideclSource ideclPkgQual ideclNameideclSourceSrcideclExt XImportDecl ImportDeclIEType IEPatternIEName IEWrappedNameLIEWrappedNameLIEXIE IEDocNamedIEDocIEGroupIEModuleContents IEThingWith IEThingAll IEThingAbsIEVarIE IEWildcard NoIEWildcardPatLPatGHC.Hs.ExtensionnoExtCon noExtField NoExtFieldNoExtConGhcPass TypecheckedRenamedParsedPassGhcPsGhcRnGhcTcGhcTcIdXRecIdPLIdPNoGhcTc NoGhcTcPass XHsValBindsXEmptyLocalBindsXXHsLocalBindsLRForallXHsLocalBindsLR XValBinds XXValBindsLRForallXValBindsLRXFunBindXPatBindXVarBind XAbsBinds XXHsBindsLRForallXHsBindsLRXABE XXABExportForallXABExportXPSB XXPatSynBindForallXPatSynBindXIPBinds XXHsIPBindsForallXHsIPBindsXCIPBindXXIPBind ForallXIPBindXTypeSig XPatSynSig XClassOpSigXIdSigXFixSig XInlineSigXSpecSig XSpecInstSig XMinimalSig XSCCFunSigXCompleteMatchSigXXSig ForallXSig XXFixitySigForallXFixitySigXXStandaloneKindSigXTyClDXInstDXDerivDXValDXSigD XKindSigDXDefDXForD XWarningDXAnnDXRuleDXSpliceDXDocD XRoleAnnotDXXHsDecl ForallXHsDecl XCHsGroup XXHsGroupForallXHsGroup XXSpliceDeclForallXSpliceDeclXFamDeclXSynDecl XDataDecl XClassDecl XXTyClDeclForallXTyClDecl XCTyClGroup XXTyClGroupForallXTyClGroupXNoSig XCKindSig XTyVarSigXXFamilyResultSigForallXFamilyResultSig XCFamilyDecl XXFamilyDeclForallXFamilyDecl XCHsDataDefn XXHsDataDefnForallXHsDataDefnXCHsDerivingClauseXXHsDerivingClauseForallXHsDerivingClause XConDeclGADT XConDeclH98 XXConDeclForallXConDeclXCFamEqnXXFamEqn ForallXFamEqn XCClsInstDecl XXClsInstDeclForallXClsInstDecl XClsInstD XDataFamInstD XTyFamInstD XXInstDeclForallXInstDecl XCDerivDecl XXDerivDeclForallXDerivDecl XViaStrategy XCDefaultDecl XXDefaultDeclForallXDefaultDeclXForeignImportXForeignExport XXForeignDeclForallXForeignDecl XCRuleDecls XXRuleDeclsForallXRuleDeclsXHsRule XXRuleDeclForallXRuleDecl XCRuleBndr XRuleBndrSig XXRuleBndrForallXRuleBndr XWarnings XXWarnDeclsForallXWarnDeclsXWarning XXWarnDeclForallXWarnDecl XHsAnnotation XXAnnDeclForallXAnnDeclXCRoleAnnotDeclXXRoleAnnotDeclForallXRoleAnnotDeclXVar XUnboundVar XConLikeOutXRecFld XOverLabelXIPVar XOverLitEXLitEXLamXLamCaseXApp XAppTypeEXOpAppXNegAppXPar XSectionL XSectionRXExplicitTuple XExplicitSumXCaseXIfXMultiIfXLetXDo XExplicitList XRecordCon XRecordUpdXExprWithTySig XArithSeqXSCCXCoreAnn XRnBracketOut XTcBracketOutXSpliceEXProcXStaticXTickXBinTick XTickPragmaXWrapXXExpr ForallXExpr XUnambiguous XAmbiguousXXAmbiguousFieldOccForallXAmbiguousFieldOccXPresentXMissingXXTupArg ForallXTupArg XTypedSpliceXUntypedSplice XQuasiQuoteXSplicedXXSplice ForallXSpliceXExpBrXPatBrXDecBrLXDecBrGXTypBrXVarBrXTExpBr XXBracketForallXBracketXXCmdTop ForallXCmdTopXMG XXMatchGroupForallXMatchGroupXCMatchXXMatch ForallXMatchXCGRHSsXXGRHSs ForallXGRHSsXCGRHSXXGRHS ForallXGRHS XLastStmt XBindStmtXApplicativeStmt XBodyStmtXLetStmtXParStmt XTransStmtXRecStmtXXStmtLR ForallXStmtLR XCmdArrApp XCmdArrFormXCmdAppXCmdLamXCmdParXCmdCaseXCmdIfXCmdLetXCmdDoXCmdWrapXXCmd ForallXCmdXXParStmtBlockForallXParStmtBlockXApplicativeArgOneXApplicativeArgManyXXApplicativeArgForallXApplicativeArgXHsChar XHsCharPrim XHsString XHsStringPrimXHsInt XHsIntPrim XHsWordPrim XHsInt64Prim XHsWord64Prim XHsIntegerXHsRat XHsFloatPrim XHsDoublePrimXXLit ForallXHsLit XXOverLitForallXOverLitXWildPatXVarPatXLazyPatXAsPatXParPatXBangPatXListPat XTuplePatXSumPatXConPatXViewPat XSplicePatXLitPatXNPat XNPlusKPatXSigPatXCoPatXXPat ForallXPatXHsQTvs XXLHsQTyVarsForallXLHsQTyVarsXHsIBXXHsImplicitBndrsForallXHsImplicitBndrsXHsWCXXHsWildCardBndrsForallXHsWildCardBndrs XForAllTyXQualTyXTyVarXAppTy XAppKindTyXFunTyXListTyXTupleTyXSumTyXOpTyXParTy XIParamTyXStarTyXKindSig XSpliceTyXDocTyXBangTyXRecTyXExplicitListTyXExplicitTupleTyXTyLit XWildCardTyXXType ForallXType XUserTyVar XKindedTyVar XXTyVarBndrForallXTyVarBndrXXConDeclFieldForallXConDeclField XCFieldOcc XXFieldOccForallXFieldOcc XCImportDecl XXImportDeclForallXImportDeclXIEVar XIEThingAbs XIEThingAll XIEThingWithXIEModuleContentsXIEGroupXIEDoc XIEDocNamedXXIE ForallXIEconvert Convertable ConvertIdX OutputableXOutputableBndrIdGHC.Hs.PlaceHolderplaceHolderNamesTc NameOrRdrName isExportedId isGlobalId isLocalIdTyVar ForallInvis ForallVis ForallVisFlagLexerTokenPFailedPOk ParseResult ApiAnnotation unicodeAnngetAndRemoveAnnotationCommentsgetAnnotationCommentsgetAndRemoveAnnotation getAnnotationApiAnns AnnEofPosAnnRarrowtailU AnnRarrowtailAnnLarrowtailU AnnLarrowtailAnnrarrowtailU AnnrarrowtailAnnlarrowtailU AnnlarrowtailAnnWhereAnnViaAnnVbar AnnValStrAnnValAnnUsingAnnUnitAnnTypeAnnTilde AnnThTyQuoteAnnThIdTySplice AnnThIdSpliceAnnThenAnnStock AnnStatic AnnSignatureAnnSimpleQuoteAnnSemiAnnSafeAnnRoleAnnRec AnnRarrowU AnnRarrow AnnQualifiedAnnProc AnnPatternAnnPackageNameAnnOpenS AnnOpenPTE AnnOpenPEAnnOpenP AnnOpenEQU AnnOpenEQAnnOpenEAnnOpenC AnnOpenBUAnnOpenBAnnOpenAnnOfAnnName AnnNewtype AnnModuleAnnMinusAnnMdoAnnLet AnnLarrowU AnnLarrowAnnLam AnnInstanceAnnInfixAnnIn AnnImportAnnIf AnnHiding AnnHeaderAnnGroupAnnFunId AnnForeign AnnForallU AnnForall AnnFamily AnnExportAnnEqualAnnElse AnnDotdotAnnDotAnnDo AnnDeriving AnnDefault AnnDcolonU AnnDcolonAnnData AnnDarrowU AnnDarrow AnnCommaTupleAnnCommaAnnColon AnnCloseS AnnCloseP AnnCloseQU AnnCloseQ AnnCloseC AnnCloseBU AnnCloseBAnnCloseAnnClassAnnCaseAnnBy AnnBackquoteAnnBangAnnAtAnnAs AnnAnyclass AnnKeywordIdAnnBlockCommentAnnLineComment AnnDocOptions AnnDocSectionAnnDocCommentNamedAnnDocCommentPrevAnnDocCommentNextAnnotationCommentRdrNameQualUnqualAvail AvailInfo GHC.Hs.DocemptyArgDocMapemptyDeclDocMap concatDocs appendDocs ppr_mbDochsDocStringToByteString unpackHDSmkHsDocStringUtf8ByteString mkHsDocString HsDocString LHsDocString DeclDocMap ArgDocMapPackagesgetPackageIncludePathlookupInstalledPackage lookupPackageexplicitPackagesName nameModuleisExternalName nameSrcSpangetName getOccName NamedThingTyThingPredTypeKind ThetaTypeErrUtilsprettyPrintGhcErrorsDynFlagsemptyFilesToClean isBmi2Enabled isBmiEnabledisAvx512pfEnabledisAvx512fEnabledisAvx512erEnabledisAvx512cdEnabled isAvx2Enabled isAvxEnabledisSse4_2Enabled isSse2Enabled isSseEnabledsetUnsafeGlobalDynFlagsmakeDynFlagsConsistenttARGET_MAX_WORDtARGET_MAX_INTtARGET_MIN_INT mAX_PTR_TAGtAG_MASK wordAlignmentwORD_SIZE_IN_BITS bLOCK_SIZE_WiLDV_STATE_USEiLDV_STATE_CREATEiLDV_CREATE_MASK lDV_SHIFTdYNAMIC_BY_DEFAULTwORDS_BIGENDIANtAG_BITSbITMAP_BITS_SHIFTcLONG_LONG_SIZE cLONG_SIZE cINT_SIZE dOUBLE_SIZE wORD_SIZEaP_STACK_SPLIMrESERVED_STACK_WORDSrESERVED_C_STACK_BYTESmAX_Real_Long_REGmAX_Real_XMM_REGmAX_Real_Double_REGmAX_Real_Float_REGmAX_Real_Vanilla_REG mAX_XMM_REG mAX_Long_REGmAX_Double_REG mAX_Float_REGmAX_Vanilla_REGmUT_ARR_PTRS_CARD_BITS mAX_CHARLIKE mIN_CHARLIKE mAX_INTLIKE mIN_INTLIKEmIN_PAYLOAD_SIZEmAX_SPEC_AP_SIZEmAX_SPEC_SELECTEE_SIZEoFFSET_StgFunInfoExtraRev_aritysIZEOF_StgFunInfoExtraRevoFFSET_StgFunInfoExtraFwd_arityoFFSET_StgUpdateFrame_updateeoFFSET_StgStack_stackoFFSET_StgStack_spoFFSET_StgTSO_stackobjoFFSET_StgTSO_cccsoFFSET_StgTSO_alloc_limitoFFSET_StgArrBytes_bytessIZEOF_StgArrBytes_NoHdroFFSET_StgSmallMutArrPtrs_ptrssIZEOF_StgSmallMutArrPtrs_NoHdroFFSET_StgMutArrPtrs_sizeoFFSET_StgMutArrPtrs_ptrssIZEOF_StgMutArrPtrs_NoHdrsIZEOF_StgUpdateFrame_NoHdr oFFSET_StgEntCounter_entry_countoFFSET_StgEntCounter_link oFFSET_StgEntCounter_registeredpoFFSET_StgEntCounter_allocdoFFSET_StgEntCounter_allocssIZEOF_StgSMPThunkHeaderoFFSET_StgHeader_ldvwoFFSET_StgHeader_ccs oFFSET_CostCentreStack_scc_count oFFSET_CostCentreStack_mem_allocsIZEOF_CostCentreStackoFFSET_bdescr_flagsoFFSET_bdescr_blocksoFFSET_bdescr_freeoFFSET_bdescr_startoFFSET_Capability_roFFSET_stgGCFunoFFSET_stgGCEnter1oFFSET_stgEagerBlackholeInfooFFSET_StgRegTable_rHpAlloc"oFFSET_StgRegTable_rCurrentNurseryoFFSET_StgRegTable_rCurrentTSOoFFSET_StgRegTable_rCCCSoFFSET_StgRegTable_rHpLimoFFSET_StgRegTable_rHpoFFSET_StgRegTable_rSpLimoFFSET_StgRegTable_rSpoFFSET_StgRegTable_rL1oFFSET_StgRegTable_rZMM6oFFSET_StgRegTable_rZMM5oFFSET_StgRegTable_rZMM4oFFSET_StgRegTable_rZMM3oFFSET_StgRegTable_rZMM2oFFSET_StgRegTable_rZMM1oFFSET_StgRegTable_rYMM6oFFSET_StgRegTable_rYMM5oFFSET_StgRegTable_rYMM4oFFSET_StgRegTable_rYMM3oFFSET_StgRegTable_rYMM2oFFSET_StgRegTable_rYMM1oFFSET_StgRegTable_rXMM6oFFSET_StgRegTable_rXMM5oFFSET_StgRegTable_rXMM4oFFSET_StgRegTable_rXMM3oFFSET_StgRegTable_rXMM2oFFSET_StgRegTable_rXMM1oFFSET_StgRegTable_rD6oFFSET_StgRegTable_rD5oFFSET_StgRegTable_rD4oFFSET_StgRegTable_rD3oFFSET_StgRegTable_rD2oFFSET_StgRegTable_rD1oFFSET_StgRegTable_rF6oFFSET_StgRegTable_rF5oFFSET_StgRegTable_rF4oFFSET_StgRegTable_rF3oFFSET_StgRegTable_rF2oFFSET_StgRegTable_rF1oFFSET_StgRegTable_rR10oFFSET_StgRegTable_rR9oFFSET_StgRegTable_rR8oFFSET_StgRegTable_rR7oFFSET_StgRegTable_rR6oFFSET_StgRegTable_rR5oFFSET_StgRegTable_rR4oFFSET_StgRegTable_rR3oFFSET_StgRegTable_rR2oFFSET_StgRegTable_rR1tICKY_BIN_COUNTbLOCKS_PER_MBLOCK bLOCK_SIZE pROF_HDR_SIZE sTD_HDR_SIZEcONTROL_GROUP_CONST_291 compilerInfopicPOpts picCCOpts setTmpDirsetFlagsFromEnvFilecanonicalizeModuleIfHomecanonicalizeHomeModule setUnitIdunSetGeneralFlag'setGeneralFlag'addWay' dynamicGhc rtsIsProfiledglasgowExtsFlagswarningHierarchies warningGroupsxFlagssupportedLanguagesAndExtensions fLangFlagsfFlags wWarningFlagsflagsForCompletion flagsPackage flagsDynamicflagsAllallNonDeprecatedFlags updateWays putLogMsgparseDynamicFlagsFullparseDynamicFilePragmaparseDynamicFlagsCmdLine updOptLeveladdPluginModuleName thisPackagethisUnitIdInststhisComponentId getVerbFlagsgetOptsunsafeFlagsForInfer unsafeFlagssafeImplicitImpsReqsafeDirectImpsReq safeImportsOn safeInferOnsafeLanguageOnsafeHaskellModeEnabled safeHaskellOnpackageTrustOndynFlagDependencieslang_setxopt_set_unlessExplSpec xopt_unsetxopt_setxoptwopt_unset_fatalwopt_set_fatal wopt_fatal wopt_unsetwopt_setwopt gopt_unsetgopt_setgopt dopt_unsetdopt_setdopthasNoOptCoercionhasNoStateHacklanguageExtensionsdefaultFlushErrdefaultFlushOutdefaultLogActionHPutStrDocdefaultLogActionHPrintDocdefaultLogActiondefaultFatalMessagerinterpreterDynamicinterpreterProfiled interpWays defaultWaysdefaultDynFlags initDynFlagsdynamicOutputFiledynamicTooMkDynamicDynFlagswhenCannotGenerateDynamicTooifGeneratingDynamicToowhenGeneratingDynamicToowayUnsetGeneralFlagswayGeneralFlags wayRTSOnly mkBuildTagpositionIndependentdefaultObjectTargetpackageFlagsChangedisNoLink isOneShottargetRetainsAllBindingsisObjectTargetversionedFilePathversionedAppDirtablesNextToCodeopt_iopt_lcopt_loopt_lcc opt_windresopt_lmopt_lopt_aopt_cxxopt_copt_Fopt_P_signatureopt_Popt_Lpgm_ipgm_lcpgm_lo pgm_ranlibpgm_arpgm_lcc pgm_libtool pgm_windrespgm_Tpgm_dllpgm_lmpgm_lpgm_apgm_cpgm_Fpgm_Ppgm_LsystemPackageConfigextraGccViaCFlagstmpDirtopDir ghciUsagePath ghcUsagePathprojectVersion programNamesettingsbackendMaintainsCfgflattenIncludesaddQuoteIncludeaddGlobalIncludeoptimisationFlagsOpt_D_no_debug_outputOpt_D_ppr_debugOpt_D_dump_jsonOpt_D_dump_debugOpt_D_verbose_core2core!Opt_D_dump_view_pattern_commoningOpt_D_dump_timingsOpt_D_dump_mod_mapOpt_D_dump_mod_cyclesOpt_D_dump_hi_diffs Opt_D_dump_hiOpt_D_verbose_stg2stgOpt_D_source_statsOpt_D_dump_rttiOpt_D_dump_tickedOpt_D_dump_BCOsOpt_D_th_dec_fileOpt_D_dump_splicesOpt_D_dump_vt_traceOpt_D_dump_if_traceOpt_D_dump_ec_traceOpt_D_dump_tc_traceOpt_D_dump_cs_traceOpt_D_dump_simpl_statsOpt_D_dump_opt_cmmOpt_D_dump_rn_statsOpt_D_dump_rn_traceOpt_D_dump_worker_wrapperOpt_D_dump_cseOpt_D_dump_rulesOpt_D_dump_typesOpt_D_dump_tc_ast Opt_D_dump_tcOpt_D_dump_str_signaturesOpt_D_dump_stranalOpt_D_dump_exitifyOpt_D_dump_call_arityOpt_D_dump_stg_finalOpt_D_dump_stg_unarisedOpt_D_dump_stgOpt_D_dump_prepOpt_D_dump_specOpt_D_dump_simpl_iterationsOpt_D_dump_simplOpt_D_dump_rn_ast Opt_D_dump_rnOpt_D_dump_parsed_astOpt_D_dump_parsedOpt_D_dump_occur_analOpt_D_dump_simpl_traceOpt_D_dump_rule_rewritesOpt_D_dump_rule_firingsOpt_D_dump_inliningsOpt_D_dump_foreignOpt_D_dump_ds_preopt Opt_D_dump_dsOpt_D_dump_derivOpt_D_dump_core_statsOpt_D_dump_llvmOpt_D_dump_asm_expandedOpt_D_dump_asm_statsOpt_D_dump_asm_conflictsOpt_D_dump_asm_regalloc_stagesOpt_D_dump_asm_regallocOpt_D_dump_asm_livenessOpt_D_dump_asm_nativeOpt_D_dump_asmOpt_D_dump_cfg_weightsOpt_D_dump_cmm_cpsOpt_D_dump_cmm_infoOpt_D_dump_cmm_splitOpt_D_dump_cmm_procmapOpt_D_dump_cmm_cafOpt_D_dump_cmm_sinkOpt_D_dump_cmm_spOpt_D_dump_cmm_procOpt_D_dump_cmm_switchOpt_D_dump_cmm_cbeOpt_D_dump_cmm_cfgOpt_D_dump_cmm_verboseOpt_D_dump_cmm_verbose_by_procOpt_D_dump_cmm_rawOpt_D_dump_cmm_from_stgOpt_D_dump_cmmOpt_G_NoOptCoercionOpt_G_NoStateHackOpt_PluginTrustworthyOpt_PackageTrustOpt_DistrustAllPackagesOpt_BuildDynamicTooOpt_KeepOFilesOpt_KeepHiFilesOpt_KeepLlvmFilesOpt_KeepRawTokenStreamOpt_KeepTmpFilesOpt_KeepSFilesOpt_KeepHcFilesOpt_KeepHiDiffsOpt_KeepHscppFilesOpt_ImplicitImportQualifiedOpt_AutoLinkPackagesOpt_SuppressTimestampsOpt_SuppressTicksOpt_SuppressStgExtsOpt_SuppressUniquesOpt_SuppressTypeSignaturesOpt_SuppressUnfoldingsOpt_SuppressIdInfoOpt_SuppressTypeApplicationsOpt_SuppressModulePrefixesOpt_SuppressVarKindsOpt_SuppressCoercionsOpt_HexWordLiteralsOpt_ShowLoadedModulesOpt_ShowMatchesOfHoleFitsOpt_ShowProvOfHoleFitsOpt_ShowTypeOfHoleFitsOpt_ShowDocsOfHoleFitsOpt_ShowTypeAppVarsOfHoleFitsOpt_ShowTypeAppOfHoleFitsOpt_UnclutterValidHoleFitsOpt_AbstractRefHoleFitsOpt_SortBySubsumHoleFitsOpt_SortBySizeHoleFitsOpt_SortValidHoleFitsOpt_ShowValidHoleFitsOpt_ShowHoleConstraintsOpt_PprShowTicksOpt_PprCaseAsLetOpt_DiagnosticsShowCaretOpt_DeferDiagnosticsOpt_ErrorSpans Opt_ByteCode Opt_KeepGoing Opt_KeepCAFsOpt_SingleLibFolderOpt_WholeArchiveHsLibsOpt_VersionMacrosOpt_OptimalApplicativeDoOpt_ExternalInterpreter Opt_FlatCacheOpt_HpcOpt_RelativeDynlibPaths Opt_RPathOpt_Ticky_Dyn_Thunk Opt_Ticky_LNEOpt_Ticky_Allocd Opt_TickyOpt_SccProfilingOnOpt_ExternalDynamicRefsOpt_PICExecutableOpt_PIEOpt_PICOpt_DeferOutOfScopeVariablesOpt_DeferTypedHolesOpt_DeferTypeErrorsOpt_HelpfulErrorsOpt_NoItOpt_LocalGhciHistoryOpt_ValidateHieOpt_GhciLeakCheckOpt_GhciHistoryOpt_GhciSandboxOpt_IgnoreDotGhciOpt_BuildingCabalPackageOpt_SharedImplibOpt_EmbedManifestOpt_GenManifestOpt_PrintBindContentsOpt_PrintEvldWithShowOpt_BreakOnErrorOpt_BreakOnExceptionOpt_HaddockOptions Opt_HaddockOpt_PrintBindResultOpt_HideAllPluginPackagesOpt_HideAllPackages Opt_StgStatsOpt_SplitSections Opt_NoHsMainOpt_EagerBlackHolingOpt_ExcessPrecisionOpt_IgnoreHpcChangesOpt_IgnoreOptimChangesOpt_ForceRecompOpt_PpOpt_ProfCountEntriesOpt_AutoSccsOnIndividualCafs Opt_WriteHieOpt_WriteInterfaceOpt_ExposeAllUnfoldingsOpt_OmitInterfacePragmasOpt_IgnoreInterfacePragmasOpt_SimplPreInliningOpt_NumConstantFoldingOpt_CatchBottomsOpt_AlignmentSanitisationOpt_SolveConstantDictsOpt_WorkerWrapper Opt_CprAnalOpt_WeightlessBlocklayoutOpt_CfgBlocklayoutOpt_LoopificationOpt_DmdTxDictSelOpt_DictsStrictOpt_FunToThunkOpt_OmitYieldsOpt_AsmShortcuttingOpt_CmmElimCommonBlocks Opt_CmmSinkOpt_IrrefutableTuplesOpt_LlvmFillUndefWithGarbage Opt_LlvmTBAAOpt_PedanticBottomsOpt_RegsIterative Opt_RegsGraphOpt_EnableThSpliceWarningsOpt_EnableRewriteRulesOpt_DictsCheapOpt_UnboxSmallStrictFieldsOpt_UnboxStrictFieldsOpt_CaseFolding Opt_CaseMergeOpt_DoEtaReductionOpt_IgnoreAssertsOpt_DoLambdaEtaExpansionOpt_SpecConstrKeenOpt_SpecConstrOpt_LiberateCaseOpt_StgLiftLams Opt_StgCSEOpt_CSE Opt_StaticArgumentTransformationOpt_CrossModuleSpecialiseOpt_SpecialiseAggressivelyOpt_SpecialiseOpt_LateSpecialise Opt_FloatInOpt_FullLazinessOpt_KillOneShotOpt_KillAbsenceOpt_LateDmdAnalOpt_StrictnessOpt_Exitification Opt_CallArityOpt_PrintTypecheckerElaborationOpt_PrintPotentialInstancesOpt_PrintExpandedSynonymsOpt_PrintUnicodeSyntaxOpt_PrintAxiomIncompsOpt_PrintEqualityRelationsOpt_PrintExplicitRuntimeRepsOpt_PrintExplicitCoercionsOpt_PrintExplicitKindsOpt_PrintExplicitForallsOpt_HideSourcePathsOpt_ShowWarnGroupsOpt_WarnIsErrorOpt_NoTypeableBinds Opt_FastLlvmOpt_NoLlvmManglerOpt_DoAnnotationLintingOpt_DoAsmLintingOpt_DoCmmLintingOpt_DoStgLintingOpt_DoCoreLintingOpt_D_dump_minimal_importsOpt_D_faststring_statsOpt_DumpToFile ErrReasonReasonNoReason WarnReasonincludePathsGlobalincludePathsQuote IncludeSpecsOpt_WarnDerivingDefaults Opt_WarnCompatUnqualifiedImportsOpt_WarnMissingSafeHaskellModeOpt_WarnInferredSafeImportsOpt_WarnUnusedPackages"Opt_WarnPrepositiveQualifiedModule!Opt_WarnMissingDerivingStrategiesOpt_WarnSpaceAfterBangOpt_WarnImplicitKindVarsOpt_WarnStarBinderOpt_WarnStarIsTypeOpt_WarnInaccessibleCodeOpt_WarnMissingExportListOpt_WarnPartialFieldsOpt_WarnMissingHomeModulesOpt_WarnUnbangedStrictPatternsOpt_WarnCPPUndef$Opt_WarnSimplifiableClassConstraints Opt_WarnUnrecognisedWarningFlags'Opt_WarnMissingPatternSynonymSignatures#Opt_WarnNonCanonicalMonoidInstances&Opt_WarnNonCanonicalMonadFailInstances"Opt_WarnNonCanonicalMonadInstances#Opt_WarnDeferredOutOfScopeVariablesOpt_WarnDeferredTypeErrorsOpt_WarnDerivingTypeable$Opt_WarnUntickedPromotedConstructors!Opt_WarnMissingExportedSignaturesOpt_WarnPartialTypeSignaturesOpt_WarnTypedHolesOpt_WarnInlineRuleShadowingOpt_WarnMissedExtraSharedLibOpt_WarnUnsupportedLlvmVersion%Opt_WarnUnsupportedCallingConventionsOpt_WarnAllMissedSpecsOpt_WarnMissedSpecsOpt_WarnTrustworthySafe Opt_WarnSafeOpt_WarnUnsafe)Opt_WarnAlternativeLayoutRuleTransitionalOpt_WarnWrongDoBindOpt_WarnUnusedDoBindOpt_WarnDodgyForeignImportsOpt_WarnUnrecognisedPragmas Opt_WarnTabsOpt_WarnIdentitiesOpt_WarnAutoOrphansOpt_WarnOrphansOpt_WarnDodgyImportsOpt_WarnDodgyExportsOpt_WarnSemigroup!Opt_WarnMissingMonadFailInstancesOpt_WarnDeprecatedFlagsOpt_WarnWarningsDeprecations Opt_WarnRedundantRecordWildcardsOpt_WarnUnusedRecordWildcardsOpt_WarnUnusedForallsOpt_WarnUnusedTypePatternsOpt_WarnUnusedMatchesOpt_WarnUnusedImportsOpt_WarnUnusedPatternBindsOpt_WarnUnusedLocalBindsOpt_WarnUnusedTopBindsOpt_WarnMonomorphismOpt_WarnTypeDefaultsOpt_WarnOverlappingPatternsOpt_WarnNameShadowingOpt_WarnMissingLocalSignaturesOpt_WarnMissingSignaturesOpt_WarnMissingMethodsOpt_WarnMissingImportListOpt_WarnMissingFieldsOpt_WarnEmptyEnumerationsOpt_WarnOverflowedLiterals Opt_WarnIncompletePatternsRecUpdOpt_WarnIncompleteUniPatternsOpt_WarnIncompletePatternsOpt_WarnImplicitPreludeOpt_WarnHiShadowsOpt_WarnRedundantConstraintsOpt_WarnDuplicateConstraintsOpt_WarnDuplicateExports WarningFlag Haskell2010 Haskell98Language Sf_IgnoreSf_SafeInferredSf_SafeSf_Trustworthy Sf_UnsafeSf_NoneSafeHaskellMode cfgWeightInfouniqueIncrement initialUnique maxErrors reverseErrorsmaxInlineMemsetInsnsmaxInlineMemcpyInsnsmaxInlineAllocSizertccInfortldInfoavx512pfavx512favx512eravx512cdavx2avx bmiVersion sseVersionnextWrapperNuminteractivePrintprofAuto colScheme canUseColoruseColor ghciScriptshaddockOptionsghcVersionFileflushErrflushOut log_action ghciHistSize maxWorkerArgsufVeryAggressiveufDearOpufKeenessFactorufDictDiscountufFunAppDiscountufUseThresholdufCreationThresholdextensionFlags extensionstrustworthyOnLocwarnUnsafeOnLoc warnSafeOnLoc pkgTrustOnLocincoherentOnLocoverlapInstLoc newDerivOnLocthOnLoc safeInferred safeInfer safeHaskelllanguagefatalWarningFlags warningFlags generalFlags dumpFlagsgeneratedDumpsnextTempSuffix dirsToClean filesToCleanpkgState pkgDatabase packageEnv trustFlagspluginPackageFlags packageFlagsignorePackageFlagspackageDBFlags depSuffixesdepExcludeModsdepIncludeCppDepsdepIncludePkgDeps depMakefilehooks staticPlugins cachedPluginsfrontendPluginOptspluginModNameOptspluginModNameshpcDirrtsOptsSuggestionsrtsOptsEnabledrtsOptscmdlineFrameworksframeworkPaths libraryPaths includePathsldInputsdumpPrefixForce dumpPrefix dynLibLoaderoutputHi dynOutputFile outputFiledynHiSuf dynObjectSufcanGenerateDynamicToohieSufhiSufhcSuf objectSufdumpDirstubDirhieDirhiDirdylibInstallName objectDir splitInfobuildTagwaysthisUnitIdInsts_thisComponentId_thisInstalledUnitIdsolverIterationsreductionDepth mainFunIs mainModIs importPaths historySizecmmProcAlignment liftLamsKnownliftLamsNonRecArgsliftLamsRecArgs floatLamArgsliberateCaseThresholdbinBlobThresholdspecConstrRecursivespecConstrCountspecConstrThresholdsimplTickFactormaxPmCheckModelsmaxUncoveredPatternsrefLevelHoleFitsmaxRefHoleFitsmaxValidHoleFitsmaxRelevantBinds ghcHeapSizeenableTimeStats parMakeCountstrictnessBefore inlineCheck ruleCheckmaxSimplIterations simplPhases debugLeveloptLevel verbosity llvmConfigintegerLibrary rawSettingsplatformConstants platformMisc toolSettings fileSettingsghcNameVersion hscTargetghcLinkghcMode backEdgeBonusinfoTablePenaltyunlikelyCondWeightlikelyCondWeight callWeight switchWeightcondBranchWeight uncondWeight CFGWeights CfgWeights getDynFlags HasDynFlagsextractDynFlagsContainsDynFlags ProfAutoCallsProfAutoExports ProfAutoTop ProfAutoAll NoProfAutoProfAuto lAttributeslCPU lDataLayout LlvmTarget llvmPasses llvmTargets LlvmConfig HscNothingHscInterpretedHscLlvmHscAsmHscC HscTargetMkDependOneShot CompManagerGhcMode LinkStaticLib LinkDynLib LinkInMemory LinkBinaryNoLinkGhcLink UnitIdArg PackageArg modRenamingsmodRenamingWithImplicit ModRenaming IgnorePackageIgnorePackageFlagDistrustPackage TrustPackage TrustFlag HidePackage PackageFlagClearPackageDBsNoGlobalPackageDBNoUserPackageDB PackageDB PackageDBFlagSystemDependent Deployable DynLibLoader RtsOptsAllRtsOptsSafeOnlyRtsOptsIgnoreAll RtsOptsIgnore RtsOptsNoneRtsOptsEnabledWayDyn WayEventLogWayProfWayDebug WayThreaded WayCustomWay FatalMessager LogActionFlushOutFlushErrflagSpecGhcModeflagSpecAction flagSpecFlag flagSpecNameFlagSpec PkgConfFile UserPkgConf GlobalPkgConf PkgConfRef UnknownLDAixLD SolarisLDDarwinLDLlvmLLDGnuGoldGnuLD LinkerInfo UnknownCC AppleClang51 AppleClangClangGCC CompilerInfoftcCurrentModule ftcGhcSession FilesToClean DriverPhasesPhase PackageConfigpackageConfigIdpackageNameStringModuletoInstalledUnitId pprModulemkModule mkModuleNamemoduleNameString addBootSuffix ml_hie_file ml_obj_file ml_hi_file ml_hs_file ModLocationDefiniteUnitId BasicTypesfailed succeeded compareFixity negateFixity defaultFixity maxPrecedenceFixityInfixNInfixRInfixLFixityDirectionInfixPrefix LexicalFixityFailed Succeeded SuccessFlagImplicitSpliceExplicitSpliceSpliceExplicitFlagSevError SevWarningSevInfoSevDumpSevInteractiveSevFatal SevOutputSeveritySrcLoc unRealSrcSpangetRealSrcSpancLdL isSubspanOfspansleftmost_largestleftmost_smallest rightmost cmpLocated eqLocatedaddCLoc combineLocsmkGeneralLocatednoLocunLoc srcSpanEnd srcSpanStart srcSpanEndColsrcSpanStartColsrcSpanEndLinesrcSpanStartLine isGoodSrcSpan mkSrcSpan srcLocSpan noSrcSpan srcLocCol srcLocLine srcLocFilenoSrcLocmkSrcLoc RealSrcLoc UnhelpfulLoc srcSpanFile RealSrcSpan UnhelpfulSpanSrcSpanL GenLocatedLocated SrcSpanLessdecomposeSrcSpancomposeSrcSpan Outputable alwaysQualifyPrintUnqualifiedgetPackageConfigMap moduleName moduleUnitId ModuleNameUnitIdInstalledUnitId StringBufferhPutStringBuffer isFunTyConSettingssGhcRtsWithLibdw sGhcDebugged sGhcThreadedsLibFFIsLeadingUnderscoresTablesNextToCode sGhcRTSWays sGhcWithSMPsGhcWithNativeCodeGensGhcWithInterpretersIntegerLibraryTypesIntegerLibrarysTargetPlatformStringsExtraGccViaCFlagssOpt_isOpt_lccsOpt_lcsOpt_lo sOpt_windressOpt_lmsOpt_lsOpt_asOpt_cxxsOpt_csOpt_FsOpt_P_fingerprintsOpt_PsOpt_LsPgm_isPgm_lccsPgm_lcsPgm_lo sPgm_ranlibsPgm_ar sPgm_libtool sPgm_windressPgm_TsPgm_dllsPgm_lmsPgm_lsPgm_asPgm_csPgm_FsPgm_PsPgm_LsGccSupportsNoPie sLdIsGnuLdsLdSupportsFilelistsLdSupportsBuildIdsLdSupportsCompactUnwindsSystemPackageConfigsTmpDirsTopDirsToolDirsGhciUsagePath sGhcUsagePathsProjectVersion sProgramName sRawSettingssPlatformConstants sPlatformMisc sToolSettingssTargetPlatform sFileSettingssGhcNameVersionPlatformConstantspc_ILDV_STATE_USEpc_ILDV_STATE_CREATEpc_ILDV_CREATE_MASK pc_LDV_SHIFTpc_DYNAMIC_BY_DEFAULTpc_WORDS_BIGENDIAN pc_TAG_BITSpc_BITMAP_BITS_SHIFTpc_CLONG_LONG_SIZE pc_CLONG_SIZE pc_CINT_SIZEpc_DOUBLE_SIZE pc_WORD_SIZEpc_AP_STACK_SPLIMpc_RESERVED_STACK_WORDSpc_RESERVED_C_STACK_BYTESpc_MAX_Real_Long_REGpc_MAX_Real_XMM_REGpc_MAX_Real_Double_REGpc_MAX_Real_Float_REGpc_MAX_Real_Vanilla_REGpc_MAX_XMM_REGpc_MAX_Long_REGpc_MAX_Double_REGpc_MAX_Float_REGpc_MAX_Vanilla_REGpc_MUT_ARR_PTRS_CARD_BITSpc_MAX_CHARLIKEpc_MIN_CHARLIKEpc_MAX_INTLIKEpc_MIN_INTLIKEpc_MIN_PAYLOAD_SIZEpc_MAX_SPEC_AP_SIZEpc_MAX_SPEC_SELECTEE_SIZEpc_REP_StgFunInfoExtraRev_arity"pc_OFFSET_StgFunInfoExtraRev_aritypc_SIZEOF_StgFunInfoExtraRevpc_REP_StgFunInfoExtraFwd_arity"pc_OFFSET_StgFunInfoExtraFwd_arity pc_OFFSET_StgUpdateFrame_updateepc_OFFSET_StgStack_stackpc_OFFSET_StgStack_sppc_OFFSET_StgTSO_stackobjpc_OFFSET_StgTSO_cccspc_OFFSET_StgTSO_alloc_limitpc_OFFSET_StgArrBytes_bytespc_SIZEOF_StgArrBytes_NoHdr!pc_OFFSET_StgSmallMutArrPtrs_ptrs"pc_SIZEOF_StgSmallMutArrPtrs_NoHdrpc_OFFSET_StgMutArrPtrs_sizepc_OFFSET_StgMutArrPtrs_ptrspc_SIZEOF_StgMutArrPtrs_NoHdrpc_SIZEOF_StgUpdateFrame_NoHdr#pc_OFFSET_StgEntCounter_entry_countpc_OFFSET_StgEntCounter_link#pc_OFFSET_StgEntCounter_registeredppc_REP_StgEntCounter_allocdpc_OFFSET_StgEntCounter_allocdpc_REP_StgEntCounter_allocspc_OFFSET_StgEntCounter_allocspc_SIZEOF_StgSMPThunkHeaderpc_OFFSET_StgHeader_ldvwpc_OFFSET_StgHeader_ccs pc_REP_CostCentreStack_scc_count#pc_OFFSET_CostCentreStack_scc_count pc_REP_CostCentreStack_mem_alloc#pc_OFFSET_CostCentreStack_mem_allocpc_SIZEOF_CostCentreStackpc_OFFSET_bdescr_flagspc_OFFSET_bdescr_blockspc_OFFSET_bdescr_freepc_OFFSET_bdescr_startpc_OFFSET_Capability_rpc_OFFSET_stgGCFunpc_OFFSET_stgGCEnter1pc_OFFSET_stgEagerBlackholeInfopc_OFFSET_StgRegTable_rHpAlloc%pc_OFFSET_StgRegTable_rCurrentNursery!pc_OFFSET_StgRegTable_rCurrentTSOpc_OFFSET_StgRegTable_rCCCSpc_OFFSET_StgRegTable_rHpLimpc_OFFSET_StgRegTable_rHppc_OFFSET_StgRegTable_rSpLimpc_OFFSET_StgRegTable_rSppc_OFFSET_StgRegTable_rL1pc_OFFSET_StgRegTable_rZMM6pc_OFFSET_StgRegTable_rZMM5pc_OFFSET_StgRegTable_rZMM4pc_OFFSET_StgRegTable_rZMM3pc_OFFSET_StgRegTable_rZMM2pc_OFFSET_StgRegTable_rZMM1pc_OFFSET_StgRegTable_rYMM6pc_OFFSET_StgRegTable_rYMM5pc_OFFSET_StgRegTable_rYMM4pc_OFFSET_StgRegTable_rYMM3pc_OFFSET_StgRegTable_rYMM2pc_OFFSET_StgRegTable_rYMM1pc_OFFSET_StgRegTable_rXMM6pc_OFFSET_StgRegTable_rXMM5pc_OFFSET_StgRegTable_rXMM4pc_OFFSET_StgRegTable_rXMM3pc_OFFSET_StgRegTable_rXMM2pc_OFFSET_StgRegTable_rXMM1pc_OFFSET_StgRegTable_rD6pc_OFFSET_StgRegTable_rD5pc_OFFSET_StgRegTable_rD4pc_OFFSET_StgRegTable_rD3pc_OFFSET_StgRegTable_rD2pc_OFFSET_StgRegTable_rD1pc_OFFSET_StgRegTable_rF6pc_OFFSET_StgRegTable_rF5pc_OFFSET_StgRegTable_rF4pc_OFFSET_StgRegTable_rF3pc_OFFSET_StgRegTable_rF2pc_OFFSET_StgRegTable_rF1pc_OFFSET_StgRegTable_rR10pc_OFFSET_StgRegTable_rR9pc_OFFSET_StgRegTable_rR8pc_OFFSET_StgRegTable_rR7pc_OFFSET_StgRegTable_rR6pc_OFFSET_StgRegTable_rR5pc_OFFSET_StgRegTable_rR4pc_OFFSET_StgRegTable_rR3pc_OFFSET_StgRegTable_rR2pc_OFFSET_StgRegTable_rR1pc_TICKY_BIN_COUNTpc_BLOCKS_PER_MBLOCK pc_BLOCK_SIZEpc_PROF_HDR_SIZEpc_STD_HDR_SIZEpc_CONTROL_GROUP_CONST_291PanicwithSignalHandlersshowGhcExceptionPprProgramError ProgramErrorInstallationErrorPprSorrySorryPprPanic CmdLineError UsageErrorSignal GhcException CliOptionshowOptOption FileOptiontargetPlatform pprUserLengthpprColsunsafeGlobalDynFlags useUnicodeuseUnicodeSyntax useStarIsTypeshouldUseColorshouldUseHexWordLiterals hasPprDebughasNoDebugOutputDumpFlag GeneralFlag Exceptiongfinallygbracketgcatch FileSettings fileSettings_systemPackageConfigfileSettings_tmpDirfileSettings_topDirfileSettings_toolDirfileSettings_ghciUsagePathfileSettings_ghcUsagePathGhcNameVersionghcNameVersion_projectVersionghcNameVersion_programName ghci-8.10.2GHCi.RemoteTypes ForeignHValueHValueghc-boot-8.10.2 GHC.PackageDb packageNamepackageVersionhaddockInterfacesexposedModules GHC.PlatformIntegerLibrary IntegerGMP IntegerSimple PlatformMisc!platformMisc_targetPlatformStringplatformMisc_integerLibraryplatformMisc_integerLibraryTypeplatformMisc_ghcWithInterpreter!platformMisc_ghcWithNativeCodeGenplatformMisc_ghcWithSMPplatformMisc_ghcRTSWaysplatformMisc_tablesNextToCodeplatformMisc_leadingUnderscoreplatformMisc_libFFIplatformMisc_ghcThreadedplatformMisc_ghcDebuggedplatformMisc_ghcRtsWithLibdwplatformMisc_llvmTarget+ghc-exactprint-0.6.4-IMOoOtjPXe8KWg3IklvsKw)Language.Haskell.GHC.ExactPrint.AnnotaterAnnotate)Language.Haskell.GHC.ExactPrint.TransformsetPrecedingLinesT TransformT%Language.Haskell.GHC.ExactPrint.TypesAnns)hie-compat-0.2.1.0-4n480F7O2El1Roh41UARgo Compat.HieBin readHieFile writeHieFilehie_file_resulthie_file_result_ghc_versionhie_file_result_version HieFileResult Compat.HieAst enrichHie$hiedb-0.4.0.0-Cq1GI2VKbI4931jWzuB6Dt HieDb.TypesHieDb(hls-graph-1.4.0.0-1933cyv8C8dGL0UoahSrnLDevelopment.IDE.Graph.DatabaseSomeShakeValue$Development.IDE.Graph.Internal.RulesactionRules%Development.IDE.Graph.Internal.ActionAction"shake-0.19.6-Ka7px2g5AlDOc2Esh2NVm%Development.Shake.Internal.Core.Rules RuleResult-hls-plugin-api-1.2.0.1-8usY3dpnKMe8rVq7DT7VsbIde.PluginUtilsgetClientConfig Ide.Types IdeCommand'lsp-types-1.3.0.1-1wPPY8o3yHtlPUPwusq1OLanguage.LSP.Types.Uri NormalizedUri"lsp-1.2.0.1-8w8l46kbWtYKNdWpxdJUZ9Language.LSP.DiagnosticsDiagnosticStoreLanguage.LSP.Types.Diagnostic#$sel:_relatedInformation:Diagnostic$sel:_tags:Diagnostic$sel:_message:Diagnostic$sel:_source:Diagnostic$sel:_code:Diagnostic$sel:_severity:Diagnostic$sel:_range:Diagnostic DiagnosticDsHintDsInfo DsWarningDsErrorDiagnosticSeverityLanguage.LSP.Types.Location_range_uriLocation_end_startRange _character_linePositionfromNormalizedFilePathfromNormalizedUritoNormalizedUrigetUriUriNormalizedFilePathLanguage.LSP.Types.CommonList%retrie-1.0.0.0-EnQvEFKFnhYDVGZsfuk5VIRetrie.ExactPrint.AnnotatedseedAannsAastA Annotated modifyVar' modifyVarIO' modifyVar modifyVar_ Debouncer registerEventnewAsyncDebouncer noopDebouncerPositionMapping PositionDeltatoDelta fromDeltaPositionResult PositionRange PositionExactunsafeLowerRangeunsafeUpperRange lowerRange upperRangepositionResultToMaybefromCurrentPositiontoCurrentPositiontoCurrentRangefromCurrentRange zeroMapping composeDeltaidDeltamkDeltaaddDelta applyChange toCurrent fromCurrent deltaFromDiff$fMonadPositionResult$fApplicativePositionResult$fNFDataPositionDelta$fShowPositionDelta$fEqPositionResult$fOrdPositionResult$fShowPositionResult$fFunctorPositionResult GhcVersionGHC86GHC88GHC810GHC90ScaledUnitLogActionCompat HasSrcSpanRefMapFunTy ExposePackageIsBootNotBootOldRealSrcSpansupportsHieFileshieExportNames upNameCache mkHieFile'addIncludePathsQuote setHieDirdontWriteHieFilessetUpTypedHolesgetLoc getModuleHashlogActionCompatinstalledModuleoldLookupInstalledPackagesetThisInstalledUnitId lookupUnit'preloadClosureUsoldUnhelpfulSpan initUnits unitDependsoldListVisibleModuleNamesoldLookupModuleWithSuggestionsoldRenderWithStyleoldMkUserStyle oldMkErrStyleoldFormatErrDoc scaledThinggetPackageNamedisableWarningsAsErrorsapplyPluginsParsedResultAction dropForAllisQualifiedImport getNodeIds nodeInfo' unitString stringToUnitrtsUnit ghcVersionStr ghcVersion$fEqGhcVersion$fOrdGhcVersion$fShowGhcVersiontoNormalizedFilePath' emptyFilePathuriToFilePath' emptyPathUrifilePathToUri'fromUri noFilePathnoRange showPosition readSrcSpanFileDiagnosticShowDiagnosticShowDiagHideDiag IdeResult ideErrorTextideErrorWithSourceshowDiagnosticsshowDiagnosticsColored$fNFDataShowDiagnostic$fEqShowDiagnostic$fOrdShowDiagnostic$fShowShowDiagnosticmodifyDynFlagslookupPackageConfigtextToStringBuffer runParserstringBufferToByteStringbytestringToStringBuffer prettyPrintunsafePrintSDoc printRdrName printName evalGhcEnvmoduleImportPath readFileUtf8cgGutsToCoreModulefingerprintToBSfingerprintFromStringBufferfingerprintFromByteStringfingerprintFromPut hDuplicateTo'$fHashableOccName $fShowOccName$fNFDataHsModule$fNFDataAnnotated$fShowAnnotated$fNFDataImportDecl$fNFDataModGuts $fShowModGuts$fNFDataHsDocString $fShowBag $fNFDataType$fFromJSONRealSrcSpan$fToJSONRealSrcSpan$fNFDataRealSrcSpan$fNFDataIdentifierDetails$fHashableModuleName$fShowModuleName$fNFDataSourceModified$fNFDataHieFile $fShowHieFile$fNFDataParsedModule$fNFDataModSummary$fShowParsedModule$fShowModSummary$fNFDataGenLocated$fShowGenLocated $fShowModule$fNFDataStringBuffer$fHashableInstalledUnitId$fNFDataInstalledUnitId$fShowInstalledUnitId$fShowSourcePackageId$fShowComponentId$fShowPackageName$fShowInteractiveImport$fShowPackageFlag$fNFDataLinkable$fShowLinkable$fNFDataSafeHaskellMode$fNFDataModDetails$fShowModDetails$fNFDataCgGuts $fShowCgGuts$fNFDataCoreModule$fShowCoreModule$fShowSourceModified$fEqSourceModified KnownTargets toKnownFiles $fEqTarget$fGenericTarget $fShowTarget$fHashableTarget$fNFDataTarget IdentInfonamerenderedparent isDataconmoduleNameText ExportsMap getExportsMapgetModuleExportsMapsizecreateExportsMapcreateExportsMapMgcreateExportsMapTccreateExportsMapHieDbbuildModuleExportMapFrom$fNFDataIdentInfo $fEqIdentInfo$fMonoidExportsMap$fSemigroupExportsMap$fShowExportsMap$fGenericIdentInfo$fShowIdentInfo$fHashableIdentInfo SpanDocUris spanDocUriDoc spanDocUriSrcSpanDoc SpanDocString SpanDocTextKindMapDocMapshowGhcshowNameWithoutUniquesunqualIEWrapNamesafeTyThingType safeTyThingId emptySpanDocspanDocToMarkdownspanDocToMarkdownForTest $fEqSpanDoc $fShowSpanDoc$fGenericSpanDoc$fNFDataSpanDoc$fEqSpanDocUris$fShowSpanDocUris$fGenericSpanDocUris$fNFDataSpanDocUrisCachedCompletionsCCallModNamesAsNS unqualCompls qualCompls anyQualComplsimportableModules QualCompls getQualComplsCompItemCIcompKind insertText importedFromtypeTextlabelisInfixdocs isTypeCompladditionalTextEdits ExtendImportdocnewThing thingParent importName importQualCompletionsConfigenableSnippetsenableAutoExtendmaxCompletionsBacktick SurroundedLeftSideextendImportCommandId propertiesgetCompletionsConfig$fMonoidQualCompls$fSemigroupQualCompls$fSemigroupCachedCompletions$fMonoidCachedCompletions$fNFDataCachedCompletions$fShowCachedCompletions$fShowQualCompls $fEqCompItem$fShowCompItem$fEqExtendImport$fShowExtendImport$fGenericExtendImport$fFromJSONExtendImport$fToJSONExtendImport $fEqBacktick $fOrdBacktick$fShowBacktickdiagFromErrMsgdiagFromErrMsgssrcSpanToRangerealSrcSpanToRangerealSrcLocToPositionsrcSpanToFilenamerealSrcSpanToLocationsrcSpanToLocationrangeToSrcSpanrangeToRealSrcSpanpositionToRealSrcLocisInsideSrcSpan toDSeveritydiagFromStringsdiagFromStringnoSpanzeroSpanrealSpancatchSrcErrorsdiagFromGhcExceptionHscEnvEqhscEnvdepsenvImportPathsenvPackageExportsenvVisibleModuleNames newHscEnvEqnewHscEnvEqWithImportPathsnewHscEnvEqPreserveImportPathshscEnvWithImportPaths$fBinaryHscEnvEq$fHashableHscEnvEq$fNFDataHscEnvEq $fEqHscEnvEq$fShowHscEnvEqBindingsbindings getLocalScopegetDefiningBindings getFuzzyScopegetFuzzyDefiningBindings$fShowBindings$fNFDataBindings$fMonoidBindings$fSemigroupBindingsArtifactsLocationartifactFilePathartifactModLocationartifactIsSourceImport FileImport PackageImportisBootLocationmodSummaryToArtifactsLocationlocateModuleFile mkImportDirs locateModule$fNFDataArtifactsLocation$fNFDataImport $fShowImport$fShowArtifactsLocationNamedModuleDep nmdFilePath nmdModuleNamenmdModLocationTransitiveDependenciestransitiveModuleDeps NodeError PartOfCycleFailedToLocateImport ParseErrorParentOfErrorNodeModuleParseErrorShowableModuleNameshowableModuleNameDependencyInformation depErrorNodesdepModuleNames depModuleDepsdepReverseModuleDeps depPathIdMap depBootMapRawDependencyInformation rawImports rawPathIdMap rawBootMap BootIdMap PathIdMap FilePathId getFilePathId ModuleImports moduleImportsemptyPathIdMap getPathId insertImportpathToIdlookupPathToIdidToPath insertBootIdreachableModulesprocessDependencyInformationtransitiveReverseDependenciesimmediateReverseDependenciestransitiveDeps$fNFDataPathIdMap$fShowShowableModuleName$fNFDataModuleParseError$fNFDataLocateError$fNFDataNodeError$fNFDataDependencyInformation$fSemigroupNodeResult$fNFDataTransitiveDependencies$fShowNamedModuleDep$fNFDataNamedModuleDep$fEqNamedModuleDep$fGenericNamedModuleDep$fEqTransitiveDependencies$fShowTransitiveDependencies$fGenericTransitiveDependencies$fShowNodeResult$fShowDependencyInformation$fGenericDependencyInformation$fShowNodeError$fGenericNodeError$fEqLocateError$fShowLocateError$fGenericLocateError$fShowRawDependencyInformation$fShowModuleParseError$fGenericModuleParseError$fNFDataShowableModuleName$fShowPathIdMap$fGenericPathIdMap$fShowModuleImports$fShowFilePathId$fNFDataFilePathId$fEqFilePathId$fOrdFilePathId GhcSessionIO IdeGhcSessionloadSessionFunsessionVersionAddWatchedFileGetClientSettings GetModSummaryGetModSummaryWithoutTimestampsIsFileOfInterestGetModIfaceWithoutLinkable GetModIfaceGetModIfaceFromDiskAndIndexGetModIfaceFromDiskGhcSessionDeps GhcSession GetBindings GetHieAst GetDocMap TypeCheckGetDependenciesReportImportCyclesGetModuleGraphGetDependencyInformationNeedsCompilationGetLocatedImportsGetParsedModuleWithCommentsGetParsedModuleModSummaryResult msrModSummary msrImportsmsrFingerprintIsFileOfInterestResultNotFOIIsFOIFileOfInterestStatusOnDiskModified firstOpen GetFileExistsGetFileContents FileVersion VFSVersionModificationTimeGetModificationTimeGetModificationTime_missingFileDiagnostics DocAndKindMapDKMap getDocMap getKindMapHieKind HieFromDiskHieFresh HieAstResultHAR hieModulehieAstrefMaptypeRefshieKind HiFileResult hirModSummary hirHomeMod hirIfaceFp hirLinkableFpTcModuleResult tmrParsed tmrRenamedtmrTypecheckedtmrTopLevelSplicestmrDeferedErrorSplices exprSplices patSplices typeSplices declSplices awSplices ImportMap importMap GetImportMap GenerateCoreGetKnownTargets LinkableTypeObjectLinkable BCOLinkable tmrModSummaryhiFileFingerPrintmkHiFileResult hirModIface vfsVersion$fNFDataLinkableType$fHashableLinkableType$fBinaryGetKnownTargets$fNFDataGetKnownTargets$fHashableGetKnownTargets$fBinaryGenerateCore$fNFDataGenerateCore$fHashableGenerateCore$fBinaryGetImportMap$fNFDataGetImportMap$fHashableGetImportMap$fNFDataSplices$fMonoidSplices$fSemigroupSplices$fNFDataTcModuleResult$fShowTcModuleResult$fShowHiFileResult$fNFDataHiFileResult$fNFDataHieKind$fShowHieAstResult$fNFDataHieAstResult$fShowDocAndKindMap$fNFDataDocAndKindMap$fBinaryGetModificationTime$fNFDataGetModificationTime$fHashableGetModificationTime$fEqGetModificationTime$fNFDataFileVersion$fBinaryGetFileContents$fNFDataGetFileContents$fHashableGetFileContents$fBinaryGetFileExists$fHashableGetFileExists$fNFDataGetFileExists$fBinaryFileOfInterestStatus$fNFDataFileOfInterestStatus$fHashableFileOfInterestStatus$fBinaryIsFileOfInterestResult$fNFDataIsFileOfInterestResult $fHashableIsFileOfInterestResult$fNFDataModSummaryResult$fShowModSummaryResult$fBinaryGetParsedModule$fNFDataGetParsedModule$fHashableGetParsedModule#$fBinaryGetParsedModuleWithComments#$fNFDataGetParsedModuleWithComments%$fHashableGetParsedModuleWithComments$fBinaryGetLocatedImports$fNFDataGetLocatedImports$fHashableGetLocatedImports$fBinaryNeedsCompilation$fNFDataNeedsCompilation$fHashableNeedsCompilation $fBinaryGetDependencyInformation $fNFDataGetDependencyInformation"$fHashableGetDependencyInformation$fBinaryGetModuleGraph$fNFDataGetModuleGraph$fHashableGetModuleGraph$fBinaryReportImportCycles$fNFDataReportImportCycles$fHashableReportImportCycles$fBinaryGetDependencies$fNFDataGetDependencies$fHashableGetDependencies$fBinaryTypeCheck$fNFDataTypeCheck$fHashableTypeCheck$fBinaryGetDocMap$fNFDataGetDocMap$fHashableGetDocMap$fBinaryGetHieAst$fNFDataGetHieAst$fHashableGetHieAst$fBinaryGetBindings$fNFDataGetBindings$fHashableGetBindings$fBinaryGhcSession$fNFDataGhcSession$fHashableGhcSession$fBinaryGhcSessionDeps$fNFDataGhcSessionDeps$fHashableGhcSessionDeps$fBinaryGetModIfaceFromDisk$fNFDataGetModIfaceFromDisk$fHashableGetModIfaceFromDisk#$fBinaryGetModIfaceFromDiskAndIndex#$fNFDataGetModIfaceFromDiskAndIndex%$fHashableGetModIfaceFromDiskAndIndex$fBinaryGetModIface$fNFDataGetModIface$fHashableGetModIface"$fBinaryGetModIfaceWithoutLinkable"$fNFDataGetModIfaceWithoutLinkable$$fHashableGetModIfaceWithoutLinkable$fBinaryIsFileOfInterest$fNFDataIsFileOfInterest$fHashableIsFileOfInterest&$fBinaryGetModSummaryWithoutTimestamps&$fNFDataGetModSummaryWithoutTimestamps($fHashableGetModSummaryWithoutTimestamps$fBinaryGetModSummary$fNFDataGetModSummary$fHashableGetModSummary$fBinaryGetClientSettings$fNFDataGetClientSettings$fHashableGetClientSettings$fBinaryAddWatchedFile$fNFDataAddWatchedFile$fHashableAddWatchedFile$fNFDataIdeGhcSession$fShowIdeGhcSession$fBinaryGhcSessionIO$fNFDataGhcSessionIO$fHashableGhcSessionIO$fEqGhcSessionIO$fShowGhcSessionIO$fGenericGhcSessionIO$fEqAddWatchedFile$fShowAddWatchedFile$fGenericAddWatchedFile$fEqGetClientSettings$fShowGetClientSettings$fGenericGetClientSettings$fEqGetModSummary$fShowGetModSummary$fGenericGetModSummary"$fEqGetModSummaryWithoutTimestamps$$fShowGetModSummaryWithoutTimestamps'$fGenericGetModSummaryWithoutTimestamps$fEqIsFileOfInterest$fShowIsFileOfInterest$fGenericIsFileOfInterest$fEqGetModIfaceWithoutLinkable $fShowGetModIfaceWithoutLinkable#$fGenericGetModIfaceWithoutLinkable$fEqGetModIface$fShowGetModIface$fGenericGetModIface$fEqGetModIfaceFromDiskAndIndex!$fShowGetModIfaceFromDiskAndIndex$$fGenericGetModIfaceFromDiskAndIndex$fEqGetModIfaceFromDisk$fShowGetModIfaceFromDisk$fGenericGetModIfaceFromDisk$fEqGhcSessionDeps$fShowGhcSessionDeps$fGenericGhcSessionDeps$fEqGhcSession$fShowGhcSession$fGenericGhcSession$fEqGetBindings$fShowGetBindings$fGenericGetBindings $fEqGetHieAst$fShowGetHieAst$fGenericGetHieAst $fEqGetDocMap$fShowGetDocMap$fGenericGetDocMap $fEqTypeCheck$fShowTypeCheck$fGenericTypeCheck$fEqGetDependencies$fShowGetDependencies$fGenericGetDependencies$fEqReportImportCycles$fShowReportImportCycles$fGenericReportImportCycles$fEqGetModuleGraph$fShowGetModuleGraph$fGenericGetModuleGraph$fEqGetDependencyInformation$fShowGetDependencyInformation!$fGenericGetDependencyInformation$fEqNeedsCompilation$fShowNeedsCompilation$fGenericNeedsCompilation$fEqGetLocatedImports$fShowGetLocatedImports$fGenericGetLocatedImports$fEqGetParsedModuleWithComments!$fShowGetParsedModuleWithComments$$fGenericGetParsedModuleWithComments$fEqGetParsedModule$fShowGetParsedModule$fGenericGetParsedModule$fEqIsFileOfInterestResult$fShowIsFileOfInterestResult$fGenericIsFileOfInterestResult$fEqFileOfInterestStatus$fShowFileOfInterestStatus$fGenericFileOfInterestStatus$fEqGetFileExists$fShowGetFileExists$fGenericGetFileExists$fEqGetFileContents$fShowGetFileContents$fGenericGetFileContents$fShowFileVersion$fGenericFileVersion$fShowGetModificationTime$fGenericGetModificationTime$fShowImportMap$fNFDataImportMap$fEqGetImportMap$fShowGetImportMap$fGenericGetImportMap$fEqGenerateCore$fShowGenerateCore$fGenericGenerateCore$fShowGetKnownTargets$fGenericGetKnownTargets$fEqGetKnownTargets$fOrdGetKnownTargets$fEqLinkableType$fOrdLinkableType$fShowLinkableType$fGenericLinkableType awSplicesL declSplicesL exprSplicesL patSplicesL typeSplicesL preprocessor $fShowCPPDiag $fShowCPPLogLogger logPriorityPriority TelemetryDebugInfoErrorlogError logWarninglogInfologDebug logTelemetry noLogging $fEqPriority$fShowPriority $fOrdPriority$fEnumPriority$fBoundedPriority DelayedActionIdePkgLocationOptionsoptLocateHieFileoptLocateSrcFileProgressReportingStyle PercentageExplicit NoProgressIdeOTMemoryProfiling IdeTestingIdeDeferIdeReportProgressIdePreprocessedSourcepreprocWarnings preprocErrors preprocSourceOptHaddockParse HaddockParseNoHaddockParse IdeOptionsoptPreprocessor optGhcSessionoptPkgLocationOpts optExtensionsoptShakeProfilingoptOTMemoryProfiling optTestingoptReportProgressoptLanguageSyntaxoptNewColonConvention optKeywordsoptDeferoptCheckProjectoptCheckParentsoptHaddockParseoptModifyDynFlagsoptShakeOptionsoptSkipProgressoptProgressStyle optRunSubset optShakeFilesclientSupportsProgressdefaultIdeOptions$fEqProgressReportingStyle$fEqOptHaddockParse$fOrdOptHaddockParse$fShowOptHaddockParse$fEnumOptHaddockParse FOIReferencescomputeTypeReferencesgetAstNamesAtPointtoCurrentLocationreferencesAtPointrowToLocdocumentHighlightgotoTypeDefinitiongotoDefinitionatPointdefRowToSymbolInfo pointCommand InProgresstododonecurrentProgressReportingprogressUpdate inProgress progressStop ProgressEvent KickStarted KickCompletednoProgressReportingrecordProgressdelayedProgressReportingmRunLspTmRunLspTCallback ShakeValue ShakeNoCutoff ShakeResult ShakeStaleAQ BadDependencyKeyValuesValueWithDiagnosticsValueStale currentValueisBadDependencytoKey toNoFileKey toShakeValueencodeShakeValuedecodeShakeValue $fNFDataValue $fNFDataKey $fBinaryKey $fHashableKey$fEqKey $fShowKey$fExceptionBadDependency$fShowQ $fBinaryQ $fNFDataA$fNFDataShakeValue$fGenericShakeValue$fShowShakeValue$fShowA$fEqQ $fHashableQ $fNFDataQ$fShowBadDependency$fFunctorValue$fGenericValue $fShowValueotTracedHandlerotSetUriotTracedActionotTracedProviderstartTelemetrygetInstrumentCached measureMemory OnDiskRule$sel:getHash:OnDiskRule$sel:runRule:OnDiskRuleRuleBodyRuleRuleNoDiagnostics FastResult$sel:stale:FastResult$sel:uptoDate:FastResult IdeAction$sel:runIdeActionT:IdeActionIdeState$sel:shakeExtras:IdeStateIdeRuleGlobalIdeOptions VFSHandle$sel:getVirtualFile:VFSHandle%$sel:setVirtualFileContents:VFSHandle IsIdeGlobalWithIndefiniteProgressFuncWithProgressFunc ShakeExtras$sel:lspEnv:ShakeExtras$sel:debouncer:ShakeExtras$sel:logger:ShakeExtras$sel:globals:ShakeExtras$sel:state:ShakeExtras$sel:diagnostics:ShakeExtras"$sel:hiddenDiagnostics:ShakeExtras%$sel:publishedDiagnostics:ShakeExtras $sel:positionMapping:ShakeExtras$sel:progress:ShakeExtras$sel:ideTesting:ShakeExtras$$sel:restartShakeSession:ShakeExtras$sel:ideNc:ShakeExtras $sel:knownTargetsVar:ShakeExtras$sel:exportsMap:ShakeExtras$sel:actionQueue:ShakeExtras#$sel:clientCapabilities:ShakeExtras$sel:hiedb:ShakeExtras$sel:hiedbWriter:ShakeExtras$sel:persistentKeys:ShakeExtras$sel:vfs:ShakeExtras$sel:defaultConfig:ShakeExtras$sel:dirtyKeys:ShakeExtras IndexQueue HieDbWriter$sel:indexQueue:HieDbWriter$sel:indexPending:HieDbWriter$sel:indexCompleted:HieDbWriter#$sel:indexProgressToken:HieDbWritergetShakeExtrasgetShakeExtrasRulesgetPluginConfigaddPersistentRule addIdeGlobaladdIdeGlobalExtrasgetIdeGlobalExtrasgetIdeGlobalActiongetIdeGlobalState getIdeOptionsgetIdeOptionsIO deleteValuerecordDirtyKeys knownTargets shakeOpenshakeSessionInit shakeShutmkDelayedAction delayedAction shakeEnqueue newSessiongetDiagnosticsgetHiddenDiagnosticsgarbageCollectdefinedefineNoDiagnosticsuse useWithStale useWithStale_usesWithStale_ runIdeAction mkUpdateruseWithStaleFastuseWithStaleFast' useNoFileuse_ useNoFile_uses_uses usesWithStaledefineEarlyCutoff defineNoFiledefineEarlyCutOffNoFile defineOnDisk needOnDisk needOnDisks setPriority ideLogger actionLoggerupdatePositionMapping$fIsIdeGlobalTYPEVFSHandle!$fIsIdeGlobalTYPEGlobalIdeOptions $fShowQDisk $fBinaryQDisk $fNFDataQDisk$fHashableQDisk $fEqQDisk$fGenericQDisk!$fMonadReaderShakeExtrasIdeAction$fMonadIOIdeAction$fFunctorIdeAction$fApplicativeIdeAction$fMonadIdeActionSessionLoadingOptions findCradle loadCradle getCacheDirsgetInitialGhcLibDirfakeUid CacheDirs hiCacheDir hieCacheDir oCacheDirsetInitialDynFlags runWithDb getHieDbLoc loadSessionloadSessionWithOptions$fDefaultSessionLoadingOptions $fExceptionPackageSetupException$fEqPackageSetupException$fShowPackageSetupExceptionServerM ReactorChanReactorMessageReactorNotificationReactorRequestrequestHandlernotificationHandlerPlugin pluginRulespluginHandlerspluginModifyDynflags$fMonoidPlugin$fSemigroupPlugin$fDefaultPluginasGhcIdePlugin$fMonoidIdeHandlers$fSemigroupIdeHandlers$fMonoidIdeNotificationHandlers"$fSemigroupIdeNotificationHandlers OfInterestVarofInterestRulessetFilesOfInterestgetFilesOfInterestUntrackedaddFileOfInterestdeleteFileOfInterestkick$fIsIdeGlobalTYPEOfInterestVarIdeConfiguration&$sel:workspaceFolders:IdeConfiguration$$sel:clientSettings:IdeConfigurationregisterIdeConfigurationgetIdeConfigurationparseConfigurationparseWorkspaceFoldermodifyWorkspaceFoldersmodifyClientSettingsisWorkspaceFilegetClientSettings$$fIsIdeGlobalTYPEIdeConfigurationVar$fShowIdeConfiguration RunSimplifiercomputePackageDepsmkHiFileResultNoCompilemkHiFileResultCompile compileModulegenerateObjectCodegenerateByteCodeaddRelativeImportgenerateHieAsts indexHieFilewriteAndIndexHieFile writeHiFilesetupFinderCacheloadModulesHomegetModSummaryFromImports loadHieFile loadInterface getDocsBatch lookupNamemkDocMapgetDocumentationTryGhcgetDocumentationsTryGhcgetDocumentation makeVFSHandlemakeLSPVFSHandlegetModificationTimeImplresetInterfaceStoreresetFileStore getModTimemodificationTimegetFileContentsImplgetFileContentsfileStoreRulessetFileModifiedtypecheckParentssetSomethingModifiedregisterFileWatchesisWatchSupported getFileExists initialiseshutdown runActionWaitForIdeRuleResultideResultSuccess TestRequest BlockSecondsGetInterfaceFilesDirGetShakeSessionQueueCountWaitForShakeQueueWaitForIdeRulepluginblockCommandIdblockCommandDescriptor$fFromJSONWaitForIdeRuleResult$fToJSONWaitForIdeRuleResult$fGenericTestRequest$fFromJSONTestRequest$fToJSONTestRequest getAtPointuseE useNoFileEusesE getDefinitiongetTypeDefinitionhighlightAtPoint refsAtPointworkspaceSymbolsgenericIsSubspan mkBindListT everywhereM' smallestMlargestM$fFunctorMonadicQuery$fApplicativeMonadicQuery ASTElementparseASTmaybeParensASTgraft ExceptStringTrunExceptStringGraftrunGraftGetAnnotatedParsedSourcegetAnnotatedParsedSourceRuleannotateParsedSourceuseAnnotatedSource hoistGraft transform transformMgraftExprWithM graftWithMgenericGraftWithSmallestMgenericGraftWithLargestM graftDeclsgraftSmallestDeclsWithMgraftDeclsWithMannotate annotateDecl $fBinaryGetAnnotatedParsedSource $fNFDataGetAnnotatedParsedSource"$fHashableGetAnnotatedParsedSource $fMonoidGraft$fSemigroupGraft$fMonadFailExceptStringT$fASTElementRdrName$fASTElementImportDecl$fASTElementHsDecl$fASTElementHsType$fASTElementPat$fASTElementHsExpr$fMonadTransExceptStringT$fMonadExceptStringT$fFunctorExceptStringT$fApplicativeExceptStringT$fAlternativeExceptStringT$fFoldableExceptStringT$fContravariantExceptStringT$fMonadIOExceptStringT$fEq1ExceptStringT$fOrd1ExceptStringT$fShow1ExceptStringT$fRead1ExceptStringT$fMonadZipExceptStringT$fMonadPlusExceptStringT$fEqExceptStringT$fOrdExceptStringT$fShowExceptStringT$fReadExceptStringT$fEqGetAnnotatedParsedSource$fShowGetAnnotatedParsedSource!$fGenericGetAnnotatedParsedSourceRewrite rewriteToEditrewriteToWEditremoveConstraintappendConstraint liftParseAST transferAnn extendImport hideSymbolIsHiFileStableCompiledLinkables+$sel:getCompiledLinkables:CompiledLinkables toIdeResultgetDependenciesgetParsedModulegetParsedModuleWithCommentspriorityTypeCheckpriorityGenerateCorepriorityFilesOfInterestgetParsedModuleRulegetParsedModuleWithCommentsRulegetParsedModuleDefinitiongetLocatedImportsRulegetDependencyInformationRulereportImportCyclesRulegetDependenciesRulegetHieAstsRulegetImportMapRulegetBindingsRule getDocMapRule typeCheckRuleknownFilesRulegetModuleGraphRuletypeCheckRuleDefinitionloadGhcSessionghcSessionDepsDefinitiongetModIfaceFromDiskRuleisHiFileStableRulegetModSummaryRulegenerateCoreRulegetModIfaceRulegetModIfaceWithoutLinkableRuleregenerateHiFilegetClientSettingsRulegetClientConfigActionusePropertyActionneedsCompilationRulemainRule"$fIsIdeGlobalTYPECompiledLinkables$fBinaryIsHiFileStable$fNFDataIsHiFileStable$fHashableIsHiFileStable$fEqIsHiFileStable$fShowIsHiFileStable$fGenericIsHiFileStable moduleOutlinehoversetIdeHandlersrunLanguageServerGlobalBindingTypeSigsResultGlobalBindingTypeSiggbName gbRendered gbExportedGetGlobalBindingTypeSigstypeLensCommandId descriptorsuggestSignature$fFromJSONMode $fToJSONMode#$fNFDataGlobalBindingTypeSigsResult!$fShowGlobalBindingTypeSigsResult!$fGenericGetGlobalBindingTypeSigs$fShowGetGlobalBindingTypeSigs$fEqGetGlobalBindingTypeSigs$fOrdGetGlobalBindingTypeSigs"$fHashableGetGlobalBindingTypeSigs $fNFDataGetGlobalBindingTypeSigs $fBinaryGetGlobalBindingTypeSigs$fEqMode $fOrdMode $fShowMode $fReadMode $fEnumModeiePluginDescriptortypeSigsPluginDescriptorbindingsPluginDescriptorfillHolePluginDescriptornewImportToEdit newImportmatchRegExMultipleImports$fShowImportStyle$fShowNotInScope$fShowNewImport $fEqNewImport$fOrdNewImport$fShowHidingMode$fShowModuleTarget $fEqExportsAsMapAge mapAgeFrommapAgeTo TrackedStale PositionMapTrackedunTrackAgeCurrentdualPositionMapuntrackedStaleValueunsafeMkCurrent unsafeMkStale unsafeCopyAge$fCategoryAgePositionMap$fFunctorTrackedStale$fMapAgeRealSrcSpan $fMapAgeRange$fFunctorTracked$fFoldableTracked$fTraversableTracked $fEqTracked $fOrdTracked $fShowTracked $fReadTracked$fToJSONTracked$fFromJSONTracked$fNFDataTracked$fApplicativeTracked$fMonadTrackedNonLocalCompletionsLocalCompletions$fBinaryLocalCompletions$fNFDataLocalCompletions$fHashableLocalCompletions$fBinaryNonLocalCompletions$fNFDataNonLocalCompletions$fHashableNonLocalCompletions$fEqNonLocalCompletions$fShowNonLocalCompletions$fGenericNonLocalCompletions$fEqLocalCompletions$fShowLocalCompletions$fGenericLocalCompletions descriptors ArgumentsargsOTMemoryProfiling argCommand argsLogger argsRulesargsHlsPluginsargsGhcidePluginargsSessionLoadingOptionsargsIdeOptionsargsLspOptionsargsDefaultHlsConfigargsGetHieDbLoc argsDebouncer argsHandleIn argsHandleOutCommandCheckDbLSPPrintExtensionSchemaPrintDefaultConfigCustom projectRoot hieOptions hieCommand ideCommandisLSPcommandP defaultMain$fDefaultArguments $fShowCommand $fShowOptions$fShowCommand0HieUtils makeTypeNodemakeNode combineScopesmkLScopemkScopelocOnlysimpleNodeInfo mergeSortAsts startsRightOfleftOfrightOf mergeAstscombineNodeInfo insertAst combineAstscopeContainsSpan isOccurrence definedInAstsselectSmallestContainingselectLargestContainedBysmallestContainingSatisfying flattenAstgetBindSiteFromContextgetScopeFromContextgetNameScopeAndBindinggetNameBindingInClass getNameScopegetNameBindingresolveTyVarScopeLocalresolveTyVarScopes getTypeIndexrecoverFullType compressTypesfreshTypeIndex initialHTShieTypeToIfacefoldTyperesolveVisibility renderHieTypegenerateReferencesMap HieTypeStateHTS freshIndextyMaphtyTable LinkerTypes DynLinkerdl_mplsPersistentLinkerStatetemp_sos pkgs_loaded objs_loaded bcos_loaded closure_envitbl_env LinkerUnitIdLinkableLMlinkableUnlinked linkableTimelinkableModuleUnlinkedBCOsDotDLLDotODotASptEntry hieVersionSpan TypeIndexHieType HCoercionTyHCastTyHLitTyHQualTyHFunTy HForAllTy HTyConAppHTyVarTyHAppTy HieTypeFlat HieTypeFixRollHieArgsHieASTsgetAstsHieASTNode nodeChildrennodeInfonodeSpanNodeInfonodeIdentifiersnodeAnnotationsnodeType IdentifierNodeIdentifiersIdentifierDetails identType identInfo ContextInfoRecField TyVarBindDecl ClassTyDecl PatternBindValBindTyDeclIEThingUse MatchBindExport ImportHidingImportAsRecFieldContext RecFieldOcc RecFieldMatch RecFieldDeclRecFieldAssignBindType RegularBind InstanceBindDeclTypeInstDecClassDec PatSynDecConDecDataDecFamDecSynDecScope ModuleScopeNoScope LocalScope TyVarScopeResolvedScopesUnresolvedScopedoCppaddOptPindexedByPositionStartingFromindexedByPosition mergeRanges!extendAllToIncludeCommaIfPossiblePositionIndexedStringPositionIndexed(extendToIncludePreviousNewlineIfPossibleghcVersionCheckerCgGutsGHC.Fingerprint.Type Fingerprintbytestring-0.10.10.0Data.ByteString.Internal ByteStringD:R:RuleResultGenerateCore!D:R:RuleResultGetModificationTimeD:R:RuleResultGetFileContentsD:R:RuleResultGetParsedModule)D:R:RuleResultGetParsedModuleWithCommentsD:R:RuleResultGetLocatedImportsD:R:RuleResultNeedsCompilation&D:R:RuleResultGetDependencyInformation D:R:RuleResultReportImportCyclesD:R:RuleResultGetDependenciesD:R:RuleResultTypeCheckD:R:RuleResultGetHieAstD:R:RuleResultGetBindingsD:R:RuleResultGhcSessionD:R:RuleResultGhcSessionDeps!D:R:RuleResultGetModIfaceFromDisk)D:R:RuleResultGetModIfaceFromDiskAndIndexD:R:RuleResultGetModIface(D:R:RuleResultGetModIfaceWithoutLinkable,D:R:RuleResultGetModSummaryWithoutTimestampsD:R:RuleResultGetModSummary withWarnings actionNameactionPriority getActionpopQueue doneQueue abortQueue ActionQueueDelayedActionInternaluniqueIDnewQueue pushQueue countQueuepeekInProgress GHC.MaybeJustdeepseq-1.4.4.0Control.DeepSeqrnfLanguage.LSP.Types.Method Initialized ShakeSessionNothing HieDb.Create withHieDbmodifyFileExists watchedGlobsfileExistsRules whenUriFile"syb-0.7.2.1-Czbkg4llxoF3iV8T4efNeoData.Generics.Schemes everywhereMghc-prim GHC.TypesIntData.Generics.AliasesGenericMGenericQ Language.LSP.Types.WorkspaceEdit WorkspaceEdit ToCodeAction toCodeAction ToTextEdit toTextEditGhcideCodeActionGhcideCodeActionResultCodeActionPreferredCodeActionTitlemkCAmkGhcideCAPluginmkGhcideCAsPluginwrapControl.CategoryCategoryfilter simpleFilter$fuzzy-0.1.0.1-9YHopOXJKsTHypVOIM2QPy Text.FuzzymatchFuzzyoriginalscorelocalCompletionsForParsedModulegetCompletions fromIdentInfocacheDataProducerD:R:RuleResultLocalCompletions