h$U|&      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$ $ $ $ $ $ $ $ $ $ $ $ $ $ $!$!$!$!$!$!$!$!$!$!$!$!$!$!$"$"$"$"$"$"$"$"$"$"$"$"$"$$#$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%'%'%'%'%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%*%+%+%+%+%+%+&+&+&+&,&,&,&,&-&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&/&/&/&/&/&/&/&/&/&/&0&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&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;None #$%&/125678?aghcide.Strict modification that returns the new valueghcide.Strict modification that returns the new value  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK None #$%&/125678?dghcideA 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?fghcideEither 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>?h ghcide3Take AST representation of type signature and drop forall2 part from it (if any), returning just type's bodyLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&&&&&&&&&&&&''''''''''''''''''''''''''''''''' '''''''''''''''''''''''' '' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((           LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          3None #$%&/125678?$((4None #$%&/125678?(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| (((((((5None #$%&/125678?(None #$%&/125678?xghcideWe 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 #$%&/125678?Mghcide/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:?* None #$%&/125678:https://github.com/haskell/haskell-language-server/issues/1365= So it's wrapped in IO here for error handling If Nothing, ( panicghcideWrap an  into an .ghcideWrap an  into an .ghcide Unwrap the  with the original import paths. Used only for locating imports  None #$%&/125678?6%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 stateghcidewas this file just openedghcide3If false, missing file diagnostics are not reportedghcideSave 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 ghcidetype references in this fileghcide;Is this hie file loaded from the disk, or freshly computed?ghcide.Includes the Linkable iff we need object filesghcideFingerprint for the ModIfaceghcideFingerprint for the LinkableghcideContains the typechecked module and the OrigNameCache entry for that module.ghcideTypechecked splice informationghcide-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 sourceghcide8Large unit (platform dependent, do not make assumptions)ghcide8Small unit (platform dependent, do not make assumptions) !!!!! !!!!!6None #$%&/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?!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?A!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.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7None #$%&/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.5!"""""""""""""""""""""""""""""""""""""""""""""""5"""""""""""""""""""""""""""""""""""!""""""""""""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?\$$$$$$$$$$$$$$None #$%&/125678?$$$$$$$$None #$%&'(./125678?G$ghcide5Map a set of plugins to the underlying ghcide engine.$$ None #$%&/125678>?]$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 #$%&/125678?$ghcide)Lsp client relevant configuration details $$$$$$$$$$$$ $$$$$$$$$$$$"None #$%&/125678?$ghcide6Reset the GetModificationTime state of interface files$ghcide4Reset the GetModificationTime state of watched files$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.$ghcideWas the file saved?###$$$$$$$$$$$$$$#$$$$$#$$$$$$#$8None !#$%&/125678?(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 #$%&/125678>?$ghcide Initialise the Compiler Service.$ghcideShutdown the Compiler Service. "#####$$$$ ##"$$$$###$None #$%&'(/125678: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.?Bj %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?C%%+None #$%&/25678?D%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?E &&&&&&&&-None #$%&'(./125678?E&ghcide;Map root paths to the location of the hiedb for the project&&None #$%&/125678?E !!!!!!!!!!!!!!!!!!!!"""""""""""####################$$$$$$$$$$$$$%%%%%%%%%% !!!!!!!!!!!!!!!!!!!!"""""""""""####################$$$$$$$$$$$$$%%%%%%%%%%.None #$%&/125678:?K &&&&&&&&&&&& &&&&&&&&&&&&>None #$%&/125678>?N5(ghcideGiven (, a can be converted into the representation of code actions. This class is designed to package functions that produce code actions in !Development.IDE.Plugin.CodeAction.For each field fld of ( , we make@6 instance ToCodeAction r => ToCodeAction (fld -> r) @where we take the value of fld from ( and then feed it into  (fld -> r). If fld is Maybe a , we make@ instance ToCodeAction r => ToCodeAction (Maybe a -> r) instance ToCodeAction r => ToCodeAction (a -> r) @(ghcideA compact representation of ?@s(ghcideComplement: we can obtain  from ((((((((((((((((((((((/None #$%&/125678?N&&&&0None #$%&/125678?N&&1None #$%&/125678?Pu&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&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2None #$%&'(/125678<=?U0&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.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(ABCABDABEAFGABHABIAFJAFKAFLAFMAFNAFOAFPAFQAFRAFSATUATVATWATXATYATZAT[A\]A\^A\_A\`AabAacAadAaeAfgAhiAhjAhkAhlAhmAhnAhoAhpAhqABrABsABtABuABvABwABxAByAz{Az|Az}Az~AzAzAzAzAzAz::::::::::::::;:::::::::::::::::::::::::::::                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################################################################################################### # # # # # # # # # # # # # #!#!#!#!#!#!#!#!#!#!#!#!#!#!#"#"#"#"#"$"$"$"$"$"$"$"$"$8$#$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$%$%$%$%$&$&$&&$&&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$'$'$'$'$($($($($($($($($($(%(%(%(%(%(%(%(%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%*%+%+%+%+%+%+%+%+%+%,",",%,%-%.%.%.%.%.%.%.%.%.%.%.$.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%/$/%/%/%/%/%/%/%/%/%0%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%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'4'4'4'4'4'4'4'5''''A''''''''''''''''''''''''''''6'7'7'7'7'7'7'7'7'7!7'7'7'7'7'A''''''A''''8'8'8'9'9$''''''''='='='('>'>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(A((($ghcide-1.2.0.2-BbWZU1s5vBuj0MYL7ZBIZControl.Concurrent.StrictDevelopment.IDE.GHC.CompatDevelopment.IDE.GHC.UtilDevelopment.IDE.GHC.ExactPrintDevelopment.IDE.Core.ShakeDevelopment.IDE.Types.Location!Development.IDE.Types.DiagnosticsDevelopment.IDEDevelopment.IDE.Core.Debouncer$Development.IDE.Core.PositionMappingDevelopment.IDE.Types.ExportsDevelopment.IDE.GHC.Orphans"Development.IDE.Types.KnownTargetsDevelopment.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.AtPointDevelopment.IDE.Types.ShakeDevelopment.IDE.Core.TracingDevelopment.IDE.SessionDevelopment.IDE.LSP.ServerDevelopment.IDE.PluginDevelopment.IDE.Plugin.HLSDevelopment.IDE.Core.OfInterest%Development.IDE.Core.IdeConfigurationDevelopment.IDE.Core.FileStoreDevelopment.IDE.Core.ServiceDevelopment.IDE.Plugin.Test,Development.IDE.Plugin.CodeAction.ExactPrintDevelopment.IDE.Core.Compile#Development.IDE.Spans.Documentation"Development.IDE.Plugin.CompletionsDevelopment.IDE.Core.RulesDevelopment.IDE.LSP.OutlineDevelopment.IDE.Core.Actions#Development.IDE.LSP.HoverDefinition"Development.IDE.LSP.LanguageServer!Development.IDE.Plugin.TypeLenses!Development.IDE.Plugin.CodeAction!Development.IDE.Plugin.HLS.GhcIdeDevelopment.IDE.MainDevelopment.IDE.Core.UseStaleDevelopment.IDE.GHC.CPP1Development.IDE.Plugin.CodeAction.PositionIndexed$Development.IDE.Session.VersionCheckDevelopment.IDE.GHC.WarningsDevelopment.IDE.Types.ActionDevelopment.IDE.Core.FileExists!Development.IDE.LSP.NotificationsInteractiveEvalgetDocs lookupNames(Development.IDE.Plugin.Completions.Logic&Development.IDE.Plugin.CodeAction.ArgsLanguage.LSP.Types CodeActionbase 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 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 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 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+ghc-exactprint-0.6.4-IL0NtjLzRSz853IdamCapx)Language.Haskell.GHC.ExactPrint.AnnotaterAnnotate)Language.Haskell.GHC.ExactPrint.TransformsetPrecedingLinesT TransformT%Language.Haskell.GHC.ExactPrint.TypesAnns)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$hiedb-0.3.0.1-DAlZGH7iUmtDpP5r267loB HieDb.TypesHieDb-hls-plugin-api-1.1.0.0-EHF0TaHL0RO244P4RRI1vxIde.PluginUtilsgetClientConfig(lsp-types-1.2.0.0-IvqFnI2S3PjC4T3Mqse1fLLanguage.LSP.Types.Uri NormalizedUri"lsp-1.2.0.0-Bl3mPfGNBxX9bd0TycSbhCLanguage.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-JKOnkpfKr5y3cTYksdjDS0Retrie.ExactPrint.AnnotatedseedAannsAastA Annotated#shake-0.19.4-IyeMBewyZLeC5v6PUx0P3C%Development.Shake.Internal.Core.RulesactionRules RuleResult%Development.Shake.Internal.Core.TypesAction 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 HasSrcSpanRefMapFunTy ExposePackagesupportsHieFileshieExportNames upNameCache mkHieFile'addIncludePathsQuote setHieDirdontWriteHieFilessetUpTypedHolesgetLoc getModuleHashgetPackageNamedisableWarningsAsErrorsapplyPluginsParsedResultAction dropForAllisQualifiedImporttoNormalizedFilePath' emptyFilePathuriToFilePath' emptyPathUrifilePathToUri'fromUri noFilePathnoRange showPosition readSrcSpanFileDiagnosticShowDiagnosticShowDiagHideDiag IdeResult ideErrorTextideErrorWithSourceshowDiagnosticsshowDiagnosticsColored$fNFDataShowDiagnostic$fEqShowDiagnostic$fOrdShowDiagnostic$fShowShowDiagnosticmodifyDynFlagslookupPackageConfigtextToStringBuffer runParserstringBufferToByteStringbytestringToStringBuffer prettyPrintunsafePrintSDoc printRdrName printName evalGhcEnvmoduleImportPath readFileUtf8cgGutsToCoreModulefingerprintToBSfingerprintFromStringBufferfingerprintFromByteStringfingerprintFromPut hDuplicateTo' IdentInfonamerenderedparent isDataconmoduleNameText ExportsMap getExportsMapcreateExportsMapcreateExportsMapMgcreateExportsMapTc$fNFDataIdentInfo $fEqIdentInfo$fSemigroupExportsMap$fMonoidExportsMap$fNFDataExportsMap$fShowExportsMap$fGenericIdentInfo$fShowIdentInfo$fHashableIdentInfo$fNFDataAnnotated$fShowAnnotated$fNFDataImportDecl$fNFDataModGuts $fShowModGuts$fNFDataHsDocString $fShowBag $fNFDataType$fFromJSONRealSrcSpan$fToJSONRealSrcSpan$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 SpanDocTextKindMapDocMapshowGhcshowNameWithoutUniquesunqualIEWrapNamesafeTyThingType safeTyThingId emptySpanDocspanDocToMarkdownspanDocToMarkdownForTest $fEqSpanDoc $fShowSpanDoc$fGenericSpanDoc$fNFDataSpanDoc$fEqSpanDocUris$fShowSpanDocUris$fGenericSpanDocUris$fNFDataSpanDocUrisCachedCompletionsCCallModNamesAsNS unqualCompls qualComplsimportableModules QualCompls getQualComplsCompItemCIcompKind insertText importedFromtypeTextlabelisInfixdocs isTypeCompladditionalTextEdits ExtendImportdocnewThing thingParent importName importQualCompletionsConfigenableSnippetsenableAutoExtendBacktick 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 IdeGhcSessionloadSessionFunsessionVersionGetClientSettings 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$fNFDataIdeGhcSession$fShowIdeGhcSession$fBinaryGhcSessionIO$fNFDataGhcSessionIO$fHashableGhcSessionIO$fEqGhcSessionIO$fShowGhcSessionIO$fGenericGhcSessionIO$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 optKeywordsoptDeferoptCheckProjectoptCheckParentsoptHaddockParseoptCustomDynFlagsoptShakeOptionsoptSkipProgressoptProgressStyle optShakeFilesclientSupportsProgressdefaultIdeOptions$fEqOptHaddockParse$fOrdOptHaddockParse$fShowOptHaddockParse$fEnumOptHaddockParse FOIReferencescomputeTypeReferencesreferencesAtPointdocumentHighlightgotoTypeDefinitiongotoDefinitionatPointdefRowToSymbolInfo pointCommand ShakeValue ShakeNoCutoff ShakeResult ShakeStaleAQ BadDependencyKeyValuesValueWithDiagnosticsValueStale currentValueisBadDependency toShakeValueencodeShakeValuedecodeShakeValue $fNFDataValue $fHashableKey$fEqKey $fShowKey$fExceptionBadDependency$fShowQ $fBinaryQ $fNFDataA$fNFDataShakeValue$fGenericShakeValue$fShowShakeValue$fShowA$fEqQ $fHashableQ $fNFDataQ$fShowBadDependency$fFunctorValue$fGenericValue $fShowValueotTracedHandlerotSetUriotTracedActionotTracedProviderstartTelemetrygetInstrumentCached measureMemory OnDiskRulegetHashrunRuleRuleBodyRuleRuleNoDiagnostics FastResultstaleuptoDate IdeAction runIdeActionTIdeState shakeExtrasIdeRuleGlobalIdeOptions VFSHandlegetVirtualFilesetVirtualFileContents IsIdeGlobal ProgressEvent KickStarted KickCompletedWithIndefiniteProgressFuncWithProgressFunc ShakeExtraslspEnv debouncerloggerglobalsstate diagnosticshiddenDiagnosticspublishedDiagnosticspositionMapping inProgressprogressUpdate ideTestingsessionrestartShakeSessionideNcknownTargetsVar exportsMap actionQueueclientCapabilitieshiedb hiedbWriterpersistentKeysvfs defaultConfig IndexQueue HieDbWriter indexQueue indexPendingindexCompletedindexProgressTokengetShakeExtrasgetShakeExtrasRulesgetPluginConfigaddPersistentRule addIdeGlobaladdIdeGlobalExtrasgetIdeGlobalExtrasgetIdeGlobalActiongetIdeGlobalState getIdeOptionsgetIdeOptionsIO deleteValue knownTargets shakeOpen shakeProfile shakeShutmkDelayedAction delayedAction shakeRestart shakeEnqueuemRunLspTmRunLspTCallbackgetDiagnosticsgetHiddenDiagnosticsgarbageCollectdefinedefineNoDiagnosticsuse useWithStale useWithStale_usesWithStale_ runIdeAction mkUpdateruseWithStaleFastuseWithStaleFast' useNoFileuse_ useNoFile_uses_uses usesWithStaledefineEarlyCutoff 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 pluginRulespluginHandlers$fMonoidPlugin$fSemigroupPlugin$fDefaultPluginasGhcIdePlugin$fMonoidIdeHandlers$fSemigroupIdeHandlers$fMonoidIdeNotificationHandlers"$fSemigroupIdeNotificationHandlers OfInterestVarofInterestRulesgetFilesOfInterestsetFilesOfInterestmodifyFilesOfInterestkick$fIsIdeGlobalTYPEOfInterestVar$fBinaryGetFilesOfInterest$fNFDataGetFilesOfInterest$fHashableGetFilesOfInterest$fEqGetFilesOfInterest$fShowGetFilesOfInterest$fGenericGetFilesOfInterestIdeConfiguration&$sel:workspaceFolders:IdeConfiguration$$sel:clientSettings:IdeConfigurationregisterIdeConfigurationgetIdeConfigurationparseConfigurationparseWorkspaceFoldermodifyWorkspaceFoldersmodifyClientSettingsisWorkspaceFilegetClientSettings$$fIsIdeGlobalTYPEIdeConfigurationVar$fShowIdeConfiguration makeVFSHandlemakeLSPVFSHandleisFileOfInterestRulegetModificationTimeImplresetInterfaceStoreresetFileStoremodificationTimegetFileContentsImplgetFileContentsfileStoreRulessetFileModifiedtypecheckParentssetSomethingModified getFileExists initialise writeProfileshutdown runActionWaitForIdeRuleResultideResultSuccess TestRequest BlockSecondsGetInterfaceFilesDirGetShakeSessionQueueCountWaitForShakeQueueWaitForIdeRulepluginblockCommandIdblockCommandDescriptor$fFromJSONWaitForIdeRuleResult$fToJSONWaitForIdeRuleResult$fGenericTestRequest$fFromJSONTestRequest$fToJSONTestRequest ASTElementparseASTmaybeParensASTgraft ExceptStringTrunExceptStringGraftrunGraftGetAnnotatedParsedSourcegetAnnotatedParsedSourceRuleannotateParsedSourceuseAnnotatedSource hoistGraft transform transformM graftWithMgenericGraftWithSmallestMgenericGraftWithLargestM mkBindListT graftDeclsgraftSmallestDeclsWithMgraftDeclsWithM everywhereM'annotate annotateDecl $fBinaryGetAnnotatedParsedSource $fNFDataGetAnnotatedParsedSource"$fHashableGetAnnotatedParsedSource $fMonoidGraft$fSemigroupGraft$fMonadFailExceptStringT$fASTElementRdrName$fASTElementImportDecl$fASTElementHsDecl$fASTElementHsType$fASTElementPat$fASTElementHsExpr$fFunctorMonadicQuery$fApplicativeMonadicQuery$fMonadTransExceptStringT$fMonadExceptStringT$fFunctorExceptStringT$fApplicativeExceptStringT$fAlternativeExceptStringT$fFoldableExceptStringT$fContravariantExceptStringT$fMonadIOExceptStringT$fEq1ExceptStringT$fOrd1ExceptStringT$fShow1ExceptStringT$fRead1ExceptStringT$fMonadZipExceptStringT$fMonadPlusExceptStringT$fEqExceptStringT$fOrdExceptStringT$fShowExceptStringT$fReadExceptStringT$fEqGetAnnotatedParsedSource$fShowGetAnnotatedParsedSource!$fGenericGetAnnotatedParsedSourceRewrite rewriteToEditrewriteToWEditappendConstraint liftParseAST transferAnn extendImport hideSymbol RunSimplifiercomputePackageDepsmkHiFileResultNoCompilemkHiFileResultCompile compileModulegenerateObjectCodegenerateByteCodeaddRelativeImportgenerateHieAsts indexHieFilewriteAndIndexHieFile writeHiFilesetupFinderCacheloadModulesHomegetModSummaryFromImports loadHieFile loadInterface getDocsBatch lookupNamemkDocMapgetDocumentationTryGhcgetDocumentationsTryGhcgetDocumentationNonLocalCompletionsLocalCompletions descriptor$fBinaryLocalCompletions$fNFDataLocalCompletions$fHashableLocalCompletions$fBinaryNonLocalCompletions$fNFDataNonLocalCompletions$fHashableNonLocalCompletions$fEqNonLocalCompletions$fShowNonLocalCompletions$fGenericNonLocalCompletions$fEqLocalCompletions$fShowLocalCompletions$fGenericLocalCompletionsIsHiFileStableCompiledLinkables+$sel:getCompiledLinkables:CompiledLinkables toIdeResult defineNoFiledefineEarlyCutOffNoFilegetDependenciesgetParsedModulegetParsedModuleWithCommentspriorityTypeCheckpriorityGenerateCorepriorityFilesOfInterestgetParsedModuleRulegetParsedModuleWithCommentsRulegetParsedModuleDefinitiongetLocatedImportsRulegetDependencyInformationRulereportImportCyclesRulegetDependenciesRulegetHieAstsRulegetImportMapRulegetBindingsRule getDocMapRule typeCheckRuleknownFilesRulegetModuleGraphRuletypeCheckRuleDefinitionloadGhcSessionghcSessionDepsDefinitiongetModIfaceFromDiskRuleisHiFileStableRulegetModSummaryRulegenerateCoreRulegetModIfaceRulegetModIfaceWithoutLinkableRuleregenerateHiFilegetClientSettingsRulegetClientConfigActionusePropertyActionneedsCompilationRulemainRule"$fIsIdeGlobalTYPECompiledLinkables$fBinaryIsHiFileStable$fNFDataIsHiFileStable$fHashableIsHiFileStable$fEqIsHiFileStable$fShowIsHiFileStable$fGenericIsHiFileStable moduleOutline getAtPointuseE useNoFileEusesE getDefinitiongetTypeDefinitionhighlightAtPoint refsAtPointworkspaceSymbolshoversetIdeHandlersrunLanguageServerGlobalBindingTypeSigsResultGlobalBindingTypeSiggbName gbRendered gbExportedGetGlobalBindingTypeSigstypeLensCommandIdsuggestSignature$fFromJSONMode $fToJSONMode#$fNFDataGlobalBindingTypeSigsResult!$fShowGlobalBindingTypeSigsResult!$fGenericGetGlobalBindingTypeSigs$fShowGetGlobalBindingTypeSigs$fEqGetGlobalBindingTypeSigs$fOrdGetGlobalBindingTypeSigs"$fHashableGetGlobalBindingTypeSigs $fNFDataGetGlobalBindingTypeSigs $fBinaryGetGlobalBindingTypeSigs$fEqMode $fOrdMode $fShowMode $fReadMode $fEnumModematchRegExMultipleImports$fShowImportStyle$fShowNotInScope$fShowNewImport $fEqNewImport$fOrdNewImport$fShowHidingMode$fShowModuleTarget $fEqExportsAs descriptors ArgumentsargsOTMemoryProfiling argCommand argsLogger argsRulesargsHlsPluginsargsGhcidePluginargsSessionLoadingOptionsargsIdeOptionsargsLspOptionsargsDefaultHlsConfigargsGetHieDbLoc argsDebouncer argsHandleIn argsHandleOut IdeCommandCommandCheckDbLSPCustom projectRoot hieOptions hieCommand ideCommandisLSPcommandP defaultMain$fShowIdeCommand$fDefaultArguments $fShowCommand $fShowOptions$fShowCommand0MapAge mapAgeFrommapAgeTo TrackedStale PositionMapTrackedunTrackAgeCurrentdualPositionMapuntrackedStaleValueunsafeMkCurrent unsafeMkStale unsafeCopyAge$fCategoryAgePositionMap$fFunctorTrackedStale$fMapAgeRealSrcSpan $fMapAgeRange$fFunctorTracked$fFoldableTracked$fTraversableTracked $fEqTracked $fOrdTracked $fShowTracked $fReadTracked$fToJSONTracked$fFromJSONTracked$fNFDataTracked$fApplicativeTracked$fMonadTrackedHieUtils 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(extendToIncludePreviousNewlineIfPossibleghcVersionChecker PackageConfigCgGutsGHC.Fingerprint.Type Fingerprintbytestring-0.10.10.0Data.ByteString.Internal ByteStringPackageslistVisibleModuleNamesD: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.DeepSeqrnf ShakeSessionNothing HieDb.Create withHieDbmodifyFileExists watchedGlobsfileExistsRules whenUriFile Language.LSP.Types.WorkspaceEdit WorkspaceEdit"syb-0.7.2.1-Czbkg4llxoF3iV8T4efNeoData.Generics.Schemes everywhereMghc-prim GHC.TypesIntlocalCompletionsForParsedModulegetCompletionscacheDataProducerD:R:RuleResultLocalCompletions ToCodeActionCodeActionArgsGhcideCodeActions$fToCodeAction->18 caaAnnSource toCodeActioncaaDiagnostics caaGblSigs caaBindingscaaHarcaaTmr caaContentscaaParsedModule caaIdeOptions caaExportsMapcaaDf ToTextEdit toTextEditCodeActionPreferredCodeActionTitlerewriteControl.CategoryCategory