sig   val exec : string   type 'a conv   val conv :     ?docv:string ->     (string -> ('a, Rresult.R.msg) Result.result) ->     (Format.formatter -> '-> unit) -> 'Bos.OS.Arg.conv   val conv_parser :     'Bos.OS.Arg.conv -> string -> ('a, Rresult.R.msg) Result.result   val conv_printer : 'Bos.OS.Arg.conv -> Format.formatter -> '-> unit   val conv_docv : 'Bos.OS.Arg.conv -> string   val parser_of_kind_of_string :     kind:string ->     (string -> 'a option) -> string -> ('a, Rresult.R.msg) Result.result   val some : ?none:string -> 'Bos.OS.Arg.conv -> 'a option Bos.OS.Arg.conv   val flag : ?doc:string -> ?env:string -> string list -> bool   val flag_all : ?doc:string -> ?env:string -> string list -> int   val opt :     ?docv:string ->     ?doc:string ->     ?env:string -> string list -> 'Bos.OS.Arg.conv -> absent:'-> 'a   val opt_all :     ?docv:string ->     ?doc:string ->     ?env:string ->     string list -> 'Bos.OS.Arg.conv -> absent:'a list -> 'a list   val parse_opts : ?doc:string -> ?usage:string -> unit -> unit   val parse :     ?doc:string -> ?usage:string -> pos:'Bos.OS.Arg.conv -> unit -> 'a list   val string : string Bos.OS.Arg.conv   val path : Fpath.t Bos.OS.Arg.conv   val bin : Bos.Cmd.t Bos.OS.Arg.conv   val cmd : Bos.Cmd.t Bos.OS.Arg.conv   val char : char Bos.OS.Arg.conv   val bool : bool Bos.OS.Arg.conv   val int : int Bos.OS.Arg.conv   val nativeint : nativeint Bos.OS.Arg.conv   val int32 : int32 Bos.OS.Arg.conv   val int64 : int64 Bos.OS.Arg.conv   val float : float Bos.OS.Arg.conv   val enum : (string * 'a) list -> 'Bos.OS.Arg.conv   val list : ?sep:string -> 'Bos.OS.Arg.conv -> 'a list Bos.OS.Arg.conv   val array : ?sep:string -> 'Bos.OS.Arg.conv -> 'a array Bos.OS.Arg.conv   val pair :     ?sep:string ->     'Bos.OS.Arg.conv -> 'Bos.OS.Arg.conv -> ('a * 'b) Bos.OS.Arg.conv end