`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`