sig   val exists : Bos.Cmd.t -> (bool, [> Rresult.R.msg ]) Bos.OS.result   val must_exist : Bos.Cmd.t -> (Bos.Cmd.t, [> Rresult.R.msg ]) Bos.OS.result   type status = [ `Exited of int | `Signaled of int ]   val pp_status : Bos.OS.Cmd.status Fmt.t   type run_info   val run_info_cmd : Bos.OS.Cmd.run_info -> Bos.Cmd.t   type run_status = Bos.OS.Cmd.run_info * Bos.OS.Cmd.status   val success :     ('a * Bos.OS.Cmd.run_status, [> Rresult.R.msg ] as 'b) Bos.OS.result ->     ('a, 'b) Bos.OS.result   type run_err   val err_file : ?append:bool -> Fpath.t -> Bos.OS.Cmd.run_err   val err_null : Bos.OS.Cmd.run_err   val err_run_out : Bos.OS.Cmd.run_err   val err_stderr : Bos.OS.Cmd.run_err   type run_in   val in_string : string -> Bos.OS.Cmd.run_in   val in_file : Fpath.t -> Bos.OS.Cmd.run_in   val in_null : Bos.OS.Cmd.run_in   val in_stdin : Bos.OS.Cmd.run_in   type run_out   val out_string :     ?trim:bool ->     Bos.OS.Cmd.run_out ->     (string * Bos.OS.Cmd.run_status, [> Rresult.R.msg ]) Bos.OS.result   val out_lines :     ?trim:bool ->     Bos.OS.Cmd.run_out ->     (string list * Bos.OS.Cmd.run_status, [> Rresult.R.msg ]) Bos.OS.result   val out_file :     ?append:bool ->     Fpath.t ->     Bos.OS.Cmd.run_out ->     (unit * Bos.OS.Cmd.run_status, [> Rresult.R.msg ]) Bos.OS.result   val out_run_in :     Bos.OS.Cmd.run_out ->     (Bos.OS.Cmd.run_in, [> Rresult.R.msg ]) Bos.OS.result   val out_null :     Bos.OS.Cmd.run_out ->     (unit * Bos.OS.Cmd.run_status, [> Rresult.R.msg ]) Bos.OS.result   val out_stdout :     Bos.OS.Cmd.run_out ->     (unit * Bos.OS.Cmd.run_status, [> Rresult.R.msg ]) Bos.OS.result   val to_string :     ?trim:bool ->     Bos.OS.Cmd.run_out -> (string, [> Rresult.R.msg ]) Bos.OS.result   val to_lines :     ?trim:bool ->     Bos.OS.Cmd.run_out -> (string list, [> Rresult.R.msg ]) Bos.OS.result   val to_file :     ?append:bool ->     Fpath.t -> Bos.OS.Cmd.run_out -> (unit, [> Rresult.R.msg ]) Bos.OS.result   val to_null :     Bos.OS.Cmd.run_out -> (unit, [> Rresult.R.msg ]) Bos.OS.result   val to_stdout :     Bos.OS.Cmd.run_out -> (unit, [> Rresult.R.msg ]) Bos.OS.result   val run_io :     ?env:Bos.OS.Env.t ->     ?err:Bos.OS.Cmd.run_err ->     Bos.Cmd.t -> Bos.OS.Cmd.run_in -> Bos.OS.Cmd.run_out   val run_out :     ?env:Bos.OS.Env.t ->     ?err:Bos.OS.Cmd.run_err -> Bos.Cmd.t -> Bos.OS.Cmd.run_out   val run_in :     ?env:Bos.OS.Env.t ->     ?err:Bos.OS.Cmd.run_err ->     Bos.Cmd.t ->     Bos.OS.Cmd.run_in -> (unit, [> Rresult.R.msg ]) Bos.OS.result   val run :     ?env:Bos.OS.Env.t ->     ?err:Bos.OS.Cmd.run_err ->     Bos.Cmd.t -> (unit, [> Rresult.R.msg ]) Bos.OS.result   val run_status :     ?env:Bos.OS.Env.t ->     ?err:Bos.OS.Cmd.run_err ->     ?quiet:bool ->     Bos.Cmd.t -> (Bos.OS.Cmd.status, [> Rresult.R.msg ]) Bos.OS.result end