h$"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "!"!"!"!"!"!"!"!"!"!"!"""""""""""""""""""#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#" " " " " " " " " "$"$"%"%"%"%"%"%"%"&4None #$%&258?W+None #$%&258?YghcideA 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 #$%&258?[/ghcideEither an exact position, or the range of text that was substitutedghcide:Fields need to be non-strict otherwise bind is exponentialghcide6Convert 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 #$%&-258>?[  !"#$%&'()*+,-./0123456789:;<=>?@BAFCEDMLHIKJTSNOPRQXWVUYZ[a`\]_^bcdefjgihklmnopqrstuvwxyz{|}~""""#########################################  ######################## ## #############################################################$$$$$$$$$$$$$          G   !"#$%&'()*+,-./0123456789:;<=>?@BAFCEDMLHIKJTSNOPRQXWVUYZ[a`\]_^bcdefjgihklmnopqrstuvwxyz{|}~           G'None #$%&258?3$$(None #$%&258?($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| $$$$$$$)None #$%&258?k$None #$%&258?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 formatNone #$%&258?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 #$%&258?ghcidePattern synonym to make it a bit more convenient to match on diagnostics in things like damlc test.None #$%&258?QghcideAn  with equality. Two values are considered equal if they are created with the same call to .ghcideIn memory components for this HscEnv This is only used at the moment for the import dirs in the DynFlagsghcideIf Just, import dirs originally configured in this env If Nothing, the env import dirs are unalteredghcide2Used 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.ghcideWrap an  into an .ghcideWrap an  into an .ghcide Unwrap the  with the original import paths. Used only for locating importsghcideRead a UTF8 file, with lenient decoding, so it will never raise a decoding error.ghcideConvert from a $ to a 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 #$%&258:? None #$%&258:?ߤghcide6Get the vscode client settings stored in the ide stateghcideSave the uncompressed AST here, we compress it just before writing to diskghcideLazy 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 ghcide.Includes the Linkable iff we need object filesghcideContains the typechecked module and the OrigNameCache entry for that module.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*$ghcide1The parse tree for the file using GetFileContents$ghcideResolve the imports in a module to the file path of a module in the same package or the package id of another 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.$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 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 sourceNone #$%&258? ghcide6Locate the definition of the name at a given position. ghcide*Synopsis for the name at a given position.  None #$%&258? ghcideKey type ghcideThe state of the all values. ghcide2Convert a Value to a Maybe. This will only return $+ for up2date results not for stale values.  None #$%&/258?r ghcideTrace a handler using OpenTelemetry. Adds various useful info into tags in the OpenTelemetry span. ghcide)Trace a Shake action using opentelemetry. ghcide Message typeghcide Message label ghcideThe Action's Keyghcide'Path to the file the action was run forghcide The action ghcide/Grouping of keys for the sharing-aware analysis  None #$%&-258, but for processes that do not report the percentage complete!ghcideA mapping of module name to known target (or candidate targets, if missing)!ghcideA mapping of exported identifiers for local modules. Updated on kick!ghcide#A work queue for actions added via runInShakeSession!ghcide1Delete the value stored for a given ide build key!ghcide Get all the files in the project!ghcideOpen a  , should be shut using !.!ghcideThese actions are run asynchronously after the current action is finished running. For example, to trigger a key build after a rule has already finished as is the case with useWithStaleFast!ghcideRestart the current $ with the given system actions. Any actions running in the current session will be aborted, but actions added via ! will be requeued.!ghcide"Enqueue an action in the existing $. Returns a computation to block until the action is run, propagating exceptions. Assumes a $ is available..Appropriate for user actions other than edits.!ghcideFIXME: This function is temporary! Only required because the files of interest doesn't work!ghcideClear the results for all files that do not match the given predicate.!ghcide&Define a new Rule without early cutoff!ghcide"Request a Rule result if available!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.!ghcidePlural version of !!ghcideIdeActions are used when we want to return a result immediately, even if it is stale Useful for UI actions like hover, completion where we don't want to block.!ghcideLookup value in the database and return with the stale value immediately Will queue an action to refresh the value. Might block the first time the rule runs, but never blocks after that.!ghcideSame as useWithStaleFast but lets you wait for an up to date result!ghcidePlural version of !!ghcide5Return the last computed result which might be stale.!ghcide#Define a new Rule with early cutoff$ghcide$Get the modification time of a file. ghcide8Large unit (platform dependent, do not make assumptions)ghcide8Small unit (platform dependent, do not make assumptions)!ghcidediagnostic handler ! !!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!! !!!!!!!!!!!!!  ! !!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!! !!!!!! !! ! !! None #$%&258?!ghcideGiven the project name and a set of command line flags, return the path for storing generated GHC artifacts, or $ to respect the cradle setting!ghcide'Given a root directory, return a Shake  which setups an 2 given a file. Some of the many things this does:Find the cradle for the fileGet the session options,Get the GHC lib directory8Make sure the GHC compiletime and runtime versions matchRestart the Shake sessionThis is the key function which implements multi-component support. All components mapping to the same hie.yaml file are mapped to the same HscEnv which is updated as new components are discovered.!!!!!!!!!!!!!!!!None #$%&258>?!ghcide6The rule that initialises the files of interest state.!ghcide'Get the files that are open in the IDE.!ghcideSet the files-of-interest - not usually necessary or advisable. The LSP client will keep this information up to date.!ghcideModify 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 #$%&258?x!ghcide)Lsp client relevant configuration details !!!!!!!""""" !!!!!!!"""""None #$%&258?H"ghcidehaskell-lsp manages the VFS internally and automatically so we cannot use the builtin VFS without spawning up an LSP server. To be able to test things like setBufferModified) we abstract over the VFS implementation."ghcide"get the contents of a virtual file"ghcideReturns the modification time and the contents. For VFS paths, the modification time is the current time."ghcideNote that some buffer for a specific file has been modified but not with what changes."ghcideNote that some buffer somewhere has been modified, but don't say what. Only valid if the virtual file system was initialised by LSP, as that independently tracks which files are modified.$ghcideGet the contents of a file, either dirty (if the buffer is modified) or Nothing to mean use from disk."ghcideWas the file saved? """"""""""" """""""""""/None !#$%&258?N$ghcide'Modify the global store of file exists."ghcideReturns True if the file exists Note that a file is not considered to exist unless it is saved to disk. In particular, VFS existence is not enough. Consider the following example: 1. The file A.hs containing the line import B1 is added to the files of interest Since B.hs is neither open nor exists, GetLocatedImports finds Nothing 2. The editor creates a new buffer B.hs( Unless the editor also sends a DidChangeWatchedFile event, ghcide will not pick it up Most editors, e.g. VSCode, only send the event when the file is saved to disk.$ghcide7The list of file globs that we ask the client to watch.$ghcide Installs the " rules. Provides a fast implementation if client supports dynamic watched files. Creates a global state as a side effect in that case.$"$$None #$%&258>?"ghcide Initialise the Compiler Service."ghcideShutdown the Compiler Service. !!!!!!"""" !! """"!!!!None #$%&258?P""""""""""""""""0None #$%&258?$1None #$%&'(258? y $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 M.$ghcide;Given a package identifier, what packages does it depend on$ghcide*Compile a single type-checked module to a a value, or provide errors.$ghcideInitialise the finder cache, dependencies should be topologically sorted.$ghcideLoad modules, quickly. Input doesn't need to be desugared. A module must be loaded before dependent modules can be typechecked. This variant of loadModuleHome will *never* cause recompilation, it just modifies the session. The order modules are loaded is important when there are hs-boot files. In particular you should make sure to load the .hs version of a file after the .hs-boot version.$ghcideGiven a buffer, env and filepath, produce a module summary by parsing only the imports. Runs preprocessors as needed.$ghcideRetuns an up-to-date module interface, regenerating if needed. Assumes file exists. Requires the  to be set up with dependencies$ghcide"Non-interactive, batch version of 23<. The interactive paths create problems in ghc-lib builds$ghcide"Non-interactive, batch version of 24<. The interactive paths create problems in ghc-lib builds$ghcidelinkables not to unload$ghcideuse object code or byte code?$ghcide!Action to regenerate an interface$ghcide%a moudle where the names are in scope$ghcide%A module where the Names are in scope$$$$$$$$$$$$$$$$$$$$$5None #$%&258? Y$ghcide3All of the possible modules it could be defined in.ghcide$The name you want documentation for.%%%$6None #$%&'(258? :%ghcideProduces completions from the top level declarations of a module.%ghcideReturns the cached completions for the given module and position.$%%%%%None #$%&258>?"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."ghcideuseE is useful to implement functions that aren@t rules but need shortcircuiting e.g. getDefinition."ghcideGet all transitive file dependencies of a given module. Does not include the file itself."ghcide/Try to get hover text for the name under point."ghcideGoto Definition."ghcide"Parse the contents of a daml file."ghcide)A rule that wires per-file rules together! """""""""""""""""!  """""""""""""""""7None #$%&258?"!None #$%&258?X"ghcidePrefix to uniquely identify commands sent to the client. This has two partsA representation of the process id to make sure that a client has unique commands if it is running multiple servers, since some clients have a global command table and get confused otherwise.A string to identify ghcide, to ease integration into haskell-language-server, which routes commands to plugins based on that."ghcideGet the operating system process id for the running server instance. This should be the same for the lifetime of the instance, and different from that of any other currently running instance."""""""""""""""""None #$%&258:89?89@89A89B89C89D89E89F89G89H89I89J89K89L89M89N89O89P89Q89R89S89T89U89V89W89X89Y89Z89[89\89]89^89_89`89a89b89c89d89e89f89g89h89i89j89k89l89m89n89o89p89q89r89s89t89u89v89w89x89y89z89{89|89}89~89898989898989898989898989898989898989898989898989898989898988888888828282828282828282828282828238282828282828282828282828282828282828282828282828282828282888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 88 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 88 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8  8  8  8 8 8 8 8 8 8  8  8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8  8  8  8  8  8  8  8  8 8 8  8  8  8 8 8  8  8  8 8 8  8  8  8  8  8  8  8  8  8  8  8  8 8 8 8 8 8 8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8 8 8 8 8  8  8  8  8  8  8  8  8  8  8  8  8  8 8 8  8  8  8  8  8  8  8 8 8 8 8  8  8  8  8  8  8 8 8 8 8  8  8  8 8 8  8 8 8 8 8 8 8 8 8 8 8 8  8  8 8 8  8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8 8 8 8 8 8 8 8  8  8  8  8  8  8  8  8  8  8  8  8  8  8 8 8 8 8  8  8 8 8 8  8  8  8  8  8  8 8 8 8 8 8 8 8  8  8  8  8 8 8 8 8 8 8  8  8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8  8 8 8  8 8 8 8 8 8 8 8 8 8 888 8 8 8 8 8 8 8 8 8 8 8 8  8  8  8  8  8 8 8 8 8 8 8 8 8 8 8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8 8 8 8 8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8 8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8 8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8  8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8  8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8  8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 888888 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888  8 8 8 8 88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8  8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888                                                                                                 .                                                                                                                                        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!/!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7!!!!!!"!"!"!"!"!"!"!"!"""""""""""""""""""#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#" " " " " " " " " "$"$"% % %"%"%"%"%"&"8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8""8 "8 "8 "8 "8 "8 "8 "8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8  8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #8 #'#'#(#(#(#(#(#(#(#)#8##88#######*#*#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#,#,#,#,#,#,#,#,#,#,#,#,#-#.#.#.#.#.#.#.#.#..#.#.#.#.$#$$#$$$$$$$$$$$$$$$$$$$$$$/$/$/$0$1$1f1$1$1$1$1$1$1$1$1e1$1$1$1$1$1$1$11$1$5$5$5$5$6$6$6$6$6$#$$#ghcide-0.6.0-5p3pmj9Rwf4I33zMq8N5AiDevelopment.IDE.GHC.CompatDevelopment.IDE.GHC.Util!Development.IDE.Types.DiagnosticsDevelopment.IDE.Types.LocationDevelopment.IDEDevelopment.IDE.CompatDevelopment.IDE.Core.Debouncer$Development.IDE.Core.PositionMappingDevelopment.IDE.LSP.ProtocolDevelopment.IDE.Types.ExportsDevelopment.IDE.GHC.Orphans"Development.IDE.Types.KnownTargetsDevelopment.IDE.Spans.CommonDevelopment.IDE.GHC.Error#Development.IDE.Spans.LocalBindings,Development.IDE.Import.DependencyInformation!Development.IDE.Core.PreprocessorDevelopment.IDE.Types.LoggerDevelopment.IDE.Core.ShakeDevelopment.IDE.Types.OptionsDevelopment.IDE.Core.RuleTypesDevelopment.IDE.Spans.AtPointDevelopment.IDE.Types.ShakeDevelopment.IDE.Core.TracingDevelopment.IDE.SessionDevelopment.IDE.Core.OfInterest%Development.IDE.Core.IdeConfigurationDevelopment.IDE.Core.FileStoreDevelopment.IDE.Core.ServiceDevelopment.IDE.LSP.ServerDevelopment.IDE.Core.Rules!Development.IDE.Plugin.CodeActionDevelopment.IDE.PluginDevelopment.IDE.Plugin.Test"Development.IDE.Plugin.CompletionsDevelopment.IDE.LSP.Outline#Development.IDE.LSP.HoverDefinition"Development.IDE.LSP.LanguageServerDevelopment.IDE.GHC.CPP1Development.IDE.Plugin.CodeAction.PositionIndexed$Development.IDE.Session.VersionCheck+Development.IDE.Plugin.CodeAction.RuleTypes(Development.IDE.Plugin.Completions.Types"Development.IDE.Import.FindImportsDevelopment.IDE.GHC.WarningsDevelopment.IDE.Types.ActionDevelopment.IDE.Core.FileExists!Development.IDE.LSP.NotificationsDevelopment.IDE.Core.CompileInteractiveEvalgetDocs lookupNames#Development.IDE.Spans.Documentation(Development.IDE.Plugin.Completions.Logic'Development.IDE.Plugin.CodeAction.RulesghcGHCparserobtainTermFromIdobtainTermFromValgetHistorySpan 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 pprForAllpprThetaArrowTy 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 NameOrRdrNameVar 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 ArgDocMapName 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 DriverPhasesPhaseModule pprModulemkModule mkModuleNamemoduleNameString addBootSuffix ml_hie_file ml_obj_file ml_hi_file ml_hs_file ModLocation 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 alwaysQualifyPrintUnqualified moduleName moduleUnitId ModuleNameUnitId 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.PlatformIntegerLibrary IntegerGMP IntegerSimple PlatformMisc!platformMisc_targetPlatformStringplatformMisc_integerLibraryplatformMisc_integerLibraryTypeplatformMisc_ghcWithInterpreter!platformMisc_ghcWithNativeCodeGenplatformMisc_ghcWithSMPplatformMisc_ghcRTSWaysplatformMisc_tablesNextToCodeplatformMisc_leadingUnderscoreplatformMisc_libFFIplatformMisc_ghcThreadedplatformMisc_ghcDebuggedplatformMisc_ghcRtsWithLibdwplatformMisc_llvmTarget+haskell-lsp-0.22.0.0-4qUq77wEU3X1w1kfP69yuP Language.Haskell.LSP.DiagnosticsDiagnosticStore1haskell-lsp-types-0.22.0.0-ENGIf5hDnSf86e49vzBfcn%Language.Haskell.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 DsWarningDsErrorDiagnosticSeverity#Language.Haskell.LSP.Types.Location_range_uriLocation_end_startRange _character_linePositionLanguage.Haskell.LSP.Types.UrifromNormalizedFilePathfromNormalizedUritoNormalizedUrigetUriUri NormalizedUriNormalizedFilePathLanguage.Haskell.LSP.Types.ListList)hie-compat-0.1.0.0-14HZ2UTKbREEhXVbjmHVHi Compat.HieBin readHieFile writeHieFilehie_file_resulthie_file_result_ghc_versionhie_file_result_version HieFileResult Compat.HieAst enrichHie mkHieFile#shake-0.19.2-HbJx59gZZKVBUhNQVGSgLD%Development.Shake.Internal.Core.RulesactionRules RuleResult%Development.Shake.Internal.Core.TypesAction getProcessID Debouncer registerEventnewAsyncDebouncer noopDebouncerPositionMapping PositionDeltatoDelta fromDeltaPositionResult PositionRange PositionExactunsafeLowerRangeunsafeUpperRange lowerRange upperRangepositionResultToMaybefromCurrentPositiontoCurrentPositiontoCurrentRangefromCurrentRange zeroMappingmkDeltaaddDelta applyChange toCurrent fromCurrent$fMonadPositionResult$fApplicativePositionResult$fEqPositionResult$fOrdPositionResult$fShowPositionResult$fFunctorPositionResult HasSrcSpanRefMap ExposePackagesupportsHieFileshieExportNames upNameCache mkHieFile'addIncludePathsQuote setHieDirdontWriteHieFilessetUpTypedHolesgetLoc getModuleHashgetPackageNamedisableWarningsAsErrorsapplyPluginsParsedResultActiontoNormalizedFilePath' emptyFilePathuriToFilePath' emptyPathUrifilePathToUri'fromUri noFilePathnoRange showPosition readSrcSpanFileDiagnosticShowDiagnosticShowDiagHideDiag IdeResult ideErrorTextideErrorWithSourceshowDiagnosticsshowDiagnosticsColored$fNFDataShowDiagnostic$fEqShowDiagnostic$fOrdShowDiagnostic$fShowShowDiagnosticEventFileDiagnosticsHscEnvEqhscEnvdepsenvImportPathsmodifyDynFlagslookupPackageConfigtextToStringBuffer runParserstringBufferToByteStringbytestringToStringBuffer prettyPrint printRdrName printName evalGhcEnvmoduleImportPath newHscEnvEqnewHscEnvEqWithImportPathsnewHscEnvEqPreserveImportPathshscEnvWithImportPaths readFileUtf8cgGutsToCoreModulefingerprintToBSfingerprintFromStringBuffer hDuplicateTo'$fBinaryHscEnvEq$fHashableHscEnvEq$fNFDataHscEnvEq $fEqHscEnvEq$fShowHscEnvEq IdentInfonamerenderedparent isDatacon ExportsMap getExportsMapcreateExportsMapcreateExportsMapMgcreateExportsMapTc$fNFDataIdentInfo$fSemigroupExportsMap$fMonoidExportsMap$fNFDataExportsMap$fShowExportsMap $fEqIdentInfo$fGenericIdentInfo$fShowIdentInfo$fHashableIdentInfo$fNFDataImportDecl$fNFDataModGuts $fShowModGuts$fNFDataHsDocString $fShowBag $fNFDataType$fNFDataRealSrcSpan$fNFDataIdentifierDetails$fHashableModuleName$fShowModuleName$fNFDataSourceModified$fNFDataHieFile $fShowHieFile$fHashableInstalledUnitId$fNFDataParsedModule$fNFDataModSummary$fShowParsedModule$fShowModSummary$fNFDataGenLocated$fShowGenLocated $fShowModule$fNFDataStringBuffer$fNFDataInstalledUnitId$fShowInstalledUnitId$fShowSourcePackageId$fShowPackageName$fShowComponentId$fShowInteractiveImport$fShowPackageFlag$fNFDataLinkable$fShowLinkable$fNFDataSafeHaskellMode$fNFDataModDetails$fShowModDetails$fNFDataCgGuts $fShowCgGuts$fNFDataCoreModule$fShowCoreModule$fShowSourceModified$fEqSourceModified KnownTargets toKnownFiles $fEqTarget$fGenericTarget $fShowTarget$fHashableTarget$fNFDataTarget SpanDocUris spanDocUriDoc spanDocUriSrcSpanDoc SpanDocString SpanDocTextKindMapDocMapshowGhcshowNameshowNameWithoutUniquessafeTyThingType safeTyThingId emptySpanDocspanDocToMarkdownspanDocToMarkdownForTest $fEqSpanDoc $fShowSpanDoc$fGenericSpanDoc$fNFDataSpanDoc$fEqSpanDocUris$fShowSpanDocUris$fGenericSpanDocUris$fNFDataSpanDocUrisdiagFromErrMsgdiagFromErrMsgssrcSpanToRangerealSrcSpanToRangerealSrcLocToPositionsrcSpanToFilenamesrcSpanToLocationisInsideSrcSpan toDSeveritydiagFromStringsdiagFromStringnoSpanzeroSpanrealSpancatchSrcErrorsdiagFromGhcExceptionBindingsbindings getLocalScopegetDefiningBindings getFuzzyScopegetFuzzyDefiningBindings$fShowBindings$fNFDataBindings$fMonoidBindings$fSemigroupBindingsNamedModuleDep nmdFilePath nmdModuleNamenmdModLocationTransitiveDependenciestransitiveModuleDepstransitiveNamedModuleDepstransitivePkgDeps NodeError PartOfCycleFailedToLocateImport ParseErrorParentOfErrorNodeModuleParseErrorDependencyInformation depErrorNodesdepModuleNames depModuleDepsdepReverseModuleDeps depPkgDeps depPathIdMap depBootMapRawDependencyInformation rawImports rawPathIdMap rawBootMap BootIdMap PathIdMap FilePathId getFilePathId ModuleImports moduleImportspackageImportsemptyPathIdMap getPathId insertImportpathToIdlookupPathToIdidToPath insertBootIdreachableModulesprocessDependencyInformationtransitiveReverseDependenciesimmediateReverseDependenciestransitiveDeps$fNFDataPathIdMap$fShowShowableModuleName$fNFDataModuleParseError$fNFDataLocateError$fNFDataNodeError$fNFDataDependencyInformation$fSemigroupNodeResult$fShowNamedModuleDep$fNFDataNamedModuleDep$fEqNamedModuleDep$fNFDataTransitiveDependencies$fEqTransitiveDependencies$fShowTransitiveDependencies$fGenericTransitiveDependencies$fGenericNamedModuleDep$fShowNodeResult$fShowDependencyInformation$fGenericDependencyInformation$fShowNodeError$fGenericNodeError$fEqLocateError$fShowLocateError$fGenericLocateError$fShowRawDependencyInformation$fShowModuleParseError$fGenericModuleParseError$fNFDataShowableModuleName$fShowPathIdMap$fGenericPathIdMap$fShowModuleImports$fShowFilePathId$fNFDataFilePathId$fEqFilePathId$fOrdFilePathId preprocessor $fShowCPPDiag $fShowCPPLogLogger logPriorityPriority TelemetryDebugInfoErrorlogError logWarninglogInfologDebug logTelemetry noLogging $fEqPriority$fShowPriority $fOrdPriority$fEnumPriority$fBoundedPriority DelayedActionIdePkgLocationOptionsoptLocateHieFileoptLocateSrcFileIdeOTMemoryProfiling IdeTestingIdeDeferIdeReportProgressIdePreprocessedSourcepreprocWarnings preprocErrors preprocSource LspConfig checkParents checkProject CheckParents NeverCheck CheckOnCloseCheckOnSaveAndClose AlwaysCheck CheckProjectshouldCheckProjectOptHaddockParse HaddockParseNoHaddockParse IdeOptionsoptPreprocessor optGhcSessionoptPkgLocationOpts optExtensions optThreads optShakeFilesoptShakeProfilingoptOTMemoryProfiling optTestingoptReportProgressoptLanguageSyntaxoptNewColonConvention optKeywordsoptDeferoptCheckProjectoptCheckParentsoptHaddockParseoptCustomDynFlags IdeGhcSessionloadSessionFunsessionVersiondefaultLspConfigclientSupportsProgressdefaultIdeOptions$fNFDataIdeGhcSession$fShowIdeGhcSession $fEqLspConfig$fOrdLspConfig$fShowLspConfig$fGenericLspConfig$fFromJSONLspConfig$fToJSONLspConfig$fEqCheckParents$fOrdCheckParents$fShowCheckParents$fGenericCheckParents$fFromJSONCheckParents$fToJSONCheckParents$fEqCheckProject$fOrdCheckProject$fShowCheckProject$fFromJSONCheckProject$fToJSONCheckProject$fEqOptHaddockParse$fOrdOptHaddockParse$fShowOptHaddockParse$fEnumOptHaddockParse GhcSessionIOGetClientSettings GetModSummaryGetModSummaryWithoutTimestampsIsFileOfInterestGetModIfaceWithoutLinkable GetModIfaceGetModIfaceFromDiskGhcSessionDeps GhcSession GetBindings GetHieAst GetDocMap TypeCheckGetDependenciesReportImportCyclesGetModuleGraphGetDependencyInformationNeedsCompilationGetLocatedImportsGetParsedModuleIsFileOfInterestResultNotFOIIsFOIFileOfInterestStatusOnDiskModified DocAndKindMapDKMap getDocMap getKindMap HieAstResultHAR hieModulehieAstrefMap HiFileResult hirModSummary hirHomeModTcModuleResult tmrParsed tmrRenamedtmrTypecheckedtmrDeferedError ImportMap importMap GetImportMap GenerateCoreGetKnownTargets LinkableTypeObjectLinkable BCOLinkable tmrModSummaryhiFileFingerPrint hirModIface$fBinaryGetKnownTargets$fNFDataGetKnownTargets$fHashableGetKnownTargets$fBinaryGenerateCore$fNFDataGenerateCore$fHashableGenerateCore$fBinaryGetImportMap$fNFDataGetImportMap$fHashableGetImportMap$fNFDataTcModuleResult$fShowTcModuleResult$fShowHiFileResult$fNFDataHiFileResult$fShowHieAstResult$fNFDataHieAstResult$fShowDocAndKindMap$fNFDataDocAndKindMap$fBinaryFileOfInterestStatus$fNFDataFileOfInterestStatus$fHashableFileOfInterestStatus$fBinaryIsFileOfInterestResult$fNFDataIsFileOfInterestResult $fHashableIsFileOfInterestResult$fBinaryGetParsedModule$fNFDataGetParsedModule$fHashableGetParsedModule$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$fBinaryGetModIface$fNFDataGetModIface$fHashableGetModIface"$fBinaryGetModIfaceWithoutLinkable"$fNFDataGetModIfaceWithoutLinkable$$fHashableGetModIfaceWithoutLinkable$fBinaryIsFileOfInterest$fNFDataIsFileOfInterest$fHashableIsFileOfInterest&$fBinaryGetModSummaryWithoutTimestamps&$fNFDataGetModSummaryWithoutTimestamps($fHashableGetModSummaryWithoutTimestamps$fBinaryGetModSummary$fNFDataGetModSummary$fHashableGetModSummary$fBinaryGetClientSettings$fNFDataGetClientSettings$fHashableGetClientSettings$fBinaryGhcSessionIO$fNFDataGhcSessionIO$fHashableGhcSessionIO$fEqGhcSessionIO$fShowGhcSessionIO$fGenericGhcSessionIO$fEqGetClientSettings$fShowGetClientSettings$fGenericGetClientSettings$fEqGetModSummary$fShowGetModSummary$fGenericGetModSummary"$fEqGetModSummaryWithoutTimestamps$$fShowGetModSummaryWithoutTimestamps'$fGenericGetModSummaryWithoutTimestamps$fEqIsFileOfInterest$fShowIsFileOfInterest$fGenericIsFileOfInterest$fEqGetModIfaceWithoutLinkable $fShowGetModIfaceWithoutLinkable#$fGenericGetModIfaceWithoutLinkable$fEqGetModIface$fShowGetModIface$fGenericGetModIface$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$fEqGetParsedModule$fShowGetParsedModule$fGenericGetParsedModule$fEqIsFileOfInterestResult$fShowIsFileOfInterestResult$fGenericIsFileOfInterestResult$fEqFileOfInterestStatus$fShowFileOfInterestStatus$fGenericFileOfInterestStatus$fShowImportMap$fNFDataImportMap$fEqGetImportMap$fShowGetImportMap$fGenericGetImportMap$fEqGenerateCore$fShowGenerateCore$fGenericGenerateCore$fShowGetKnownTargets$fGenericGetKnownTargets$fEqGetKnownTargets$fOrdGetKnownTargets$fEqLinkableType$fOrdLinkableType$fShowLinkableTypedocumentHighlightgotoTypeDefinitiongotoDefinitionatPoint pointCommandKeyValuesValueStale currentValue $fNFDataValue $fHashableKey$fEqKey $fShowKey$fFunctorValue$fGenericValue $fShowValueotTracedHandlerotTracedActionstartTelemetrygetInstrumentCached measureMemory FileVersion VFSVersionModificationTimeGetModificationTimeGetModificationTime_missingFileDiagnostics OnDiskRulegetHashrunRuleQ FastResultstaleuptoDate IdeAction runIdeActionTIdeState shakeExtrasIdeRuleGlobalIdeOptions IsIdeGlobal ProgressEvent KickStarted KickCompletedWithIndefiniteProgressFuncWithProgressFunc ShakeExtraseventer debouncerloggerglobalsstate diagnosticshiddenDiagnosticspublishedDiagnosticspositionMapping inProgressprogressUpdate ideTestingsession withProgresswithIndefiniteProgressrestartShakeSessionideNcknownTargetsVar exportsMap actionQueueclientCapabilitiesgetShakeExtrasgetShakeExtrasRules addIdeGlobaladdIdeGlobalExtrasgetIdeGlobalExtrasgetIdeGlobalActiongetIdeGlobalState getIdeOptionsgetIdeOptionsIO deleteValue knownTargets shakeOpen shakeProfile shakeShutmkDelayedAction delayedAction shakeRestart shakeEnqueuegetDiagnosticsgetHiddenDiagnosticsunsafeClearDiagnosticsgarbageCollectdefineuse useWithStale useWithStale_usesWithStale_ runIdeAction mkUpdateruseWithStaleFastuseWithStaleFast' useNoFileuse_ useNoFile_uses_uses usesWithStaledefineEarlyCutoff defineOnDisk needOnDisk needOnDisks setPriority sendEvent ideLogger actionLoggerupdatePositionMapping$fIsIdeGlobalGlobalIdeOptions$fExceptionBadDependency$fShowQ $fBinaryQ $fNFDataA $fShowQDisk $fBinaryQDisk $fNFDataQDisk$fHashableQDisk$fNFDataShakeValue$fBinaryGetModificationTime$fNFDataGetModificationTime$fHashableGetModificationTime$fEqGetModificationTime$fNFDataFileVersion$fShowFileVersion$fGenericFileVersion$fShowGetModificationTime$fGenericGetModificationTime$fGenericShakeValue$fShowShakeValue $fEqQDisk$fGenericQDisk$fShowA$fEqQ $fHashableQ $fNFDataQ$fShowBadDependency!$fMonadReaderShakeExtrasIdeAction$fMonadIOIdeAction$fFunctorIdeAction$fApplicativeIdeAction$fMonadIdeActionSessionLoadingOptions findCradle loadCradle getCacheDirsdefaultLoadingOptions loadSessionloadSessionWithOptions $fExceptionPackageSetupException$fEqPackageSetupException$fShowPackageSetupExceptionofInterestRulesgetFilesOfInterestsetFilesOfInterestmodifyFilesOfInterestkick$fIsIdeGlobalOfInterestVar$fBinaryGetFilesOfInterest$fNFDataGetFilesOfInterest$fHashableGetFilesOfInterest$fEqGetFilesOfInterest$fShowGetFilesOfInterest$fGenericGetFilesOfInterestIdeConfiguration&$sel:workspaceFolders:IdeConfiguration$$sel:clientSettings:IdeConfigurationregisterIdeConfigurationgetIdeConfigurationparseConfigurationparseWorkspaceFoldermodifyWorkspaceFoldersmodifyClientSettingsisWorkspaceFilegetClientSettings $fIsIdeGlobalIdeConfigurationVar$fShowIdeConfiguration VFSHandlegetVirtualFile makeVFSHandlemakeLSPVFSHandleisFileOfInterestRulemodificationTimegetFileContentsfileStoreRulessetFileModifiedtypecheckParentssetSomethingModified$fIsIdeGlobalVFSHandle$fBinaryGetFileContents$fNFDataGetFileContents$fHashableGetFileContents$fEqGetFileContents$fShowGetFileContents$fGenericGetFileContents getFileExists initialise writeProfileshutdown runActionPartialHandlers WithMessage$sel:withResponse:WithMessage!$sel:withNotification:WithMessage'$sel:withResponseAndRequest:WithMessage$sel:withInitialize:WithMessage$fMonoidPartialHandlers$fSemigroupPartialHandlers$fDefaultPartialHandlers toIdeResultuseE useNoFileEusesE defineNoFiledefineEarlyCutOffNoFilegetDependencies getAtPoint getDefinitiongetTypeDefinitionhighlightAtPointgetParsedModulepriorityTypeCheckpriorityGenerateCorepriorityFilesOfInterestmainRule$fIsIdeGlobalCompiledLinkables$fBinaryIsHiFileStable$fNFDataIsHiFileStable$fHashableIsHiFileStable$fEqIsHiFileStable$fShowIsHiFileStable$fGenericIsHiFileStablerulePackageExportsPlugin pluginRules pluginHandlercodeActionPlugincodeActionPluginWithRulesmakeLspCommandIdgetPid$fMonoidPlugin$fSemigroupPlugin$fDefaultPlugin TestRequest BlockSecondsGetInterfaceFilesDirGetShakeSessionQueueCountWaitForShakeQueueplugin$fGenericTestRequest$fFromJSONTestRequest$fToJSONTestRequestgetCompletionsLSP$fBinaryProduceCompletions$fNFDataProduceCompletions$fHashableProduceCompletions$fBinaryLocalCompletions$fNFDataLocalCompletions$fHashableLocalCompletions$fBinaryNonLocalCompletions$fNFDataNonLocalCompletions$fHashableNonLocalCompletions$fEqNonLocalCompletions$fShowNonLocalCompletions$fGenericNonLocalCompletions$fEqLocalCompletions$fShowLocalCompletions$fGenericLocalCompletions$fEqProduceCompletions$fShowProduceCompletions$fGenericProduceCompletionsblockCommandIdtypeSignatureCommandId codeActioncodeLenscommandHandlermatchRegExMultipleImports$fShowNotInScope $fEqExportsAssetHandlersOutline moduleOutlinehoversetHandlersDefinitionsetHandlersTypeDefinitionsetHandlersHoversetHandlersDocHighlightrunLanguageServerHieUtils 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 ImportHidingImportImportAsRecFieldContext RecFieldOcc RecFieldMatch RecFieldDeclRecFieldAssignBindType RegularBind InstanceBindDeclTypeInstDecClassDec PatSynDecConDecDataDecFamDecSynDecScope ModuleScopeNoScope LocalScope TyVarScopeResolvedScopesUnresolvedScopedoCppaddOptPindexedByPositionStartingFromindexedByPosition mergeRanges!extendAllToIncludeCommaIfPossiblePositionIndexedStringPositionIndexed(extendToIncludePreviousNewlineIfPossibleghcVersionChecker PackageConfigCgGutsbaseGHC.Fingerprint.Type Fingerprintbytestring-0.10.10.0Data.ByteString.Internal ByteStringPackageExportsCachedCompletionsallModNamesAsNS unqualCompls qualComplsimportableModules insertText importedFromtypeTextlabelisInfixdocsCC QualCompls getQualComplsCompItemCI isTypeComplcompKindadditionalTextEditsBacktick SurroundedLeftSideartifactIsSource mkImportDirs locateModuleArtifactsLocationartifactFilePathartifactModLocation FileImport PackageImportisBootLocationmodSummaryToArtifactsLocation withWarnings actionNameactionPriority getActionpopQueue doneQueue abortQueue ActionQueueDelayedActionInternaluniqueIDnewQueue pushQueue countQueuepeekInProgress GHC.MaybeNothingJustD:R:RuleResultGenerateCoreD:R:RuleResultGetParsedModuleD:R:RuleResultGetLocatedImportsD:R:RuleResultNeedsCompilation&D:R:RuleResultGetDependencyInformation D:R:RuleResultReportImportCyclesD:R:RuleResultGetDependenciesD:R:RuleResultTypeCheckD:R:RuleResultGetHieAstD:R:RuleResultGetBindingsD:R:RuleResultGhcSessionD:R:RuleResultGhcSessionDeps!D:R:RuleResultGetModIfaceFromDiskD:R:RuleResultGetModIface(D:R:RuleResultGetModIfaceWithoutLinkable,D:R:RuleResultGetModSummaryWithoutTimestampsD:R:RuleResultGetModSummary ShakeSession!D:R:RuleResultGetModificationTimeD:R:RuleResultGetFileContentsmodifyFileExists watchedGlobsfileExistsRulessetHandlersNotifications RunSimplifiercomputePackageDeps compileModulesetupFinderCacheloadModulesHomegetModSummaryFromImports loadInterface getDocsBatch lookupNamemkHiFileResultCompilemkHiFileResultNoCompilegenerateObjectCodegenerateByteCodeaddRelativeImportgenerateHieAsts writeHiFile loadHieFilegetDocumentationmkDocMapgetDocumentationTryGhcgetDocumentationsTryGhclocalCompletionsForParsedModulegetCompletions WithSnippetscacheDataProducer D:R:RuleResultProduceCompletions