sig   type pkg = string   val variant_scheme :     ?loc:B0.Def.loc ->     ?doc:string ->     ?preset:B0.Conf.Preset.t ->     ?autodep:bool ->     ?pkgs:B0_opam.pkg list ->     ?build_switch:string -> string -> B0.Variant.Scheme.t   type cmd   val get : unit -> B0_opam.cmd B0.result   val cmd : B0_opam.cmd -> B0.Cmd.t   val env : B0_opam.cmd -> switch:string -> B0.OS.Env.t B0.result end