sig
  type t = {
    partial : bool;
    root : OpamPath.t;
    switch : OpamTypes.switch;
    compiler : OpamTypes.compiler;
    compiler_version : OpamTypes.compiler_version lazy_t;
    opams : OpamFile.OPAM.t OpamTypes.package_map;
    repositories : OpamFile.Repo_config.t OpamTypes.repository_name_map;
    packages : OpamTypes.package_set;
    available_packages : OpamTypes.package_set Lazy.t;
    aliases : OpamFile.Aliases.t;
    compilers : OpamTypes.compiler_set;
    pinned : OpamFile.Pinned.t;
    installed : OpamFile.Installed.t;
    installed_roots : OpamFile.Installed_roots.t;
    reinstall : OpamFile.Reinstall.t;
    config : OpamFile.Config.t;
    package_index : OpamFile.Package_index.t;
    compiler_index : OpamFile.Compiler_index.t;
  }
end