sig   val null : Fpath.t   val dash : Fpath.t   val exists : Fpath.t -> (bool, [> Rresult.R.msg ]) Bos.OS.result   val must_exist : Fpath.t -> (Fpath.t, [> Rresult.R.msg ]) Bos.OS.result   val delete :     ?must_exist:bool -> Fpath.t -> (unit, [> Rresult.R.msg ]) Bos.OS.result   val truncate : Fpath.t -> int -> (unit, [> Rresult.R.msg ]) Bos.OS.result   type input = unit -> (Bytes.t * int * int) option   val with_input :     Fpath.t ->     (Bos.OS.File.input -> '-> 'b) ->     '-> ('b, [> Rresult.R.msg ]) Bos.OS.result   val with_ic :     Fpath.t ->     (Pervasives.in_channel -> '-> 'b) ->     '-> ('b, [> Rresult.R.msg ]) Bos.OS.result   val read : Fpath.t -> (string, [> Rresult.R.msg ]) Bos.OS.result   val read_lines : Fpath.t -> (string list, [> Rresult.R.msg ]) Bos.OS.result   val fold_lines :     ('-> string -> 'a) ->     '-> Fpath.t -> ('a, [> Rresult.R.msg ]) Bos.OS.result   type output = (Bytes.t * int * int) option -> unit   val with_output :     ?mode:int ->     Fpath.t ->     (Bos.OS.File.output -> '-> ('c, 'd) Result.result) ->     '-> (('c, 'd) Result.result, [> Rresult.R.msg ]) Bos.OS.result   val with_oc :     ?mode:int ->     Fpath.t ->     (Pervasives.out_channel -> '-> ('c, 'd) Result.result) ->     '-> (('c, 'd) Result.result, [> Rresult.R.msg ]) Bos.OS.result   val write :     ?mode:int ->     Fpath.t -> string -> (unit, [> Rresult.R.msg ]) Bos.OS.result   val writef :     ?mode:int ->     Fpath.t ->     ('a, Format.formatter, unit, (unit, [> Rresult.R.msg ]) Bos.OS.result)     Pervasives.format4 -> 'a   val write_lines :     ?mode:int ->     Fpath.t -> string list -> (unit, [> Rresult.R.msg ]) Bos.OS.result   type tmp_name_pat =       (string -> string, Format.formatter, unit, string) Pervasives.format4   val tmp :     ?mode:int ->     ?dir:Fpath.t ->     Bos.OS.File.tmp_name_pat -> (Fpath.t, [> Rresult.R.msg ]) Bos.OS.result   val with_tmp_output :     ?mode:int ->     ?dir:Fpath.t ->     Bos.OS.File.tmp_name_pat ->     (Fpath.t -> Bos.OS.File.output -> '-> 'b) ->     '-> ('b, [> Rresult.R.msg ]) Bos.OS.result   val with_tmp_oc :     ?mode:int ->     ?dir:Fpath.t ->     Bos.OS.File.tmp_name_pat ->     (Fpath.t -> Pervasives.out_channel -> '-> 'b) ->     '-> ('b, [> Rresult.R.msg ]) Bos.OS.result end