sig   type t = string Astring.String.map   val current : unit -> (Bos.OS.Env.t, [> Rresult.R.msg ]) Bos.OS.result   val var : string -> string option   val set_var :     string -> string option -> (unit, [> Rresult.R.msg ]) Bos.OS.result   val opt_var : string -> absent:string -> string   val req_var : string -> (string, [> Rresult.R.msg ]) Bos.OS.result   type 'parser = string -> ('a, Rresult.R.msg) Result.result   val parser : string -> (string -> 'a option) -> 'Bos.OS.Env.parser   val bool : bool Bos.OS.Env.parser   val string : string Bos.OS.Env.parser   val path : Fpath.t Bos.OS.Env.parser   val cmd : Bos.Cmd.t Bos.OS.Env.parser   val some : 'Bos.OS.Env.parser -> 'a option Bos.OS.Env.parser   val parse :     string ->     'Bos.OS.Env.parser ->     absent:'-> ('a, [> Rresult.R.msg ]) Bos.OS.result   val value :     ?log:Logs.level -> string -> 'Bos.OS.Env.parser -> absent:'-> 'a end