sig   type 'a codec   val codec :     (string -> 'B0.result) * ('-> string B0.result) -> 'B0.Conv.codec   type 'a text   val text : (string -> 'B0.result) * 'B0.Fmt.t -> 'B0.Conv.text   type 'a t   val v :     ?docv:string ->     ?codec:'B0.Conv.codec -> 'B0.Conv.text -> 'B0.Conv.t   val with_docv : 'B0.Conv.t -> string -> 'B0.Conv.t   val parse : 'B0.Conv.t -> string -> 'B0.result   val print : 'B0.Conv.t -> 'B0.Fmt.t   val decode : 'B0.Conv.t -> string -> 'B0.result   val encode : 'B0.Conv.t -> '-> string B0.result   val docv : 'B0.Conv.t -> string   val bool : bool B0.Conv.t   val char : char B0.Conv.t   val int : int B0.Conv.t   val int32 : int32 B0.Conv.t   val int64 : int64 B0.Conv.t   val float : float B0.Conv.t   val string : string B0.Conv.t   val string_non_empty : string B0.Conv.t   val fpath : B0.Fpath.t B0.Conv.t   val file : B0.Fpath.t B0.Conv.t   val dir : B0.Fpath.t B0.Conv.t   val tool : B0.Cmd.t B0.Conv.t   val cmd : B0.Cmd.t B0.Conv.t   val enum : ?docv:string -> (string * 'a) list -> 'B0.Conv.t   val list : ?sep:string -> 'B0.Conv.t -> 'a list B0.Conv.t   val pair :     ?sep:string -> 'B0.Conv.t -> 'B0.Conv.t -> ('a * 'b) B0.Conv.t   val option : ?none:string -> 'B0.Conv.t -> 'a option B0.Conv.t   val some : 'B0.Conv.t -> 'a option B0.Conv.t end