haskell / haskell-language-server

Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
Apache License 2.0
2.61k stars 351 forks source link

Error parsing a toolchain `.target` file from its binary representation in hadrian. #4247

Closed Kleidukos closed 1 month ago

Kleidukos commented 1 month ago

I get

  Error parsing a toolchain `.target` file from its binary representation in hadrian.
  This is likely caused by a stale hadrian/shake cache
  which has saved an old `.target` file that can't be parsed
  into a more recent `Toolchain.Target`. It is recommended to reset
  by running `./hadrian/build clean`.

when I open hls in the GHC repository. Several clean-ups don't change the output.

Your environment

Tools

Fedora 40

Tool versions found on the $PATH

all from GHCup

Have you configured HLS in any way (especially: a hie.yaml file)?

Yes:

# This is a IDE configuration file which tells IDEs such as `ghcide` how
# to set up a GHC API session for this project.
#
# To use it in windows systems replace the config with
# cradle: {bios: {program: "./hadrian/hie-bios.bat"}}
#
# The format is documented here - https://github.com/mpickering/hie-bios
cradle: {bios: {program: "./hadrian/hie-bios"}}

which itself contains:

TERM=dumb CABFLAGS=-v0 TOOL_OUTPUT=$HIE_BIOS_OUTPUT $PWD/hadrian/build-cabal tool:$1 -q --build-root=.hie-bios --flavour=ghc-in-ghci -j
Full error message ``` ❯ haskell-language-server-wrapper Found "/home/hecate/Contrib/GHC/ghc/hie.yaml" for "/home/hecate/Contrib/GHC/ghc/a" Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 2.8.0.0 x86_64 ghc-9.2.8 Current directory: /home/hecate/Contrib/GHC/ghc Operating system: linux Arguments: [] Cradle directory: /home/hecate/Contrib/GHC/ghc Cradle type: Bios Tool versions found on the $PATH cabal: 3.13.0.0 stack: 2.15.5 ghc: 9.6.5 Consulting the cradle to get project GHC version... 2024-05-22T15:54:32.533819Z | Debug | ghc --numeric-version Project GHC version: 9.6.5 haskell-language-server exe candidates: ["haskell-language-server-9.6.5","haskell-language-server"] Launching haskell-language-server exe at:/home/hecate/.ghcup/bin/haskell-language-server-9.6.5 2024-05-22T15:54:32.635321Z | Debug | ghc -v0 -package-env=- -ignore-dot-ghci -e Control.Monad.join (Control.Monad.fmap System.IO.putStr System.Environment.getExecutablePath) 2024-05-22T15:54:32.664039Z | Debug | ghc --print-libdir 2024-05-22T15:54:33.644105Z | Info | haskell-language-server version: 2.8.0.0 (GHC: 9.6.5) (PATH: /home/hecate/.ghcup/hls/2.8.0.0/lib/haskell-language-server-2.8.0.0/bin/haskell-language-server-9.6.5) 2024-05-22T15:54:33.644734Z | Info | Directory: /home/hecate/Contrib/GHC/ghc 2024-05-22T15:54:33.644891Z | Info | Logging heap statistics every 60.00s ghcide setup tester in /home/hecate/Contrib/GHC/ghc. Report bugs at https://github.com/haskell/haskell-language-server/issues Step 1/4: Finding files to test in /home/hecate/Contrib/GHC/ghc Found 16096 files Step 2/4: Looking for hie.yaml files that control setup Found 5 cradles (/home/hecate/Contrib/GHC/ghc/hie.yaml, /home/hecate/Contrib/GHC/ghc/hadrian/hie.yaml, /home/hecate/Contrib/GHC/ghc/libraries/ghc-heap/hie.yaml, /home/hecate/Contrib/GHC/ghc/utils/deriveConstants/hie.yaml, /home/hecate/Contrib/GHC/ghc/utils/genapply/hie.yaml) Step 3/4: Initializing the IDE Step 4/4: Type checking the files 2024-05-22T15:54:38.544251Z | Info | Cradle path: utils/testremove/wouldrm.hs 2024-05-22T15:54:38.544648Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache) 2024-05-22T15:54:38.544915Z | Info | /home/hecate/Contrib/GHC/ghc/hadrian/hie-bios /home/hecate/Contrib/GHC/ghc/utils/testremove/wouldrm.hs Environment Variables HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT413373-0 HIE_BIOS_DEPS: /tmp/HIE_BIOS_DEPS413373-1 2024-05-22T15:54:38.778186Z | Info | Cradle path: utils/hsc2hs/Setup.hs 2024-05-22T15:54:38.778401Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache) 2024-05-22T15:54:38.778624Z | Info | /home/hecate/Contrib/GHC/ghc/hadrian/hie-bios /home/hecate/Contrib/GHC/ghc/utils/hsc2hs/Setup.hs Environment Variables HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT413373-2 HIE_BIOS_DEPS: /tmp/HIE_BIOS_DEPS413373-3 2024-05-22T15:54:38.997285Z | Info | Cradle path: utils/hsc2hs/src/ATTParser.hs 2024-05-22T15:54:38.997463Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache) 2024-05-22T15:54:38.997670Z | Info | /home/hecate/Contrib/GHC/ghc/hadrian/hie-bios /home/hecate/Contrib/GHC/ghc/utils/hsc2hs/src/ATTParser.hs Environment Variables HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT413373-4 HIE_BIOS_DEPS: /tmp/HIE_BIOS_DEPS413373-5 2024-05-22T15:54:39.210549Z | Info | Cradle path: utils/hsc2hs/src/CrossCodegen.hs 2024-05-22T15:54:39.210743Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache) 2024-05-22T15:54:39.211010Z | Info | /home/hecate/Contrib/GHC/ghc/hadrian/hie-bios /home/hecate/Contrib/GHC/ghc/utils/hsc2hs/src/CrossCodegen.hs Environment Variables HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT413373-6 HIE_BIOS_DEPS: /tmp/HIE_BIOS_DEPS413373-7 2024-05-22T15:54:39.526596Z | Info | Cradle path: utils/hsc2hs/src/DirectCodegen.hs 2024-05-22T15:54:39.526800Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache) 2024-05-22T15:54:39.527034Z | Info | /home/hecate/Contrib/GHC/ghc/hadrian/hie-bios /home/hecate/Contrib/GHC/ghc/utils/hsc2hs/src/DirectCodegen.hs Environment Variables HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT413373-8 HIE_BIOS_DEPS: /tmp/HIE_BIOS_DEPS413373-9 2024-05-22T15:54:39.744838Z | Info | Cradle path: utils/hsc2hs/src/Main.hs 2024-05-22T15:54:39.745048Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache) 2024-05-22T15:54:39.745395Z | Info | /home/hecate/Contrib/GHC/ghc/hadrian/hie-bios /home/hecate/Contrib/GHC/ghc/utils/hsc2hs/src/Main.hs Environment Variables HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT413373-10 HIE_BIOS_DEPS: /tmp/HIE_BIOS_DEPS413373-11 2024-05-22T15:54:40.026346Z | Info | Cradle path: utils/hsc2hs/src/UtilsCodegen.hs 2024-05-22T15:54:40.026564Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache) 2024-05-22T15:54:40.026837Z | Info | /home/hecate/Contrib/GHC/ghc/hadrian/hie-bios /home/hecate/Contrib/GHC/ghc/utils/hsc2hs/src/UtilsCodegen.hs Environment Variables HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT413373-12 HIE_BIOS_DEPS: /tmp/HIE_BIOS_DEPS413373-13 2024-05-22T15:54:40.439988Z | Info | Cradle path: utils/iserv/src/Main.hs 2024-05-22T15:54:40.440227Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache) 2024-05-22T15:54:40.440545Z | Info | /home/hecate/Contrib/GHC/ghc/hadrian/hie-bios /home/hecate/Contrib/GHC/ghc/utils/iserv/src/Main.hs Environment Variables HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT413373-14 HIE_BIOS_DEPS: /tmp/HIE_BIOS_DEPS413373-15 2024-05-22T15:54:40.673730Z | Info | Cradle path: utils/hsc2hs/src/Compat/TempFile.hs 2024-05-22T15:54:40.673933Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache) 2024-05-22T15:54:40.674240Z | Info | /home/hecate/Contrib/GHC/ghc/hadrian/hie-bios /home/hecate/Contrib/GHC/ghc/utils/hsc2hs/src/Compat/TempFile.hs Environment Variables HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT413373-16 HIE_BIOS_DEPS: /tmp/HIE_BIOS_DEPS413373-17 2024-05-22T15:54:40.912052Z | Info | Cradle path: utils/remote-iserv/Setup.hs 2024-05-22T15:54:40.912232Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache) 2024-05-22T15:54:40.912455Z | Info | /home/hecate/Contrib/GHC/ghc/hadrian/hie-bios /home/hecate/Contrib/GHC/ghc/utils/remote-iserv/Setup.hs Environment Variables HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT413373-18 HIE_BIOS_DEPS: /tmp/HIE_BIOS_DEPS413373-19 2024-05-22T15:54:41.030357Z | Info | updateFileDiagnostics published different from new diagnostics - file diagnostics: File: /home/hecate/Contrib/GHC/ghc/utils/iserv/src/Main.hs Hidden: no Range: 1:1-2:1 Source: cradle Severity: DiagnosticSeverity_Error Message: Warning: this is a debug build of cabal-install with assertions enabled. Warning: this is a debug build of cabal-install with assertions enabled. Error parsing a toolchain `.target` file from its binary representation in hadrian. This is likely caused by a stale hadrian/shake cache which has saved an old `.target` file that can't be parsed into a more recent `Toolchain.Target`. It is recommended to reset by running `./hadrian/build clean`. Build failed. ```

Unwanted advice: It would probably be better to version the format so that a link can better be established between what's expected and what's actually found.

fendor commented 1 month ago

Hi, thank you for the bug report!

I think this is a hadrian bug, not a bug of HLS. In particular, I have seen these kinds of errors with hadrian test as well. Perhaps you need to re-configure your GHC branch?

Kleidukos commented 1 month ago

By this you mean "run ./boot && ./configure"?

fendor commented 1 month ago

Yes. But before that, did you try deleting ./.hie-bios/?

Kleidukos commented 1 month ago

I had in fact no idea that this directory existed, I was removing ~/.cache/hie-bios/ instead :')

fendor commented 1 month ago

Yes this is the correct directory for cabal cradles, but hadrian is a bios cradle and decides on its own where to put its compilation artifacts :)

Kleidukos commented 1 month ago

Alright, I've got a new error now (beware, here be dragons):

Huge message ``` user error (No prefixes matched "/home/hecate/Contrib/GHC/ghc/libraries/base/src/GHC/Base.hs" IN [("/home/hecate/Contrib/GHC/ghc/libraries/Cabal/Cabal-syntax/src",(Package {pkgType = Library, pkgName = "Cabal-syntax", pkgPath = "libraries/Cabal/Cabal-syntax"},["Distribution.Backpack","Distribution.CabalSpecVersion","Distribution.Compat.Binary","Distribution.Compat.CharParsing","Distribution.Compat.DList","Distribution.Compat.Exception","Distribution.Compat.Graph","Distribution.Compat.Lens","Distribution.Compat.MonadFail","Distribution.Compat.Newtype","Distribution.Compat.NonEmptySet","Distribution.Compat.Parsing","Distribution.Compat.Prelude","Distribution.Compat.Semigroup","Distribution.Compat.Typeable","Distribution.Compiler","Distribution.FieldGrammar","Distribution.FieldGrammar.Class","Distribution.FieldGrammar.FieldDescrs","Distribution.FieldGrammar.Newtypes","Distribution.FieldGrammar.Parsec","Distribution.FieldGrammar.Pretty","Distribution.Fields","Distribution.Fields.ConfVar","Distribution.Fields.Field","Distribution.Fields.Lexer","Distribution.Fields.LexerMonad","Distribution.Fields.ParseResult","Distribution.Fields.Parser","Distribution.Fields.Pretty","Distribution.InstalledPackageInfo","Distribution.License","Distribution.ModuleName","Distribution.Package","Distribution.PackageDescription","Distribution.PackageDescription.Configuration","Distribution.PackageDescription.FieldGrammar","Distribution.PackageDescription.Parsec","Distribution.PackageDescription.PrettyPrint","Distribution.PackageDescription.Quirks","Distribution.PackageDescription.Utils","Distribution.Parsec","Distribution.Parsec.Error","Distribution.Parsec.FieldLineStream","Distribution.Parsec.Position","Distribution.Parsec.Warning","Distribution.Pretty","Distribution.SPDX","Distribution.SPDX.License","Distribution.SPDX.LicenseExceptionId","Distribution.SPDX.LicenseExpression","Distribution.SPDX.LicenseId","Distribution.SPDX.LicenseListVersion","Distribution.SPDX.LicenseReference","Distribution.System","Distribution.Text","Distribution.Types.AbiDependency","Distribution.Types.AbiHash","Distribution.Types.Benchmark","Distribution.Types.Benchmark.Lens","Distribution.Types.BenchmarkInterface","Distribution.Types.BenchmarkType","Distribution.Types.BuildInfo","Distribution.Types.BuildInfo.Lens","Distribution.Types.BuildType","Distribution.Types.Component","Distribution.Types.ComponentId","Distribution.Types.ComponentName","Distribution.Types.ComponentRequestedSpec","Distribution.Types.CondTree","Distribution.Types.Condition","Distribution.Types.ConfVar","Distribution.Types.Dependency","Distribution.Types.DependencyMap","Distribution.Types.ExeDependency","Distribution.Types.Executable","Distribution.Types.Executable.Lens","Distribution.Types.ExecutableScope","Distribution.Types.ExposedModule","Distribution.Types.Flag","Distribution.Types.ForeignLib","Distribution.Types.ForeignLib.Lens","Distribution.Types.ForeignLibOption","Distribution.Types.ForeignLibType","Distribution.Types.GenericPackageDescription","Distribution.Types.GenericPackageDescription.Lens","Distribution.Types.HookedBuildInfo","Distribution.Types.IncludeRenaming","Distribution.Types.InstalledPackageInfo","Distribution.Types.InstalledPackageInfo.Lens","Distribution.Types.InstalledPackageInfo.FieldGrammar","Distribution.Types.LegacyExeDependency","Distribution.Types.Lens","Distribution.Types.Library","Distribution.Types.Library.Lens","Distribution.Types.LibraryName","Distribution.Types.LibraryVisibility","Distribution.Types.Mixin","Distribution.Types.Module","Distribution.Types.ModuleReexport","Distribution.Types.ModuleRenaming","Distribution.Types.MungedPackageId","Distribution.Types.MungedPackageName","Distribution.Types.PackageDescription","Distribution.Types.PackageDescription.Lens","Distribution.Types.PackageId","Distribution.Types.PackageId.Lens","Distribution.Types.PackageName","Distribution.Types.PackageVersionConstraint","Distribution.Types.PkgconfigDependency","Distribution.Types.PkgconfigName","Distribution.Types.PkgconfigVersion","Distribution.Types.PkgconfigVersionRange","Distribution.Types.SetupBuildInfo","Distribution.Types.SetupBuildInfo.Lens","Distribution.Types.SourceRepo","Distribution.Types.SourceRepo.Lens","Distribution.Types.TestSuite","Distribution.Types.TestSuite.Lens","Distribution.Types.TestSuiteInterface","Distribution.Types.TestType","Distribution.Types.UnitId","Distribution.Types.UnqualComponentName","Distribution.Types.Version","Distribution.Types.VersionInterval","Distribution.Types.VersionInterval.Legacy","Distribution.Types.VersionRange","Distribution.Types.VersionRange.Internal","Distribution.Utils.Base62","Distribution.Utils.Generic","Distribution.Utils.MD5","Distribution.Utils.Path","Distribution.Utils.ShortText","Distribution.Utils.String","Distribution.Utils.Structured","Distribution.Version","Language.Haskell.Extension"])),("/home/hecate/Contrib/GHC/ghc/libraries/Cabal/Cabal/src",(Package {pkgType = Library, pkgName = "Cabal", pkgPath = "libraries/Cabal/Cabal"},["Distribution.Backpack.Configure","Distribution.Backpack.ComponentsGraph","Distribution.Backpack.ConfiguredComponent","Distribution.Backpack.DescribeUnitId","Distribution.Backpack.FullUnitId","Distribution.Backpack.LinkedComponent","Distribution.Backpack.ModSubst","Distribution.Backpack.ModuleShape","Distribution.Backpack.PreModuleShape","Distribution.Utils.IOData","Distribution.Utils.LogProgress","Distribution.Utils.MapAccum","Distribution.Compat.CreatePipe","Distribution.Compat.Directory","Distribution.Compat.Environment","Distribution.Compat.FilePath","Distribution.Compat.Internal.TempFile","Distribution.Compat.ResponseFile","Distribution.Compat.Prelude.Internal","Distribution.Compat.Process","Distribution.Compat.Stack","Distribution.Compat.Time","Distribution.Make","Distribution.PackageDescription.Check","Distribution.ReadE","Distribution.Simple","Distribution.Simple.Bench","Distribution.Simple.Build","Distribution.Simple.Build.Inputs","Distribution.Simple.Build.Macros","Distribution.Simple.Build.PackageInfoModule","Distribution.Simple.Build.PathsModule","Distribution.Simple.BuildPaths","Distribution.Simple.BuildTarget","Distribution.Simple.BuildToolDepends","Distribution.Simple.CCompiler","Distribution.Simple.Command","Distribution.Simple.Compiler","Distribution.Simple.Configure","Distribution.Simple.Errors","Distribution.Simple.Flag","Distribution.Simple.GHC","Distribution.Simple.GHCJS","Distribution.Simple.Haddock","Distribution.Simple.Glob","Distribution.Simple.Glob.Internal","Distribution.Simple.HaskellSuite","Distribution.Simple.Hpc","Distribution.Simple.Install","Distribution.Simple.InstallDirs","Distribution.Simple.InstallDirs.Internal","Distribution.Simple.LocalBuildInfo","Distribution.Simple.PackageDescription","Distribution.Simple.PackageIndex","Distribution.Simple.PreProcess","Distribution.Simple.PreProcess.Types","Distribution.Simple.PreProcess.Unlit","Distribution.Simple.Program","Distribution.Simple.Program.Ar","Distribution.Simple.Program.Builtin","Distribution.Simple.Program.Db","Distribution.Simple.Program.Find","Distribution.Simple.Program.GHC","Distribution.Simple.Program.HcPkg","Distribution.Simple.Program.Hpc","Distribution.Simple.Program.Internal","Distribution.Simple.Program.Ld","Distribution.Simple.Program.ResponseFile","Distribution.Simple.Program.Run","Distribution.Simple.Program.Script","Distribution.Simple.Program.Strip","Distribution.Simple.Program.Types","Distribution.Simple.Register","Distribution.Simple.Setup","Distribution.Simple.ShowBuildInfo","Distribution.Simple.SrcDist","Distribution.Simple.Test","Distribution.Simple.Test.ExeV10","Distribution.Simple.Test.LibV09","Distribution.Simple.Test.Log","Distribution.Simple.UHC","Distribution.Simple.UserHooks","Distribution.Simple.Utils","Distribution.TestSuite","Distribution.Types.AnnotatedId","Distribution.Types.ComponentInclude","Distribution.Types.DumpBuildInfo","Distribution.Types.PackageName.Magic","Distribution.Types.ComponentLocalBuildInfo","Distribution.Types.LocalBuildConfig","Distribution.Types.LocalBuildInfo","Distribution.Types.TargetInfo","Distribution.Types.GivenComponent","Distribution.Types.ParStrat","Distribution.Utils.Json","Distribution.Utils.NubList","Distribution.Utils.Progress","Distribution.Verbosity","Distribution.Verbosity.Internal","Distribution.Backpack.PreExistingComponent","Distribution.Backpack.ReadyComponent","Distribution.Backpack.MixLink","Distribution.Backpack.ModuleScope","Distribution.Backpack.UnifyM","Distribution.Backpack.Id","Distribution.Utils.UnionFind","Distribution.Compat.Async","Distribution.Compat.CopyFile","Distribution.Compat.GetShortPathName","Distribution.Compat.SnocList","Distribution.GetOpt","Distribution.Lex","Distribution.PackageDescription.Check.Common","Distribution.PackageDescription.Check.Conditional","Distribution.PackageDescription.Check.Monad","Distribution.PackageDescription.Check.Paths","Distribution.PackageDescription.Check.Target","Distribution.PackageDescription.Check.Warning","Distribution.Simple.Build.Macros.Z","Distribution.Simple.Build.PackageInfoModule.Z","Distribution.Simple.Build.PathsModule.Z","Distribution.Simple.GHC.Build","Distribution.Simple.GHC.Build.ExtraSources","Distribution.Simple.GHC.Build.Link","Distribution.Simple.GHC.Build.Modules","Distribution.Simple.GHC.Build.Utils","Distribution.Simple.GHC.EnvironmentParser","Distribution.Simple.GHC.Internal","Distribution.Simple.GHC.ImplInfo","Distribution.Simple.ConfigureScript","Distribution.Simple.Setup.Benchmark","Distribution.Simple.Setup.Build","Distribution.Simple.Setup.Clean","Distribution.Simple.Setup.Common","Distribution.Simple.Setup.Config","Distribution.Simple.Setup.Copy","Distribution.Simple.Setup.Global","Distribution.Simple.Setup.Haddock","Distribution.Simple.Setup.Hscolour","Distribution.Simple.Setup.Install","Distribution.Simple.Setup.Register","Distribution.Simple.Setup.Repl","Distribution.Simple.Setup.SDist","Distribution.Simple.Setup.Test","Distribution.ZinzaPrelude","Paths_Cabal","Distribution.Backpack.PreExistingComponent","Distribution.Backpack.ReadyComponent","Distribution.Backpack.MixLink","Distribution.Backpack.ModuleScope","Distribution.Backpack.UnifyM","Distribution.Backpack.Id","Distribution.Utils.UnionFind","Distribution.Compat.Async","Distribution.Compat.CopyFile","Distribution.Compat.GetShortPathName","Distribution.Compat.SnocList","Distribution.GetOpt","Distribution.Lex","Distribution.PackageDescription.Check.Common","Distribution.PackageDescription.Check.Conditional","Distribution.PackageDescription.Check.Monad","Distribution.PackageDescription.Check.Paths","Distribution.PackageDescription.Check.Target","Distribution.PackageDescription.Check.Warning","Distribution.Simple.Build.Macros.Z","Distribution.Simple.Build.PackageInfoModule.Z","Distribution.Simple.Build.PathsModule.Z","Distribution.Simple.GHC.Build","Distribution.Simple.GHC.Build.ExtraSources","Distribution.Simple.GHC.Build.Link","Distribution.Simple.GHC.Build.Modules","Distribution.Simple.GHC.Build.Utils","Distribution.Simple.GHC.EnvironmentParser","Distribution.Simple.GHC.Internal","Distribution.Simple.GHC.ImplInfo","Distribution.Simple.ConfigureScript","Distribution.Simple.Setup.Benchmark","Distribution.Simple.Setup.Build","Distribution.Simple.Setup.Clean","Distribution.Simple.Setup.Common","Distribution.Simple.Setup.Config","Distribution.Simple.Setup.Copy","Distribution.Simple.Setup.Global","Distribution.Simple.Setup.Haddock","Distribution.Simple.Setup.Hscolour","Distribution.Simple.Setup.Install","Distribution.Simple.Setup.Register","Distribution.Simple.Setup.Repl","Distribution.Simple.Setup.SDist","Distribution.Simple.Setup.Test","Distribution.ZinzaPrelude","Paths_Cabal"])),("/home/hecate/Contrib/GHC/ghc/compiler",(Package {pkgType = Library, pkgName = "ghc", pkgPath = "compiler"},["GHC","GHC.Builtin.Names","GHC.Builtin.Names.TH","GHC.Builtin.PrimOps","GHC.Builtin.PrimOps.Casts","GHC.Builtin.PrimOps.Ids","GHC.Builtin.Types","GHC.Builtin.Types.Literals","GHC.Builtin.Types.Prim","GHC.Builtin.Uniques","GHC.Builtin.Utils","GHC.ByteCode.Asm","GHC.ByteCode.InfoTable","GHC.ByteCode.Instr","GHC.ByteCode.Linker","GHC.ByteCode.Types","GHC.Cmm","GHC.Cmm.BlockId","GHC.Cmm.CallConv","GHC.Cmm.CLabel","GHC.Cmm.CommonBlockElim","GHC.Cmm.Config","GHC.Cmm.ContFlowOpt","GHC.Cmm.Dataflow","GHC.Cmm.Dataflow.Block","GHC.Cmm.Dataflow.Graph","GHC.Cmm.Dataflow.Label","GHC.Cmm.DebugBlock","GHC.Cmm.Expr","GHC.Cmm.GenericOpt","GHC.Cmm.Graph","GHC.Cmm.Info","GHC.Cmm.Info.Build","GHC.Cmm.InitFini","GHC.Cmm.LayoutStack","GHC.Cmm.Lexer","GHC.Cmm.Lint","GHC.Cmm.Liveness","GHC.Cmm.MachOp","GHC.Cmm.Node","GHC.Cmm.Opt","GHC.Cmm.Parser","GHC.Cmm.Parser.Config","GHC.Cmm.Parser.Monad","GHC.Cmm.Pipeline","GHC.Cmm.ProcPoint","GHC.Cmm.Reg","GHC.Cmm.Sink","GHC.Cmm.Switch","GHC.Cmm.Switch.Implement","GHC.Cmm.ThreadSanitizer","GHC.CmmToAsm","GHC.Cmm.LRegSet","GHC.CmmToAsm.AArch64","GHC.CmmToAsm.AArch64.CodeGen","GHC.CmmToAsm.AArch64.Cond","GHC.CmmToAsm.AArch64.Instr","GHC.CmmToAsm.AArch64.Ppr","GHC.CmmToAsm.AArch64.RegInfo","GHC.CmmToAsm.AArch64.Regs","GHC.CmmToAsm.BlockLayout","GHC.CmmToAsm.CFG","GHC.CmmToAsm.CFG.Dominators","GHC.CmmToAsm.CFG.Weight","GHC.CmmToAsm.Config","GHC.CmmToAsm.CPrim","GHC.CmmToAsm.Dwarf","GHC.CmmToAsm.Dwarf.Constants","GHC.CmmToAsm.Dwarf.Types","GHC.CmmToAsm.Format","GHC.CmmToAsm.Instr","GHC.CmmToAsm.Monad","GHC.CmmToAsm.PIC","GHC.CmmToAsm.PPC","GHC.CmmToAsm.PPC.CodeGen","GHC.CmmToAsm.PPC.Cond","GHC.CmmToAsm.PPC.Instr","GHC.CmmToAsm.PPC.Ppr","GHC.CmmToAsm.PPC.RegInfo","GHC.CmmToAsm.PPC.Regs","GHC.CmmToAsm.Ppr","GHC.CmmToAsm.Reg.Graph","GHC.CmmToAsm.Reg.Graph.Base","GHC.CmmToAsm.Reg.Graph.Coalesce","GHC.CmmToAsm.Reg.Graph.Spill","GHC.CmmToAsm.Reg.Graph.SpillClean","GHC.CmmToAsm.Reg.Graph.SpillCost","GHC.CmmToAsm.Reg.Graph.Stats","GHC.CmmToAsm.Reg.Graph.TrivColorable","GHC.CmmToAsm.Reg.Graph.X86","GHC.CmmToAsm.Reg.Linear","GHC.CmmToAsm.Reg.Linear.AArch64","GHC.CmmToAsm.Reg.Linear.Base","GHC.CmmToAsm.Reg.Linear.FreeRegs","GHC.CmmToAsm.Reg.Linear.JoinToTargets","GHC.CmmToAsm.Reg.Linear.PPC","GHC.CmmToAsm.Reg.Linear.StackMap","GHC.CmmToAsm.Reg.Linear.State","GHC.CmmToAsm.Reg.Linear.Stats","GHC.CmmToAsm.Reg.Linear.X86","GHC.CmmToAsm.Reg.Linear.X86_64","GHC.CmmToAsm.Reg.Liveness","GHC.CmmToAsm.Reg.Target","GHC.CmmToAsm.Reg.Utils","GHC.CmmToAsm.Types","GHC.CmmToAsm.Utils","GHC.CmmToAsm.X86","GHC.CmmToAsm.X86.CodeGen","GHC.CmmToAsm.X86.Cond","GHC.CmmToAsm.X86.Instr","GHC.CmmToAsm.X86.Ppr","GHC.CmmToAsm.X86.RegInfo","GHC.CmmToAsm.X86.Regs","GHC.CmmToC","GHC.CmmToLlvm","GHC.CmmToLlvm.Base","GHC.CmmToLlvm.CodeGen","GHC.CmmToLlvm.Config","GHC.CmmToLlvm.Data","GHC.CmmToLlvm.Mangler","GHC.CmmToLlvm.Ppr","GHC.CmmToLlvm.Regs","GHC.CmmToLlvm.Version","GHC.CmmToLlvm.Version.Bounds","GHC.CmmToLlvm.Version.Type","GHC.Cmm.Dominators","GHC.Cmm.Reducibility","GHC.Cmm.Type","GHC.Cmm.Utils","GHC.Core","GHC.Core.Class","GHC.Core.Coercion","GHC.Core.Coercion.Axiom","GHC.Core.Coercion.Opt","GHC.Core.ConLike","GHC.Core.DataCon","GHC.Core.FamInstEnv","GHC.Core.FVs","GHC.Core.InstEnv","GHC.Core.Lint","GHC.Core.Lint.Interactive","GHC.Core.LateCC","GHC.Core.LateCC.Types","GHC.Core.LateCC.TopLevelBinds","GHC.Core.LateCC.Utils","GHC.Core.LateCC.OverloadedCalls","GHC.Core.Make","GHC.Core.Map.Expr","GHC.Core.Map.Type","GHC.Core.Multiplicity","GHC.Core.Opt.Arity","GHC.Core.Opt.CallArity","GHC.Core.Opt.CallerCC","GHC.Core.Opt.CallerCC.Types","GHC.Core.Opt.ConstantFold","GHC.Core.Opt.CprAnal","GHC.Core.Opt.CSE","GHC.Core.Opt.DmdAnal","GHC.Core.Opt.Exitify","GHC.Core.Opt.FloatIn","GHC.Core.Opt.FloatOut","GHC.Core.Opt.LiberateCase","GHC.Core.Opt.Monad","GHC.Core.Opt.OccurAnal","GHC.Core.Opt.Pipeline","GHC.Core.Opt.Pipeline.Types","GHC.Core.Opt.SetLevels","GHC.Core.Opt.Simplify","GHC.Core.Opt.Simplify.Env","GHC.Core.Opt.Simplify.Inline","GHC.Core.Opt.Simplify.Iteration","GHC.Core.Opt.Simplify.Monad","GHC.Core.Opt.Simplify.Utils","GHC.Core.Opt.SpecConstr","GHC.Core.Opt.Specialise","GHC.Core.Opt.StaticArgs","GHC.Core.Opt.Stats","GHC.Core.Opt.WorkWrap","GHC.Core.Opt.WorkWrap.Utils","GHC.Core.PatSyn","GHC.Core.Ppr","GHC.Types.TyThing.Ppr","GHC.Core.Predicate","GHC.Core.Reduction","GHC.Core.Rules","GHC.Core.Rules.Config","GHC.Core.Seq","GHC.Core.SimpleOpt","GHC.Core.Stats","GHC.Core.Subst","GHC.Core.Tidy","GHC.CoreToIface","GHC.CoreToStg","GHC.CoreToStg.Prep","GHC.Core.TyCo.FVs","GHC.Core.TyCo.Compare","GHC.Core.TyCon","GHC.Core.TyCon.Env","GHC.Core.TyCon.RecWalk","GHC.Core.TyCon.Set","GHC.Core.TyCo.Ppr","GHC.Core.TyCo.Rep","GHC.Core.TyCo.Subst","GHC.Core.TyCo.Tidy","GHC.Core.Type","GHC.Core.RoughMap","GHC.Core.Unfold","GHC.Core.Unfold.Make","GHC.Core.Unify","GHC.Core.UsageEnv","GHC.Core.Utils","GHC.Data.Bag","GHC.Data.Bitmap","GHC.Data.Bool","GHC.Data.BooleanFormula","GHC.Data.EnumSet","GHC.Data.FastMutInt","GHC.Data.FastString","GHC.Data.FastString.Env","GHC.Data.FiniteMap","GHC.Data.FlatBag","GHC.Data.Graph.Base","GHC.Data.Graph.Color","GHC.Data.Graph.Collapse","GHC.Data.Graph.Directed","GHC.Data.Graph.Inductive.Graph","GHC.Data.Graph.Inductive.PatriciaTree","GHC.Data.Graph.Ops","GHC.Data.Graph.Ppr","GHC.Data.Graph.UnVar","GHC.Data.IOEnv","GHC.Data.List.Infinite","GHC.Data.List.SetOps","GHC.Data.Maybe","GHC.Data.OrdList","GHC.Data.Pair","GHC.Data.SmallArray","GHC.Data.Stream","GHC.Data.Strict","GHC.Data.StringBuffer","GHC.Data.TrieMap","GHC.Data.Unboxed","GHC.Data.UnionFind","GHC.Data.Word64Set","GHC.Data.Word64Set.Internal","GHC.Data.Word64Map","GHC.Data.Word64Map.Internal","GHC.Data.Word64Map.Lazy","GHC.Data.Word64Map.Strict","GHC.Data.Word64Map.Strict.Internal","GHC.Driver.Backend","GHC.Driver.Backend.Internal","GHC.Driver.Backpack","GHC.Driver.Backpack.Syntax","GHC.Driver.CmdLine","GHC.Driver.CodeOutput","GHC.Driver.Config","GHC.Driver.Config.Cmm","GHC.Driver.Config.Cmm.Parser","GHC.Driver.Config.CmmToAsm","GHC.Driver.Config.CmmToLlvm","GHC.Driver.Config.Core.Lint","GHC.Driver.Config.Core.Lint.Interactive","GHC.Driver.Config.Core.Opt.Arity","GHC.Driver.Config.Core.Opt.LiberateCase","GHC.Driver.Config.Core.Opt.Simplify","GHC.Driver.Config.Core.Opt.WorkWrap","GHC.Driver.Config.Core.Rules","GHC.Driver.Config.CoreToStg","GHC.Driver.Config.CoreToStg.Prep","GHC.Driver.Config.Diagnostic","GHC.Driver.Config.Finder","GHC.Driver.Config.HsToCore","GHC.Driver.Config.HsToCore.Ticks","GHC.Driver.Config.HsToCore.Usage","GHC.Driver.Config.Linker","GHC.Driver.Config.Logger","GHC.Driver.Config.Parser","GHC.Driver.Config.Stg.Debug","GHC.Driver.Config.Stg.Lift","GHC.Driver.Config.Stg.Pipeline","GHC.Driver.Config.Stg.Ppr","GHC.Driver.Config.StgToCmm","GHC.Driver.Config.Tidy","GHC.Driver.Config.StgToJS","GHC.Driver.DynFlags","GHC.Driver.Env","GHC.Driver.Env.KnotVars","GHC.Driver.Env.Types","GHC.Driver.Errors","GHC.Driver.Errors.Ppr","GHC.Driver.Errors.Types","GHC.Driver.Flags","GHC.Driver.GenerateCgIPEStub","GHC.Driver.Hooks","GHC.Driver.LlvmConfigCache","GHC.Driver.MakeSem","GHC.Driver.Main","GHC.Driver.Make","GHC.Driver.MakeFile","GHC.Driver.Monad","GHC.Driver.Phases","GHC.Driver.Pipeline","GHC.Driver.Pipeline.Execute","GHC.Driver.Pipeline.LogQueue","GHC.Driver.Pipeline.Phases","GHC.Driver.Pipeline.Monad","GHC.Driver.Plugins","GHC.Driver.Plugins.External","GHC.Driver.Ppr","GHC.Driver.Session","GHC.Hs","GHC.Hs.Binds","GHC.Hs.Decls","GHC.Hs.Doc","GHC.Hs.DocString","GHC.Hs.Dump","GHC.Hs.Expr","GHC.Hs.Syn.Type","GHC.Hs.Extension","GHC.Hs.ImpExp","GHC.Hs.Instances","GHC.Hs.Lit","GHC.Hs.Pat","GHC.Hs.Stats","GHC.HsToCore","GHC.HsToCore.Arrows","GHC.HsToCore.Binds","GHC.HsToCore.Breakpoints","GHC.HsToCore.Coverage","GHC.HsToCore.Docs","GHC.HsToCore.Errors.Ppr","GHC.HsToCore.Errors.Types","GHC.HsToCore.Expr","GHC.HsToCore.Foreign.C","GHC.HsToCore.Foreign.Call","GHC.HsToCore.Foreign.Decl","GHC.HsToCore.Foreign.JavaScript","GHC.HsToCore.Foreign.Prim","GHC.HsToCore.Foreign.Utils","GHC.HsToCore.Foreign.Wasm","GHC.HsToCore.GuardedRHSs","GHC.HsToCore.ListComp","GHC.HsToCore.Match","GHC.HsToCore.Match.Constructor","GHC.HsToCore.Match.Literal","GHC.HsToCore.Monad","GHC.HsToCore.Pmc","GHC.HsToCore.Pmc.Check","GHC.HsToCore.Pmc.Desugar","GHC.HsToCore.Pmc.Ppr","GHC.HsToCore.Pmc.Solver","GHC.HsToCore.Pmc.Solver.Types","GHC.HsToCore.Pmc.Types","GHC.HsToCore.Pmc.Utils","GHC.HsToCore.Quote","GHC.HsToCore.Ticks","GHC.HsToCore.Types","GHC.HsToCore.Usage","GHC.HsToCore.Utils","GHC.Hs.Type","GHC.Hs.Utils","GHC.Iface.Binary","GHC.Iface.Decl","GHC.Iface.Env","GHC.Iface.Errors","GHC.Iface.Errors.Types","GHC.Iface.Errors.Ppr","GHC.Iface.Ext.Ast","GHC.Iface.Ext.Binary","GHC.Iface.Ext.Debug","GHC.Iface.Ext.Fields","GHC.Iface.Ext.Types","GHC.Iface.Ext.Utils","GHC.Iface.Load","GHC.Iface.Make","GHC.Iface.Recomp","GHC.Iface.Recomp.Binary","GHC.Iface.Recomp.Flags","GHC.Iface.Rename","GHC.Iface.Syntax","GHC.Iface.Tidy","GHC.Iface.Tidy.StaticPtrTable","GHC.IfaceToCore","GHC.Iface.Type","GHC.JS.Ident","GHC.JS.Make","GHC.JS.Optimizer","GHC.JS.Opt.Expr","GHC.JS.Opt.Simple","GHC.JS.Ppr","GHC.JS.Syntax","GHC.JS.JStg.Syntax","GHC.JS.JStg.Monad","GHC.JS.Transform","GHC.Linker.Config","GHC.Linker.Deps","GHC.Linker.Dynamic","GHC.Linker.External","GHC.Linker.ExtraObj","GHC.Linker.Loader","GHC.Linker.MacOS","GHC.Linker.Static","GHC.Linker.Static.Utils","GHC.Linker.Types","GHC.Linker.Unit","GHC.Linker.Windows","GHC.Llvm","GHC.Llvm.MetaData","GHC.Llvm.Ppr","GHC.Llvm.Syntax","GHC.Llvm.Types","GHC.Parser","GHC.Parser.Annotation","GHC.Parser.CharClass","GHC.Parser.Errors.Basic","GHC.Parser.Errors.Ppr","GHC.Parser.Errors.Types","GHC.Parser.Header","GHC.Parser.Lexer","GHC.Parser.HaddockLex","GHC.Parser.PostProcess","GHC.Parser.PostProcess.Haddock","GHC.Parser.Types","GHC.Parser.Utils","GHC.Platform","GHC.Platform.ARM","GHC.Platform.AArch64","GHC.Platform.Constants","GHC.Platform.LoongArch64","GHC.Platform.NoRegs","GHC.Platform.PPC","GHC.Platform.Profile","GHC.Platform.Reg","GHC.Platform.Reg.Class","GHC.Platform.Regs","GHC.Platform.RISCV64","GHC.Platform.S390X","GHC.Platform.Wasm32","GHC.Platform.Ways","GHC.Platform.X86","GHC.Platform.X86_64","GHC.Plugins","GHC.Prelude","GHC.Prelude.Basic","GHC.Rename.Bind","GHC.Rename.Doc","GHC.Rename.Env","GHC.Rename.Expr","GHC.Rename.Fixity","GHC.Rename.HsType","GHC.Rename.Module","GHC.Rename.Names","GHC.Rename.Pat","GHC.Rename.Splice","GHC.Rename.Unbound","GHC.Rename.Utils","GHC.Runtime.Context","GHC.Runtime.Debugger","GHC.Runtime.Eval","GHC.Runtime.Eval.Types","GHC.Runtime.Heap.Inspect","GHC.Runtime.Heap.Layout","GHC.Runtime.Interpreter","GHC.Runtime.Interpreter.JS","GHC.Runtime.Interpreter.Process","GHC.Runtime.Interpreter.Types","GHC.Runtime.Loader","GHC.Runtime.Utils","GHC.Settings","GHC.Settings.Config","GHC.Settings.Constants","GHC.Settings.IO","GHC.Stg.BcPrep","GHC.Stg.CSE","GHC.Stg.Debug","GHC.Stg.FVs","GHC.Stg.Lift","GHC.Stg.Lift.Analysis","GHC.Stg.Lift.Config","GHC.Stg.Lift.Monad","GHC.Stg.Lift.Types","GHC.Stg.Lint","GHC.Stg.InferTags","GHC.Stg.InferTags.Rewrite","GHC.Stg.InferTags.TagSig","GHC.Stg.InferTags.Types","GHC.Stg.Pipeline","GHC.Stg.Stats","GHC.Stg.Subst","GHC.Stg.Syntax","GHC.Stg.Utils","GHC.StgToByteCode","GHC.StgToCmm","GHC.StgToCmm.ArgRep","GHC.StgToCmm.Bind","GHC.StgToCmm.CgUtils","GHC.StgToCmm.Closure","GHC.StgToCmm.Config","GHC.StgToCmm.DataCon","GHC.StgToCmm.Env","GHC.StgToCmm.Expr","GHC.StgToCmm.ExtCode","GHC.StgToCmm.Foreign","GHC.StgToCmm.Heap","GHC.StgToCmm.Hpc","GHC.StgToCmm.InfoTableProv","GHC.StgToCmm.Layout","GHC.StgToCmm.Lit","GHC.StgToCmm.Monad","GHC.StgToCmm.Prim","GHC.StgToCmm.Prof","GHC.StgToCmm.Sequel","GHC.StgToCmm.TagCheck","GHC.StgToCmm.Ticky","GHC.StgToCmm.Types","GHC.StgToCmm.Utils","GHC.StgToJS","GHC.StgToJS.Apply","GHC.StgToJS.Arg","GHC.StgToJS.Closure","GHC.StgToJS.CodeGen","GHC.StgToJS.DataCon","GHC.StgToJS.Deps","GHC.StgToJS.Expr","GHC.StgToJS.ExprCtx","GHC.StgToJS.FFI","GHC.StgToJS.Heap","GHC.StgToJS.Ids","GHC.StgToJS.Literal","GHC.StgToJS.Monad","GHC.StgToJS.Object","GHC.StgToJS.Prim","GHC.StgToJS.Profiling","GHC.StgToJS.Regs","GHC.StgToJS.Rts.Types","GHC.StgToJS.Rts.Rts","GHC.StgToJS.Sinker","GHC.StgToJS.Stack","GHC.StgToJS.StaticPtr","GHC.StgToJS.Symbols","GHC.StgToJS.Types","GHC.StgToJS.Utils","GHC.StgToJS.Linker.Linker","GHC.StgToJS.Linker.Types","GHC.StgToJS.Linker.Utils","GHC.StgToJS.Linker.Opt","GHC.Stg.Unarise","GHC.SysTools","GHC.SysTools.Ar","GHC.SysTools.BaseDir","GHC.SysTools.Cpp","GHC.SysTools.Elf","GHC.SysTools.Process","GHC.SysTools.Tasks","GHC.SysTools.Terminal","GHC.Tc.Deriv","GHC.Tc.Deriv.Functor","GHC.Tc.Deriv.Generate","GHC.Tc.Deriv.Generics","GHC.Tc.Deriv.Infer","GHC.Tc.Deriv.Utils","GHC.Tc.Errors","GHC.Tc.Errors.Hole","GHC.Tc.Errors.Hole.FitTypes","GHC.Tc.Errors.Hole.Plugin","GHC.Tc.Errors.Ppr","GHC.Tc.Errors.Types","GHC.Tc.Errors.Types.PromotionErr","GHC.Tc.Gen.Annotation","GHC.Tc.Gen.App","GHC.Tc.Gen.Arrow","GHC.Tc.Gen.Bind","GHC.Tc.Gen.Default","GHC.Tc.Gen.Do","GHC.Tc.Gen.Export","GHC.Tc.Gen.Expr","GHC.Tc.Gen.Foreign","GHC.Tc.Gen.Head","GHC.Tc.Gen.HsType","GHC.Tc.Gen.Match","GHC.Tc.Gen.Pat","GHC.Tc.Gen.Rule","GHC.Tc.Gen.Sig","GHC.Tc.Gen.Splice","GHC.Tc.Instance.Class","GHC.Tc.Instance.Family","GHC.Tc.Instance.FunDeps","GHC.Tc.Instance.Typeable","GHC.Tc.Module","GHC.Tc.Plugin","GHC.Tc.Solver","GHC.Tc.Solver.Rewrite","GHC.Tc.Solver.InertSet","GHC.Tc.Solver.Solve","GHC.Tc.Solver.Irred","GHC.Tc.Solver.Equality","GHC.Tc.Solver.Dict","GHC.Tc.Solver.Monad","GHC.Tc.Solver.Types","GHC.Tc.TyCl","GHC.Tc.TyCl.Build","GHC.Tc.TyCl.Class","GHC.Tc.TyCl.Instance","GHC.Tc.TyCl.PatSyn","GHC.Tc.TyCl.Utils","GHC.Tc.Types","GHC.Tc.Types.Constraint","GHC.Tc.Types.Evidence","GHC.Tc.Types.EvTerm","GHC.Tc.Types.Origin","GHC.Tc.Types.Rank","GHC.Tc.Types.CtLocEnv","GHC.Tc.Types.ErrCtxt","GHC.Tc.Types.LclEnv","GHC.Tc.Types.TH","GHC.Tc.Types.TcRef","GHC.Tc.Types.BasicTypes","GHC.Tc.Utils.Backpack","GHC.Tc.Utils.Concrete","GHC.Tc.Utils.Env","GHC.Tc.Utils.Instantiate","GHC.Tc.Utils.Monad","GHC.Tc.Utils.TcMType","GHC.Tc.Utils.TcType","GHC.Tc.Utils.Unify","GHC.Tc.Validity","GHC.Tc.Zonk.Env","GHC.Tc.Zonk.Monad","GHC.Tc.Zonk.TcType","GHC.Tc.Zonk.Type","GHC.ThToHs","GHC.Types.Annotations","GHC.Types.Avail","GHC.Types.Basic","GHC.Types.Breakpoint","GHC.Types.CompleteMatch","GHC.Types.CostCentre","GHC.Types.CostCentre.State","GHC.Types.Cpr","GHC.Types.Demand","GHC.Types.Error","GHC.Types.Error.Codes","GHC.Types.FieldLabel","GHC.Types.Fixity","GHC.Types.Fixity.Env","GHC.Types.ForeignCall","GHC.Types.ForeignStubs","GHC.Types.GREInfo","GHC.Types.Hint","GHC.Types.Hint.Ppr","GHC.Types.HpcInfo","GHC.Types.Id","GHC.Types.IPE","GHC.Types.Id.Info","GHC.Types.Id.Make","GHC.Types.Literal","GHC.Types.Meta","GHC.Types.Name","GHC.Types.Name.Cache","GHC.Types.Name.Env","GHC.Types.Name.Occurrence","GHC.Types.Name.Reader","GHC.Types.Name.Set","GHC.Types.Name.Shape","GHC.Types.Name.Ppr","GHC.Types.PkgQual","GHC.Types.ProfAuto","GHC.Types.RepType","GHC.Types.SafeHaskell","GHC.Types.SaneDouble","GHC.Types.SourceError","GHC.Types.SourceFile","GHC.Types.SourceText","GHC.Types.SrcLoc","GHC.Types.Target","GHC.Types.Tickish","GHC.Types.TypeEnv","GHC.Types.TyThing","GHC.Types.Unique","GHC.Types.Unique.DFM","GHC.Types.Unique.DSet","GHC.Types.Unique.FM","GHC.Types.Unique.Map","GHC.Types.Unique.MemoFun","GHC.Types.Unique.SDFM","GHC.Types.Unique.Set","GHC.Types.Unique.Supply","GHC.Types.Var","GHC.Types.Var.Env","GHC.Types.Var.Set","GHC.Unit","GHC.Unit.Env","GHC.Unit.External","GHC.Unit.Finder","GHC.Unit.Finder.Types","GHC.Unit.Home","GHC.Unit.Home.ModInfo","GHC.Unit.Info","GHC.Unit.Module","GHC.Unit.Module.Deps","GHC.Unit.Module.Env","GHC.Unit.Module.Graph","GHC.Unit.Module.Imported","GHC.Unit.Module.Location","GHC.Unit.Module.ModDetails","GHC.Unit.Module.ModGuts","GHC.Unit.Module.ModIface","GHC.Unit.Module.WholeCoreBindings","GHC.Unit.Module.ModSummary","GHC.Unit.Module.Status","GHC.Unit.Module.Warnings","GHC.Unit.Parser","GHC.Unit.Ppr","GHC.Unit.State","GHC.Unit.Types","GHC.Utils.Asm","GHC.Utils.Binary","GHC.Utils.Binary.Typeable","GHC.Utils.BufHandle","GHC.Utils.CliOption","GHC.Utils.Constants","GHC.Utils.Containers.Internal.BitUtil","GHC.Utils.Containers.Internal.StrictPair","GHC.Utils.Error","GHC.Utils.Exception","GHC.Utils.Fingerprint","GHC.Utils.FV","GHC.Utils.GlobalVars","GHC.Utils.IO.Unsafe","GHC.Utils.Json","GHC.Utils.Lexeme","GHC.Utils.Logger","GHC.Utils.Misc","GHC.Utils.Monad","GHC.Utils.Monad.Codensity","GHC.Utils.Monad.State.Strict","GHC.Utils.Outputable","GHC.Utils.Panic","GHC.Utils.Panic.Plain","GHC.Utils.Ppr","GHC.Utils.Ppr.Colour","GHC.Utils.TmpFs","GHC.Utils.Touch","GHC.Utils.Trace","GHC.Utils.Unique","GHC.Utils.Word64","GHC.Wasm.ControlFlow","GHC.Wasm.ControlFlow.FromCmm","GHC.CmmToAsm.Wasm","GHC.CmmToAsm.Wasm.Asm","GHC.CmmToAsm.Wasm.FromCmm","GHC.CmmToAsm.Wasm.Types","GHC.CmmToAsm.Wasm.Utils","Language.Haskell.Syntax","Language.Haskell.Syntax.Basic","Language.Haskell.Syntax.Binds","Language.Haskell.Syntax.Decls","Language.Haskell.Syntax.Expr","Language.Haskell.Syntax.Extension","Language.Haskell.Syntax.ImpExp","Language.Haskell.Syntax.Lit","Language.Haskell.Syntax.Module.Name","Language.Haskell.Syntax.Pat","Language.Haskell.Syntax.Type"])),("/home/hecate/Contrib/GHC/ghc/libraries/directory",(Package {pkgType = Library, pkgName = "directory", pkgPath = "libraries/directory"},["System.Directory","System.Directory.OsPath","System.Directory.Internal","System.Directory.Internal.Prelude","System.Directory.Internal.C_utimensat","System.Directory.Internal.Common","System.Directory.Internal.Config","System.Directory.Internal.Posix","System.Directory.Internal.Windows","System.Directory.Internal.C_utimensat","System.Directory.Internal.Common","System.Directory.Internal.Config","System.Directory.Internal.Posix","System.Directory.Internal.Windows"])),("/home/hecate/Contrib/GHC/ghc/libraries/process",(Package {pkgType = Library, pkgName = "process", pkgPath = "libraries/process"},["System.Cmd","System.Process","System.Process.Internals","System.Process.Common","System.Process.Posix","System.Process.Common","System.Process.Posix"])),("/home/hecate/Contrib/GHC/ghc/libraries/filepath",(Package {pkgType = Library, pkgName = "filepath", pkgPath = "libraries/filepath"},["System.FilePath","System.FilePath.Posix","System.FilePath.Windows","System.OsPath","System.OsPath.Encoding","System.OsPath.Internal","System.OsPath.Posix","System.OsPath.Posix.Internal","System.OsPath.Types","System.OsPath.Windows","System.OsPath.Windows.Internal"])),("/home/hecate/Contrib/GHC/ghc/libraries/os-string",(Package {pkgType = Library, pkgName = "os-string", pkgPath = "libraries/os-string"},["System.OsString.Data.ByteString.Short","System.OsString.Data.ByteString.Short.Internal","System.OsString.Data.ByteString.Short.Word16","System.OsString.Encoding","System.OsString.Encoding.Internal","System.OsString","System.OsString.Internal","System.OsString.Internal.Types","System.OsString.Posix","System.OsString.Windows"])),("/home/hecate/Contrib/GHC/ghc/libraries/ghc-boot",(Package {pkgType = Library, pkgName = "ghc-boot", pkgPath = "libraries/ghc-boot"},["GHC.BaseDir","GHC.Data.ShortText","GHC.Data.SizedSeq","GHC.Utils.Encoding","GHC.Utils.Encoding.UTF8","GHC.LanguageExtensions","GHC.Unit.Database","GHC.Serialized","GHC.ForeignSrcLang","GHC.HandleEncoding","GHC.Platform.Host","GHC.Settings.Utils","GHC.UniqueSubdir","GHC.Version"])),("/home/hecate/Contrib/GHC/ghc/libraries/ghc-boot-th",(Package {pkgType = Library, pkgName = "ghc-boot-th-next", pkgPath = "libraries/ghc-boot-th-next"},["GHC.LanguageExtensions.Type","GHC.ForeignSrcLang.Type","GHC.Lexeme"])),("/home/hecate/Contrib/GHC/ghc/libraries/ghc-platform/src",(Package {pkgType = Library, pkgName = "ghc-platform", pkgPath = "libraries/ghc-platform"},["GHC.Platform.ArchOS"])),("/home/hecate/Contrib/GHC/ghc/utils/ghc-toolchain/src",(Package {pkgType = Library, pkgName = "ghc-toolchain", pkgPath = "utils/ghc-toolchain"},["GHC.Toolchain","GHC.Toolchain.Lens","GHC.Toolchain.Monad","GHC.Toolchain.PlatformDetails","GHC.Toolchain.Prelude","GHC.Toolchain.Program","GHC.Toolchain.ParseTriple","GHC.Toolchain.NormaliseTriple","GHC.Toolchain.CheckArm","GHC.Toolchain.Target","GHC.Toolchain.Tools.Ar","GHC.Toolchain.Tools.Cc","GHC.Toolchain.Tools.Cxx","GHC.Toolchain.Tools.Cpp","GHC.Toolchain.Tools.Link","GHC.Toolchain.Tools.Nm","GHC.Toolchain.Tools.Ranlib","GHC.Toolchain.Tools.Readelf","GHC.Toolchain.Tools.MergeObjs","GHC.Toolchain.Utils"])),("/home/hecate/Contrib/GHC/ghc/utils/ghc-toolchain/exe",(Package {pkgType = Program, pkgName = "ghc-toolchain-bin", pkgPath = "utils/ghc-toolchain/exe"},["Main"])),("/home/hecate/Contrib/GHC/ghc/libraries/ghc-heap",(Package {pkgType = Library, pkgName = "ghc-heap", pkgPath = "libraries/ghc-heap"},["GHC.Exts.Heap","GHC.Exts.Heap.Closures","GHC.Exts.Heap.ClosureTypes","GHC.Exts.Heap.Constants","GHC.Exts.Heap.InfoTable","GHC.Exts.Heap.InfoTable.Types","GHC.Exts.Heap.InfoTableProf","GHC.Exts.Heap.Utils","GHC.Exts.Heap.FFIClosures","GHC.Exts.Heap.FFIClosures_ProfilingDisabled","GHC.Exts.Heap.FFIClosures_ProfilingEnabled","GHC.Exts.Heap.ProfInfo.Types","GHC.Exts.Heap.ProfInfo.PeekProfInfo","GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled","GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled","GHC.Exts.Stack.Constants","GHC.Exts.Stack","GHC.Exts.Stack.Decode"])),("/home/hecate/Contrib/GHC/ghc/libraries/ghci",(Package {pkgType = Library, pkgName = "ghci", pkgPath = "libraries/ghci"},["GHCi.BreakArray","GHCi.BinaryArray","GHCi.Message","GHCi.ResolvedBCO","GHCi.RemoteTypes","GHCi.FFI","GHCi.TH.Binary","GHCi.Utils"])),("/home/hecate/Contrib/GHC/ghc/utils/ghc-pkg",(Package {pkgType = Program, pkgName = "ghc-pkg", pkgPath = "utils/ghc-pkg"},["Main"])),("/home/hecate/Contrib/GHC/ghc/utils/hsc2hs/src",(Package {pkgType = Program, pkgName = "hsc2hs", pkgPath = "utils/hsc2hs"},["Main","C","Common","CrossCodegen","DirectCodegen","Flags","HSCParser","ATTParser","UtilsCodegen","Compat.ResponseFile","Compat.TempFile","Paths_hsc2hs","C","Common","CrossCodegen","DirectCodegen","Flags","HSCParser","ATTParser","UtilsCodegen","Compat.ResponseFile","Compat.TempFile","Paths_hsc2hs"])),("/home/hecate/Contrib/GHC/ghc/libraries/hpc",(Package {pkgType = Library, pkgName = "hpc", pkgPath = "libraries/hpc"},["Trace.Hpc.Util","Trace.Hpc.Mix","Trace.Hpc.Tix","Trace.Hpc.Reflect"])),("/home/hecate/Contrib/GHC/ghc/utils/hpc/app",(Package {pkgType = Program, pkgName = "hpc-bin", pkgPath = "utils/hpc"},["Main","Trace.Hpc.Parser","Trace.Hpc.Combine","Trace.Hpc.Draft","Trace.Hpc.Flags","Trace.Hpc.Lexer","Trace.Hpc.Plugin","Trace.Hpc.Markup","Trace.Hpc.Map","Trace.Hpc.Sum","Trace.Hpc.Overlay","Trace.Hpc.Report","Trace.Hpc.ShowTix","Trace.Hpc.Utils","Trace.Hpc.Main","Paths_hpc_bin","Trace.Hpc.Parser","Trace.Hpc.Combine","Trace.Hpc.Draft","Trace.Hpc.Flags","Trace.Hpc.Lexer","Trace.Hpc.Plugin","Trace.Hpc.Markup","Trace.Hpc.Map","Trace.Hpc.Sum","Trace.Hpc.Overlay","Trace.Hpc.Report","Trace.Hpc.ShowTix","Trace.Hpc.Utils","Trace.Hpc.Main","Paths_hpc_bin"])),("/home/hecate/Contrib/GHC/ghc/utils/hpc/src",(Package {pkgType = Program, pkgName = "hpc-bin", pkgPath = "utils/hpc"},["Main","Trace.Hpc.Parser","Trace.Hpc.Combine","Trace.Hpc.Draft","Trace.Hpc.Flags","Trace.Hpc.Lexer","Trace.Hpc.Plugin","Trace.Hpc.Markup","Trace.Hpc.Map","Trace.Hpc.Sum","Trace.Hpc.Overlay","Trace.Hpc.Report","Trace.Hpc.ShowTix","Trace.Hpc.Utils","Trace.Hpc.Main","Paths_hpc_bin","Trace.Hpc.Parser","Trace.Hpc.Combine","Trace.Hpc.Draft","Trace.Hpc.Flags","Trace.Hpc.Lexer","Trace.Hpc.Plugin","Trace.Hpc.Markup","Trace.Hpc.Map","Trace.Hpc.Sum","Trace.Hpc.Overlay","Trace.Hpc.Report","Trace.Hpc.ShowTix","Trace.Hpc.Utils","Trace.Hpc.Main","Paths_hpc_bin"])),("/home/hecate/Contrib/GHC/ghc/libraries/time/lib",(Package {pkgType = Library, pkgName = "time", pkgPath = "libraries/time"},["Data.Time.Calendar","Data.Time.Calendar.MonthDay","Data.Time.Calendar.OrdinalDate","Data.Time.Calendar.WeekDate","Data.Time.Calendar.Julian","Data.Time.Calendar.Easter","Data.Time.Calendar.Month","Data.Time.Calendar.Quarter","Data.Time.Clock","Data.Time.Clock.System","Data.Time.Clock.POSIX","Data.Time.Clock.TAI","Data.Time.LocalTime","Data.Time.Format","Data.Time.Format.Internal","Data.Time.Format.ISO8601","Data.Time","Data.Format","Data.Time.Calendar.CalendarDiffDays","Data.Time.Calendar.Days","Data.Time.Calendar.Gregorian","Data.Time.Calendar.JulianYearDay","Data.Time.Calendar.Private","Data.Time.Calendar.Types","Data.Time.Calendar.Week","Data.Time.Clock.Internal.DiffTime","Data.Time.Clock.Internal.AbsoluteTime","Data.Time.Clock.Internal.NominalDiffTime","Data.Time.Clock.Internal.POSIXTime","Data.Time.Clock.Internal.UniversalTime","Data.Time.Clock.Internal.SystemTime","Data.Time.Clock.Internal.UTCTime","Data.Time.Clock.Internal.CTimeval","Data.Time.Clock.Internal.CTimespec","Data.Time.Clock.Internal.UTCDiff","Data.Time.LocalTime.Internal.TimeZone","Data.Time.LocalTime.Internal.TimeOfDay","Data.Time.LocalTime.Internal.CalendarDiffTime","Data.Time.LocalTime.Internal.LocalTime","Data.Time.LocalTime.Internal.ZonedTime","Data.Time.Format.Parse","Data.Time.Format.Locale","Data.Time.Format.Format.Class","Data.Time.Format.Format.Instances","Data.Time.Format.Parse.Class","Data.Time.Format.Parse.Instances","Data.Format","Data.Time.Calendar.CalendarDiffDays","Data.Time.Calendar.Days","Data.Time.Calendar.Gregorian","Data.Time.Calendar.JulianYearDay","Data.Time.Calendar.Private","Data.Time.Calendar.Types","Data.Time.Calendar.Week","Data.Time.Clock.Internal.DiffTime","Data.Time.Clock.Internal.AbsoluteTime","Data.Time.Clock.Internal.NominalDiffTime","Data.Time.Clock.Internal.POSIXTime","Data.Time.Clock.Internal.UniversalTime","Data.Time.Clock.Internal.SystemTime","Data.Time.Clock.Internal.UTCTime","Data.Time.Clock.Internal.CTimeval","Data.Time.Clock.Internal.CTimespec","Data.Time.Clock.Internal.UTCDiff","Data.Time.LocalTime.Internal.TimeZone","Data.Time.LocalTime.Internal.TimeOfDay","Data.Time.LocalTime.Internal.CalendarDiffTime","Data.Time.LocalTime.Internal.LocalTime","Data.Time.LocalTime.Internal.ZonedTime","Data.Time.Format.Parse","Data.Time.Format.Locale","Data.Time.Format.Format.Class","Data.Time.Format.Format.Instances","Data.Time.Format.Parse.Class","Data.Time.Format.Parse.Instances"])),("/home/hecate/Contrib/GHC/ghc/libraries/template-haskell/vendored-filepath",(Package {pkgType = Library, pkgName = "template-haskell-next", pkgPath = "libraries/template-haskell-next"},["Language.Haskell.TH","Language.Haskell.TH.Lib","Language.Haskell.TH.Ppr","Language.Haskell.TH.PprLib","Language.Haskell.TH.Quote","Language.Haskell.TH.Syntax","Language.Haskell.TH.LanguageExtensions","Language.Haskell.TH.CodeDo","Language.Haskell.TH.Lib.Internal","Language.Haskell.TH.Lib.Syntax","Language.Haskell.TH.Lib.Map","System.FilePath","System.FilePath.Posix","System.FilePath.Windows","Language.Haskell.TH.Lib.Map","System.FilePath","System.FilePath.Posix","System.FilePath.Windows"])),("/home/hecate/Contrib/GHC/ghc/libraries/template-haskell",(Package {pkgType = Library, pkgName = "template-haskell-next", pkgPath = "libraries/template-haskell-next"},["Language.Haskell.TH","Language.Haskell.TH.Lib","Language.Haskell.TH.Ppr","Language.Haskell.TH.PprLib","Language.Haskell.TH.Quote","Language.Haskell.TH.Syntax","Language.Haskell.TH.LanguageExtensions","Language.Haskell.TH.CodeDo","Language.Haskell.TH.Lib.Internal","Language.Haskell.TH.Lib.Syntax","Language.Haskell.TH.Lib.Map","System.FilePath","System.FilePath.Posix","System.FilePath.Windows","Language.Haskell.TH.Lib.Map","System.FilePath","System.FilePath.Posix","System.FilePath.Windows"])),("/home/hecate/Contrib/GHC/ghc/libraries/semaphore-compat/src",(Package {pkgType = Library, pkgName = "semaphore-compat", pkgPath = "libraries/semaphore-compat"},["System.Semaphore"])),("/home/hecate/Contrib/GHC/ghc/utils/unlit",(Package {pkgType = Program, pkgName = "unlit", pkgPath = "utils/unlit"},[])),("/home/hecate/Contrib/GHC/ghc/libraries/unix",(Package {pkgType = Library, pkgName = "unix", pkgPath = "libraries/unix"},["System.Posix","System.Posix.ByteString","System.Posix.PosixString","System.Posix.Error","System.Posix.Resource","System.Posix.Time","System.Posix.Unistd","System.Posix.Signals","System.Posix.Signals.Exts","System.Posix.Semaphore","System.Posix.SharedMem","System.Posix.User","System.Posix.User.ByteString","System.Posix.ByteString.FilePath","System.Posix.PosixPath.FilePath","System.Posix.Directory","System.Posix.Directory.Internals","System.Posix.Directory.Fd","System.Posix.Directory.ByteString","System.Posix.Directory.PosixPath","System.Posix.DynamicLinker.Module","System.Posix.DynamicLinker.Module.ByteString","System.Posix.DynamicLinker.Prim","System.Posix.DynamicLinker.ByteString","System.Posix.DynamicLinker","System.Posix.Files","System.Posix.Files.ByteString","System.Posix.Files.PosixString","System.Posix.IO","System.Posix.IO.ByteString","System.Posix.IO.PosixString","System.Posix.Env","System.Posix.Env.ByteString","System.Posix.Env.PosixString","System.Posix.Fcntl","System.Posix.Process","System.Posix.Process.Internals","System.Posix.Process.ByteString","System.Posix.Process.PosixString","System.Posix.Temp","System.Posix.Temp.ByteString","System.Posix.Temp.PosixString","System.Posix.Terminal","System.Posix.Terminal.ByteString","System.Posix.Terminal.PosixString","System.Posix.Directory.Common","System.Posix.DynamicLinker.Common","System.Posix.Files.Common","System.Posix.IO.Common","System.Posix.Process.Common","System.Posix.Terminal.Common","System.Posix.User.Common","System.Posix.Env.Internal","System.Posix.Directory.Common","System.Posix.DynamicLinker.Common","System.Posix.Files.Common","System.Posix.IO.Common","System.Posix.Process.Common","System.Posix.Terminal.Common","System.Posix.User.Common","System.Posix.Env.Internal"])),("/home/hecate/Contrib/GHC/ghc/ghc",(Package {pkgType = Library, pkgName = "ghc", pkgPath = "compiler"},["-ighc","GHC","GHC.Builtin.Names","GHC.Builtin.Names.TH","GHC.Builtin.PrimOps","GHC.Builtin.PrimOps.Casts","GHC.Builtin.PrimOps.Ids","GHC.Builtin.Types","GHC.Builtin.Types.Literals","GHC.Builtin.Types.Prim","GHC.Builtin.Uniques","GHC.Builtin.Utils","GHC.ByteCode.Asm","GHC.ByteCode.InfoTable","GHC.ByteCode.Instr","GHC.ByteCode.Linker","GHC.ByteCode.Types","GHC.Cmm","GHC.Cmm.BlockId","GHC.Cmm.CallConv","GHC.Cmm.CLabel","GHC.Cmm.CommonBlockElim","GHC.Cmm.Config","GHC.Cmm.ContFlowOpt","GHC.Cmm.Dataflow","GHC.Cmm.Dataflow.Block","GHC.Cmm.Dataflow.Graph","GHC.Cmm.Dataflow.Label","GHC.Cmm.DebugBlock","GHC.Cmm.Expr","GHC.Cmm.GenericOpt","GHC.Cmm.Graph","GHC.Cmm.Info","GHC.Cmm.Info.Build","GHC.Cmm.InitFini","GHC.Cmm.LayoutStack","GHC.Cmm.Lexer","GHC.Cmm.Lint","GHC.Cmm.Liveness","GHC.Cmm.MachOp","GHC.Cmm.Node","GHC.Cmm.Opt","GHC.Cmm.Parser","GHC.Cmm.Parser.Config","GHC.Cmm.Parser.Monad","GHC.Cmm.Pipeline","GHC.Cmm.ProcPoint","GHC.Cmm.Reg","GHC.Cmm.Sink","GHC.Cmm.Switch","GHC.Cmm.Switch.Implement","GHC.Cmm.ThreadSanitizer","GHC.CmmToAsm","GHC.Cmm.LRegSet","GHC.CmmToAsm.AArch64","GHC.CmmToAsm.AArch64.CodeGen","GHC.CmmToAsm.AArch64.Cond","GHC.CmmToAsm.AArch64.Instr","GHC.CmmToAsm.AArch64.Ppr","GHC.CmmToAsm.AArch64.RegInfo","GHC.CmmToAsm.AArch64.Regs","GHC.CmmToAsm.BlockLayout","GHC.CmmToAsm.CFG","GHC.CmmToAsm.CFG.Dominators","GHC.CmmToAsm.CFG.Weight","GHC.CmmToAsm.Config","GHC.CmmToAsm.CPrim","GHC.CmmToAsm.Dwarf","GHC.CmmToAsm.Dwarf.Constants","GHC.CmmToAsm.Dwarf.Types","GHC.CmmToAsm.Format","GHC.CmmToAsm.Instr","GHC.CmmToAsm.Monad","GHC.CmmToAsm.PIC","GHC.CmmToAsm.PPC","GHC.CmmToAsm.PPC.CodeGen","GHC.CmmToAsm.PPC.Cond","GHC.CmmToAsm.PPC.Instr","GHC.CmmToAsm.PPC.Ppr","GHC.CmmToAsm.PPC.RegInfo","GHC.CmmToAsm.PPC.Regs","GHC.CmmToAsm.Ppr","GHC.CmmToAsm.Reg.Graph","GHC.CmmToAsm.Reg.Graph.Base","GHC.CmmToAsm.Reg.Graph.Coalesce","GHC.CmmToAsm.Reg.Graph.Spill","GHC.CmmToAsm.Reg.Graph.SpillClean","GHC.CmmToAsm.Reg.Graph.SpillCost","GHC.CmmToAsm.Reg.Graph.Stats","GHC.CmmToAsm.Reg.Graph.TrivColorable","GHC.CmmToAsm.Reg.Graph.X86","GHC.CmmToAsm.Reg.Linear","GHC.CmmToAsm.Reg.Linear.AArch64","GHC.CmmToAsm.Reg.Linear.Base","GHC.CmmToAsm.Reg.Linear.FreeRegs","GHC.CmmToAsm.Reg.Linear.JoinToTargets","GHC.CmmToAsm.Reg.Linear.PPC","GHC.CmmToAsm.Reg.Linear.StackMap","GHC.CmmToAsm.Reg.Linear.State","GHC.CmmToAsm.Reg.Linear.Stats","GHC.CmmToAsm.Reg.Linear.X86","GHC.CmmToAsm.Reg.Linear.X86_64","GHC.CmmToAsm.Reg.Liveness","GHC.CmmToAsm.Reg.Target","GHC.CmmToAsm.Reg.Utils","GHC.CmmToAsm.Types","GHC.CmmToAsm.Utils","GHC.CmmToAsm.X86","GHC.CmmToAsm.X86.CodeGen","GHC.CmmToAsm.X86.Cond","GHC.CmmToAsm.X86.Instr","GHC.CmmToAsm.X86.Ppr","GHC.CmmToAsm.X86.RegInfo","GHC.CmmToAsm.X86.Regs","GHC.CmmToC","GHC.CmmToLlvm","GHC.CmmToLlvm.Base","GHC.CmmToLlvm.CodeGen","GHC.CmmToLlvm.Config","GHC.CmmToLlvm.Data","GHC.CmmToLlvm.Mangler","GHC.CmmToLlvm.Ppr","GHC.CmmToLlvm.Regs","GHC.CmmToLlvm.Version","GHC.CmmToLlvm.Version.Bounds","GHC.CmmToLlvm.Version.Type","GHC.Cmm.Dominators","GHC.Cmm.Reducibility","GHC.Cmm.Type","GHC.Cmm.Utils","GHC.Core","GHC.Core.Class","GHC.Core.Coercion","GHC.Core.Coercion.Axiom","GHC.Core.Coercion.Opt","GHC.Core.ConLike","GHC.Core.DataCon","GHC.Core.FamInstEnv","GHC.Core.FVs","GHC.Core.InstEnv","GHC.Core.Lint","GHC.Core.Lint.Interactive","GHC.Core.LateCC","GHC.Core.LateCC.Types","GHC.Core.LateCC.TopLevelBinds","GHC.Core.LateCC.Utils","GHC.Core.LateCC.OverloadedCalls","GHC.Core.Make","GHC.Core.Map.Expr","GHC.Core.Map.Type","GHC.Core.Multiplicity","GHC.Core.Opt.Arity","GHC.Core.Opt.CallArity","GHC.Core.Opt.CallerCC","GHC.Core.Opt.CallerCC.Types","GHC.Core.Opt.ConstantFold","GHC.Core.Opt.CprAnal","GHC.Core.Opt.CSE","GHC.Core.Opt.DmdAnal","GHC.Core.Opt.Exitify","GHC.Core.Opt.FloatIn","GHC.Core.Opt.FloatOut","GHC.Core.Opt.LiberateCase","GHC.Core.Opt.Monad","GHC.Core.Opt.OccurAnal","GHC.Core.Opt.Pipeline","GHC.Core.Opt.Pipeline.Types","GHC.Core.Opt.SetLevels","GHC.Core.Opt.Simplify","GHC.Core.Opt.Simplify.Env","GHC.Core.Opt.Simplify.Inline","GHC.Core.Opt.Simplify.Iteration","GHC.Core.Opt.Simplify.Monad","GHC.Core.Opt.Simplify.Utils","GHC.Core.Opt.SpecConstr","GHC.Core.Opt.Specialise","GHC.Core.Opt.StaticArgs","GHC.Core.Opt.Stats","GHC.Core.Opt.WorkWrap","GHC.Core.Opt.WorkWrap.Utils","GHC.Core.PatSyn","GHC.Core.Ppr","GHC.Types.TyThing.Ppr","GHC.Core.Predicate","GHC.Core.Reduction","GHC.Core.Rules","GHC.Core.Rules.Config","GHC.Core.Seq","GHC.Core.SimpleOpt","GHC.Core.Stats","GHC.Core.Subst","GHC.Core.Tidy","GHC.CoreToIface","GHC.CoreToStg","GHC.CoreToStg.Prep","GHC.Core.TyCo.FVs","GHC.Core.TyCo.Compare","GHC.Core.TyCon","GHC.Core.TyCon.Env","GHC.Core.TyCon.RecWalk","GHC.Core.TyCon.Set","GHC.Core.TyCo.Ppr","GHC.Core.TyCo.Rep","GHC.Core.TyCo.Subst","GHC.Core.TyCo.Tidy","GHC.Core.Type","GHC.Core.RoughMap","GHC.Core.Unfold","GHC.Core.Unfold.Make","GHC.Core.Unify","GHC.Core.UsageEnv","GHC.Core.Utils","GHC.Data.Bag","GHC.Data.Bitmap","GHC.Data.Bool","GHC.Data.BooleanFormula","GHC.Data.EnumSet","GHC.Data.FastMutInt","GHC.Data.FastString","GHC.Data.FastString.Env","GHC.Data.FiniteMap","GHC.Data.FlatBag","GHC.Data.Graph.Base","GHC.Data.Graph.Color","GHC.Data.Graph.Collapse","GHC.Data.Graph.Directed","GHC.Data.Graph.Inductive.Graph","GHC.Data.Graph.Inductive.PatriciaTree","GHC.Data.Graph.Ops","GHC.Data.Graph.Ppr","GHC.Data.Graph.UnVar","GHC.Data.IOEnv","GHC.Data.List.Infinite","GHC.Data.List.SetOps","GHC.Data.Maybe","GHC.Data.OrdList","GHC.Data.Pair","GHC.Data.SmallArray","GHC.Data.Stream","GHC.Data.Strict","GHC.Data.StringBuffer","GHC.Data.TrieMap","GHC.Data.Unboxed","GHC.Data.UnionFind","GHC.Data.Word64Set","GHC.Data.Word64Set.Internal","GHC.Data.Word64Map","GHC.Data.Word64Map.Internal","GHC.Data.Word64Map.Lazy","GHC.Data.Word64Map.Strict","GHC.Data.Word64Map.Strict.Internal","GHC.Driver.Backend","GHC.Driver.Backend.Internal","GHC.Driver.Backpack","GHC.Driver.Backpack.Syntax","GHC.Driver.CmdLine","GHC.Driver.CodeOutput","GHC.Driver.Config","GHC.Driver.Config.Cmm","GHC.Driver.Config.Cmm.Parser","GHC.Driver.Config.CmmToAsm","GHC.Driver.Config.CmmToLlvm","GHC.Driver.Config.Core.Lint","GHC.Driver.Config.Core.Lint.Interactive","GHC.Driver.Config.Core.Opt.Arity","GHC.Driver.Config.Core.Opt.LiberateCase","GHC.Driver.Config.Core.Opt.Simplify","GHC.Driver.Config.Core.Opt.WorkWrap","GHC.Driver.Config.Core.Rules","GHC.Driver.Config.CoreToStg","GHC.Driver.Config.CoreToStg.Prep","GHC.Driver.Config.Diagnostic","GHC.Driver.Config.Finder","GHC.Driver.Config.HsToCore","GHC.Driver.Config.HsToCore.Ticks","GHC.Driver.Config.HsToCore.Usage","GHC.Driver.Config.Linker","GHC.Driver.Config.Logger","GHC.Driver.Config.Parser","GHC.Driver.Config.Stg.Debug","GHC.Driver.Config.Stg.Lift","GHC.Driver.Config.Stg.Pipeline","GHC.Driver.Config.Stg.Ppr","GHC.Driver.Config.StgToCmm","GHC.Driver.Config.Tidy","GHC.Driver.Config.StgToJS","GHC.Driver.DynFlags","GHC.Driver.Env","GHC.Driver.Env.KnotVars","GHC.Driver.Env.Types","GHC.Driver.Errors","GHC.Driver.Errors.Ppr","GHC.Driver.Errors.Types","GHC.Driver.Flags","GHC.Driver.GenerateCgIPEStub","GHC.Driver.Hooks","GHC.Driver.LlvmConfigCache","GHC.Driver.MakeSem","GHC.Driver.Main","GHC.Driver.Make","GHC.Driver.MakeFile","GHC.Driver.Monad","GHC.Driver.Phases","GHC.Driver.Pipeline","GHC.Driver.Pipeline.Execute","GHC.Driver.Pipeline.LogQueue","GHC.Driver.Pipeline.Phases","GHC.Driver.Pipeline.Monad","GHC.Driver.Plugins","GHC.Driver.Plugins.External","GHC.Driver.Ppr","GHC.Driver.Session","GHC.Hs","GHC.Hs.Binds","GHC.Hs.Decls","GHC.Hs.Doc","GHC.Hs.DocString","GHC.Hs.Dump","GHC.Hs.Expr","GHC.Hs.Syn.Type","GHC.Hs.Extension","GHC.Hs.ImpExp","GHC.Hs.Instances","GHC.Hs.Lit","GHC.Hs.Pat","GHC.Hs.Stats","GHC.HsToCore","GHC.HsToCore.Arrows","GHC.HsToCore.Binds","GHC.HsToCore.Breakpoints","GHC.HsToCore.Coverage","GHC.HsToCore.Docs","GHC.HsToCore.Errors.Ppr","GHC.HsToCore.Errors.Types","GHC.HsToCore.Expr","GHC.HsToCore.Foreign.C","GHC.HsToCore.Foreign.Call","GHC.HsToCore.Foreign.Decl","GHC.HsToCore.Foreign.JavaScript","GHC.HsToCore.Foreign.Prim","GHC.HsToCore.Foreign.Utils","GHC.HsToCore.Foreign.Wasm","GHC.HsToCore.GuardedRHSs","GHC.HsToCore.ListComp","GHC.HsToCore.Match","GHC.HsToCore.Match.Constructor","GHC.HsToCore.Match.Literal","GHC.HsToCore.Monad","GHC.HsToCore.Pmc","GHC.HsToCore.Pmc.Check","GHC.HsToCore.Pmc.Desugar","GHC.HsToCore.Pmc.Ppr","GHC.HsToCore.Pmc.Solver","GHC.HsToCore.Pmc.Solver.Types","GHC.HsToCore.Pmc.Types","GHC.HsToCore.Pmc.Utils","GHC.HsToCore.Quote","GHC.HsToCore.Ticks","GHC.HsToCore.Types","GHC.HsToCore.Usage","GHC.HsToCore.Utils","GHC.Hs.Type","GHC.Hs.Utils","GHC.Iface.Binary","GHC.Iface.Decl","GHC.Iface.Env","GHC.Iface.Errors","GHC.Iface.Errors.Types","GHC.Iface.Errors.Ppr","GHC.Iface.Ext.Ast","GHC.Iface.Ext.Binary","GHC.Iface.Ext.Debug","GHC.Iface.Ext.Fields","GHC.Iface.Ext.Types","GHC.Iface.Ext.Utils","GHC.Iface.Load","GHC.Iface.Make","GHC.Iface.Recomp","GHC.Iface.Recomp.Binary","GHC.Iface.Recomp.Flags","GHC.Iface.Rename","GHC.Iface.Syntax","GHC.Iface.Tidy","GHC.Iface.Tidy.StaticPtrTable","GHC.IfaceToCore","GHC.Iface.Type","GHC.JS.Ident","GHC.JS.Make","GHC.JS.Optimizer","GHC.JS.Opt.Expr","GHC.JS.Opt.Simple","GHC.JS.Ppr","GHC.JS.Syntax","GHC.JS.JStg.Syntax","GHC.JS.JStg.Monad","GHC.JS.Transform","GHC.Linker.Config","GHC.Linker.Deps","GHC.Linker.Dynamic","GHC.Linker.External","GHC.Linker.ExtraObj","GHC.Linker.Loader","GHC.Linker.MacOS","GHC.Linker.Static","GHC.Linker.Static.Utils","GHC.Linker.Types","GHC.Linker.Unit","GHC.Linker.Windows","GHC.Llvm","GHC.Llvm.MetaData","GHC.Llvm.Ppr","GHC.Llvm.Syntax","GHC.Llvm.Types","GHC.Parser","GHC.Parser.Annotation","GHC.Parser.CharClass","GHC.Parser.Errors.Basic","GHC.Parser.Errors.Ppr","GHC.Parser.Errors.Types","GHC.Parser.Header","GHC.Parser.Lexer","GHC.Parser.HaddockLex","GHC.Parser.PostProcess","GHC.Parser.PostProcess.Haddock","GHC.Parser.Types","GHC.Parser.Utils","GHC.Platform","GHC.Platform.ARM","GHC.Platform.AArch64","GHC.Platform.Constants","GHC.Platform.LoongArch64","GHC.Platform.NoRegs","GHC.Platform.PPC","GHC.Platform.Profile","GHC.Platform.Reg","GHC.Platform.Reg.Class","GHC.Platform.Regs","GHC.Platform.RISCV64","GHC.Platform.S390X","GHC.Platform.Wasm32","GHC.Platform.Ways","GHC.Platform.X86","GHC.Platform.X86_64","GHC.Plugins","GHC.Prelude","GHC.Prelude.Basic","GHC.Rename.Bind","GHC.Rename.Doc","GHC.Rename.Env","GHC.Rename.Expr","GHC.Rename.Fixity","GHC.Rename.HsType","GHC.Rename.Module","GHC.Rename.Names","GHC.Rename.Pat","GHC.Rename.Splice","GHC.Rename.Unbound","GHC.Rename.Utils","GHC.Runtime.Context","GHC.Runtime.Debugger","GHC.Runtime.Eval","GHC.Runtime.Eval.Types","GHC.Runtime.Heap.Inspect","GHC.Runtime.Heap.Layout","GHC.Runtime.Interpreter","GHC.Runtime.Interpreter.JS","GHC.Runtime.Interpreter.Process","GHC.Runtime.Interpreter.Types","GHC.Runtime.Loader","GHC.Runtime.Utils","GHC.Settings","GHC.Settings.Config","GHC.Settings.Constants","GHC.Settings.IO","GHC.Stg.BcPrep","GHC.Stg.CSE","GHC.Stg.Debug","GHC.Stg.FVs","GHC.Stg.Lift","GHC.Stg.Lift.Analysis","GHC.Stg.Lift.Config","GHC.Stg.Lift.Monad","GHC.Stg.Lift.Types","GHC.Stg.Lint","GHC.Stg.InferTags","GHC.Stg.InferTags.Rewrite","GHC.Stg.InferTags.TagSig","GHC.Stg.InferTags.Types","GHC.Stg.Pipeline","GHC.Stg.Stats","GHC.Stg.Subst","GHC.Stg.Syntax","GHC.Stg.Utils","GHC.StgToByteCode","GHC.StgToCmm","GHC.StgToCmm.ArgRep","GHC.StgToCmm.Bind","GHC.StgToCmm.CgUtils","GHC.StgToCmm.Closure","GHC.StgToCmm.Config","GHC.StgToCmm.DataCon","GHC.StgToCmm.Env","GHC.StgToCmm.Expr","GHC.StgToCmm.ExtCode","GHC.StgToCmm.Foreign","GHC.StgToCmm.Heap","GHC.StgToCmm.Hpc","GHC.StgToCmm.InfoTableProv","GHC.StgToCmm.Layout","GHC.StgToCmm.Lit","GHC.StgToCmm.Monad","GHC.StgToCmm.Prim","GHC.StgToCmm.Prof","GHC.StgToCmm.Sequel","GHC.StgToCmm.TagCheck","GHC.StgToCmm.Ticky","GHC.StgToCmm.Types","GHC.StgToCmm.Utils","GHC.StgToJS","GHC.StgToJS.Apply","GHC.StgToJS.Arg","GHC.StgToJS.Closure","GHC.StgToJS.CodeGen","GHC.StgToJS.DataCon","GHC.StgToJS.Deps","GHC.StgToJS.Expr","GHC.StgToJS.ExprCtx","GHC.StgToJS.FFI","GHC.StgToJS.Heap","GHC.StgToJS.Ids","GHC.StgToJS.Literal","GHC.StgToJS.Monad","GHC.StgToJS.Object","GHC.StgToJS.Prim","GHC.StgToJS.Profiling","GHC.StgToJS.Regs","GHC.StgToJS.Rts.Types","GHC.StgToJS.Rts.Rts","GHC.StgToJS.Sinker","GHC.StgToJS.Stack","GHC.StgToJS.StaticPtr","GHC.StgToJS.Symbols","GHC.StgToJS.Types","GHC.StgToJS.Utils","GHC.StgToJS.Linker.Linker","GHC.StgToJS.Linker.Types","GHC.StgToJS.Linker.Utils","GHC.StgToJS.Linker.Opt","GHC.Stg.Unarise","GHC.SysTools","GHC.SysTools.Ar","GHC.SysTools.BaseDir","GHC.SysTools.Cpp","GHC.SysTools.Elf","GHC.SysTools.Process","GHC.SysTools.Tasks","GHC.SysTools.Terminal","GHC.Tc.Deriv","GHC.Tc.Deriv.Functor","GHC.Tc.Deriv.Generate","GHC.Tc.Deriv.Generics","GHC.Tc.Deriv.Infer","GHC.Tc.Deriv.Utils","GHC.Tc.Errors","GHC.Tc.Errors.Hole","GHC.Tc.Errors.Hole.FitTypes","GHC.Tc.Errors.Hole.Plugin","GHC.Tc.Errors.Ppr","GHC.Tc.Errors.Types","GHC.Tc.Errors.Types.PromotionErr","GHC.Tc.Gen.Annotation","GHC.Tc.Gen.App","GHC.Tc.Gen.Arrow","GHC.Tc.Gen.Bind","GHC.Tc.Gen.Default","GHC.Tc.Gen.Do","GHC.Tc.Gen.Export","GHC.Tc.Gen.Expr","GHC.Tc.Gen.Foreign","GHC.Tc.Gen.Head","GHC.Tc.Gen.HsType","GHC.Tc.Gen.Match","GHC.Tc.Gen.Pat","GHC.Tc.Gen.Rule","GHC.Tc.Gen.Sig","GHC.Tc.Gen.Splice","GHC.Tc.Instance.Class","GHC.Tc.Instance.Family","GHC.Tc.Instance.FunDeps","GHC.Tc.Instance.Typeable","GHC.Tc.Module","GHC.Tc.Plugin","GHC.Tc.Solver","GHC.Tc.Solver.Rewrite","GHC.Tc.Solver.InertSet","GHC.Tc.Solver.Solve","GHC.Tc.Solver.Irred","GHC.Tc.Solver.Equality","GHC.Tc.Solver.Dict","GHC.Tc.Solver.Monad","GHC.Tc.Solver.Types","GHC.Tc.TyCl","GHC.Tc.TyCl.Build","GHC.Tc.TyCl.Class","GHC.Tc.TyCl.Instance","GHC.Tc.TyCl.PatSyn","GHC.Tc.TyCl.Utils","GHC.Tc.Types","GHC.Tc.Types.Constraint","GHC.Tc.Types.Evidence","GHC.Tc.Types.EvTerm","GHC.Tc.Types.Origin","GHC.Tc.Types.Rank","GHC.Tc.Types.CtLocEnv","GHC.Tc.Types.ErrCtxt","GHC.Tc.Types.LclEnv","GHC.Tc.Types.TH","GHC.Tc.Types.TcRef","GHC.Tc.Types.BasicTypes","GHC.Tc.Utils.Backpack","GHC.Tc.Utils.Concrete","GHC.Tc.Utils.Env","GHC.Tc.Utils.Instantiate","GHC.Tc.Utils.Monad","GHC.Tc.Utils.TcMType","GHC.Tc.Utils.TcType","GHC.Tc.Utils.Unify","GHC.Tc.Validity","GHC.Tc.Zonk.Env","GHC.Tc.Zonk.Monad","GHC.Tc.Zonk.TcType","GHC.Tc.Zonk.Type","GHC.ThToHs","GHC.Types.Annotations","GHC.Types.Avail","GHC.Types.Basic","GHC.Types.Breakpoint","GHC.Types.CompleteMatch","GHC.Types.CostCentre","GHC.Types.CostCentre.State","GHC.Types.Cpr","GHC.Types.Demand","GHC.Types.Error","GHC.Types.Error.Codes","GHC.Types.FieldLabel","GHC.Types.Fixity","GHC.Types.Fixity.Env","GHC.Types.ForeignCall","GHC.Types.ForeignStubs","GHC.Types.GREInfo","GHC.Types.Hint","GHC.Types.Hint.Ppr","GHC.Types.HpcInfo","GHC.Types.Id","GHC.Types.IPE","GHC.Types.Id.Info","GHC.Types.Id.Make","GHC.Types.Literal","GHC.Types.Meta","GHC.Types.Name","GHC.Types.Name.Cache","GHC.Types.Name.Env","GHC.Types.Name.Occurrence","GHC.Types.Name.Reader","GHC.Types.Name.Set","GHC.Types.Name.Shape","GHC.Types.Name.Ppr","GHC.Types.PkgQual","GHC.Types.ProfAuto","GHC.Types.RepType","GHC.Types.SafeHaskell","GHC.Types.SaneDouble","GHC.Types.SourceError","GHC.Types.SourceFile","GHC.Types.SourceText","GHC.Types.SrcLoc","GHC.Types.Target","GHC.Types.Tickish","GHC.Types.TypeEnv","GHC.Types.TyThing","GHC.Types.Unique","GHC.Types.Unique.DFM","GHC.Types.Unique.DSet","GHC.Types.Unique.FM","GHC.Types.Unique.Map","GHC.Types.Unique.MemoFun","GHC.Types.Unique.SDFM","GHC.Types.Unique.Set","GHC.Types.Unique.Supply","GHC.Types.Var","GHC.Types.Var.Env","GHC.Types.Var.Set","GHC.Unit","GHC.Unit.Env","GHC.Unit.External","GHC.Unit.Finder","GHC.Unit.Finder.Types","GHC.Unit.Home","GHC.Unit.Home.ModInfo","GHC.Unit.Info","GHC.Unit.Module","GHC.Unit.Module.Deps","GHC.Unit.Module.Env","GHC.Unit.Module.Graph","GHC.Unit.Module.Imported","GHC.Unit.Module.Location","GHC.Unit.Module.ModDetails","GHC.Unit.Module.ModGuts","GHC.Unit.Module.ModIface","GHC.Unit.Module.WholeCoreBindings","GHC.Unit.Module.ModSummary","GHC.Unit.Module.Status","GHC.Unit.Module.Warnings","GHC.Unit.Parser","GHC.Unit.Ppr","GHC.Unit.State","GHC.Unit.Types","GHC.Utils.Asm","GHC.Utils.Binary","GHC.Utils.Binary.Typeable","GHC.Utils.BufHandle","GHC.Utils.CliOption","GHC.Utils.Constants","GHC.Utils.Containers.Internal.BitUtil","GHC.Utils.Containers.Internal.StrictPair","GHC.Utils.Error","GHC.Utils.Exception","GHC.Utils.Fingerprint","GHC.Utils.FV","GHC.Utils.GlobalVars","GHC.Utils.IO.Unsafe","GHC.Utils.Json","GHC.Utils.Lexeme","GHC.Utils.Logger","GHC.Utils.Misc","GHC.Utils.Monad","GHC.Utils.Monad.Codensity","GHC.Utils.Monad.State.Strict","GHC.Utils.Outputable","GHC.Utils.Panic","GHC.Utils.Panic.Plain","GHC.Utils.Ppr","GHC.Utils.Ppr.Colour","GHC.Utils.TmpFs","GHC.Utils.Touch","GHC.Utils.Trace","GHC.Utils.Unique","GHC.Utils.Word64","GHC.Wasm.ControlFlow","GHC.Wasm.ControlFlow.FromCmm","GHC.CmmToAsm.Wasm","GHC.CmmToAsm.Wasm.Asm","GHC.CmmToAsm.Wasm.FromCmm","GHC.CmmToAsm.Wasm.Types","GHC.CmmToAsm.Wasm.Utils","Language.Haskell.Syntax","Language.Haskell.Syntax.Basic","Language.Haskell.Syntax.Binds","Language.Haskell.Syntax.Decls","Language.Haskell.Syntax.Expr","Language.Haskell.Syntax.Extension","Language.Haskell.Syntax.ImpExp","Language.Haskell.Syntax.Lit","Language.Haskell.Syntax.Module.Name","Language.Haskell.Syntax.Pat","Language.Haskell.Syntax.Type","ghc/Main.hs"]))]) Build failed. ```
fendor commented 1 month ago

Looks like you are trying to open a target from the base lib. The default bios cradle in ghc only works for compiler/ or lib:ghc iirc.

Kleidukos commented 1 month ago

Aaaah, okay. I'll tweak the bios then!

Cheers!