sig
  val exists : B0_std.Fpath.t -> (bool, string) Stdlib.result
  val must_exist : B0_std.Fpath.t -> (unit, string) Stdlib.result
  val create :
    ?mode:int ->
    make_path:bool -> B0_std.Fpath.t -> (bool, string) Stdlib.result
  val fold :
    ?rel:bool ->
    ?dotfiles:bool ->
    ?follow_symlinks:bool ->
    ?prune:(Unix.stats -> string -> B0_std.Fpath.t -> bool) ->
    recurse:bool ->
    (Unix.stats -> string -> B0_std.Fpath.t -> '-> 'a) ->
    B0_std.Fpath.t -> '-> ('a, string) Stdlib.result
  val fold_files :
    ?rel:bool ->
    ?dotfiles:bool ->
    ?follow_symlinks:bool ->
    ?prune:(Unix.stats -> string -> B0_std.Fpath.t -> bool) ->
    recurse:bool ->
    (Unix.stats -> string -> B0_std.Fpath.t -> '-> 'a) ->
    B0_std.Fpath.t -> '-> ('a, string) Stdlib.result
  val fold_dirs :
    ?rel:bool ->
    ?dotfiles:bool ->
    ?follow_symlinks:bool ->
    ?prune:(Unix.stats -> string -> B0_std.Fpath.t -> bool) ->
    recurse:bool ->
    (Unix.stats -> string -> B0_std.Fpath.t -> '-> 'a) ->
    B0_std.Fpath.t -> '-> ('a, string) Stdlib.result
  val path_list :
    Unix.stats ->
    string -> B0_std.Fpath.t -> B0_std.Fpath.t list -> B0_std.Fpath.t list
  val copy :
    ?rel:bool ->
    ?atomic:bool ->
    ?allow_hardlinks:bool ->
    ?follow_symlinks:bool ->
    ?prune:(Unix.stats -> string -> B0_std.Fpath.t -> bool) ->
    make_path:bool ->
    recurse:bool ->
    src:B0_std.Fpath.t -> B0_std.Fpath.t -> (unit, string) Stdlib.result
  val cwd : unit -> (B0_std.Fpath.t, string) Stdlib.result
  val set_cwd : B0_std.Fpath.t -> (unit, string) Stdlib.result
  val with_cwd : B0_std.Fpath.t -> (unit -> 'a) -> ('a, string) Stdlib.result
  val default_tmp : unit -> B0_std.Fpath.t
  val set_default_tmp : B0_std.Fpath.t -> unit
  val with_tmp :
    ?mode:int ->
    ?make_path:bool ->
    ?dir:B0_std.Fpath.t ->
    ?name:B0_std.Os.Path.tmp_name ->
    (B0_std.Fpath.t -> 'a) -> ('a, string) Stdlib.result
  val tmp :
    ?mode:int ->
    ?make_path:bool ->
    ?dir:B0_std.Fpath.t ->
    ?name:B0_std.Os.Path.tmp_name ->
    unit -> (B0_std.Fpath.t, string) Stdlib.result
  val user : unit -> (B0_std.Fpath.t, string) Stdlib.result
  val config : unit -> (B0_std.Fpath.t, string) Stdlib.result
  val data : unit -> (B0_std.Fpath.t, string) Stdlib.result
  val cache : unit -> (B0_std.Fpath.t, string) Stdlib.result
  val runtime : unit -> (B0_std.Fpath.t, string) Stdlib.result
end