sig   type t   val v :     ?name:string ->     ?version:string ->     ?delegate:Bos_setup.Cmd.t ->     ?build_dir:Fpath.t ->     ?opam:Fpath.t ->     ?opam_descr:Fpath.t ->     ?readme:Fpath.t ->     ?change_log:Fpath.t ->     ?license:Fpath.t ->     ?distrib_uri:string ->     ?distrib_file:Fpath.t ->     ?publish_msg:string ->     ?publish_artefacts:[ `Alt of string | `Distrib | `Doc ] list ->     Fpath.t -> Topkg_care.Pkg.t   val pkg_file : Topkg_care.Pkg.t -> Fpath.t   val name : Topkg_care.Pkg.t -> (string, Bos_setup.R.msg) Bos_setup.result   val version :     Topkg_care.Pkg.t -> (string, Bos_setup.R.msg) Bos_setup.result   val delegate :     Topkg_care.Pkg.t -> (Bos_setup.Cmd.t, Bos_setup.R.msg) Bos_setup.result   val build_dir :     Topkg_care.Pkg.t -> (Fpath.t, Bos_setup.R.msg) Bos_setup.result   val opam : Topkg_care.Pkg.t -> (Fpath.t, Bos_setup.R.msg) Bos_setup.result   val opam_descr :     Topkg_care.Pkg.t ->     (Topkg_care.Opam.Descr.t, Bos_setup.R.msg) Bos_setup.result   val opam_field :     Topkg_care.Pkg.t ->     string -> (string list option, Bos_setup.R.msg) Bos_setup.result   val opam_fields :     Topkg_care.Pkg.t ->     (string list Bos_setup.String.map, Bos_setup.R.msg) Bos_setup.result   val readmes :     Topkg_care.Pkg.t -> (Fpath.t list, Bos_setup.R.msg) Bos_setup.result   val readme :     Topkg_care.Pkg.t -> (Fpath.t, Bos_setup.R.msg) Bos_setup.result   val change_logs :     Topkg_care.Pkg.t -> (Fpath.t list, Bos_setup.R.msg) Bos_setup.result   val change_log :     Topkg_care.Pkg.t -> (Fpath.t, Bos_setup.R.msg) Bos_setup.result   val licenses :     Topkg_care.Pkg.t -> (Fpath.t list, Bos_setup.R.msg) Bos_setup.result   val distrib_uri :     ?raw:bool ->     Topkg_care.Pkg.t -> (string, Bos_setup.R.msg) Bos_setup.result   val distrib_file :     Topkg_care.Pkg.t -> (Fpath.t, Bos_setup.R.msg) Bos_setup.result   val publish_msg :     Topkg_care.Pkg.t -> (string, Bos_setup.R.msg) Bos_setup.result   val test :     Topkg_care.Pkg.t ->     dir:Fpath.t ->     args:Bos_setup.Cmd.t ->     out:(Bos_setup.OS.Cmd.run_out -> ('a, Bos_setup.R.msg) Bos_setup.result) ->     ('a, Bos_setup.R.msg) Bos_setup.result   val build :     Topkg_care.Pkg.t ->     dir:Fpath.t ->     args:Bos_setup.Cmd.t ->     out:(Bos_setup.OS.Cmd.run_out -> ('a, Bos_setup.R.msg) Bos_setup.result) ->     ('a, Bos_setup.R.msg) Bos_setup.result   val clean :     Topkg_care.Pkg.t ->     dir:Fpath.t ->     args:Bos_setup.Cmd.t ->     out:(Bos_setup.OS.Cmd.run_out -> ('a, Bos_setup.R.msg) Bos_setup.result) ->     ('a, Bos_setup.R.msg) Bos_setup.result   val distrib_archive :     Topkg_care.Pkg.t ->     keep_dir:bool -> (Fpath.t, Bos_setup.R.msg) Bos_setup.result   val distrib_filename :     ?opam:bool ->     Topkg_care.Pkg.t -> (Fpath.t, Bos_setup.R.msg) Bos_setup.result   val publish_artefacts :     Topkg_care.Pkg.t ->     ([ `Alt of string | `Distrib | `Doc ] list, Bos_setup.R.msg)     Bos_setup.result   type lint = [ `Custom | `Deps | `Meta | `Opam | `Std_files ]   val lint_all : Topkg_care.Pkg.lint list   val lint :     ?ignore_pkg:bool ->     Topkg_care.Pkg.t ->     dir:Fpath.t ->     Topkg_care.Pkg.lint list -> (int, Bos_setup.R.msg) Bos_setup.result end