sig   type build =       [ `Func of           B0_ocaml.Lib.resolver option ->           B0_ocaml.Lib.name list -> string -> B0.Build.t -> unit       | `Src_dirs of B0.Fpath.t list       | `Srcs of B0.Fpath.t list ]   val exe :     ?loc:B0.Def.loc ->     ?src_root:B0.Fpath.t ->     ?doc:string ->     ?only_aim:B0.Env.build_aim ->     ?pkg:B0.Pkg.t ->     ?meta:B0.Meta.Unit.t ->     ?resolver:B0_ocaml.Lib.resolver ->     ?lib_deps:B0_ocaml.Lib.name list ->     ?name:string -> string -> B0_ocaml.Unit.build -> B0.Unit.t   val lib :     ?loc:B0.Def.loc ->     ?src_root:B0.Fpath.t ->     ?doc:string ->     ?only_aim:B0.Env.build_aim ->     ?pkg:B0.Pkg.t ->     ?meta:B0.Meta.Unit.t ->     ?resolver:B0_ocaml.Lib.resolver ->     ?lib_deps:B0_ocaml.Lib.name list ->     ?name:string -> string -> B0_ocaml.Unit.build -> B0.Unit.t   val tag : bool B0.Meta.Unit.key   val lib_deps : B0_ocaml.Lib.name list B0.Meta.Unit.key   val lib_name : B0_ocaml.Lib.name B0.Meta.Unit.key   val exe_meta : lib_deps:B0_ocaml.Lib.name list -> string -> B0.Meta.Unit.t   val lib_meta : lib_deps:B0_ocaml.Lib.name list -> string -> B0.Meta.Unit.t end