sig   val dir_sep_char : char   val dir_sep : string   val is_seg : string -> bool   val is_rel_seg : string -> bool   type t   val v : string -> B0_std.Fpath.t   val add_seg : B0_std.Fpath.t -> string -> B0_std.Fpath.t   val append : B0_std.Fpath.t -> B0_std.Fpath.t -> B0_std.Fpath.t   val ( / ) : B0_std.Fpath.t -> string -> B0_std.Fpath.t   val ( // ) : B0_std.Fpath.t -> B0_std.Fpath.t -> B0_std.Fpath.t   val is_dir_path : B0_std.Fpath.t -> bool   val to_dir_path : B0_std.Fpath.t -> B0_std.Fpath.t   val basename : B0_std.Fpath.t -> string   val parent : B0_std.Fpath.t -> B0_std.Fpath.t   val is_rel : B0_std.Fpath.t -> bool   val is_abs : B0_std.Fpath.t -> bool   val is_root : B0_std.Fpath.t -> bool   val is_current_dir : B0_std.Fpath.t -> bool   val is_parent_dir : B0_std.Fpath.t -> bool   val equal : B0_std.Fpath.t -> B0_std.Fpath.t -> bool   val equal_basename : B0_std.Fpath.t -> B0_std.Fpath.t -> bool   val compare : B0_std.Fpath.t -> B0_std.Fpath.t -> int   type ext = string   val get_ext : ?multi:bool -> B0_std.Fpath.t -> B0_std.Fpath.ext   val has_ext : B0_std.Fpath.ext -> B0_std.Fpath.t -> bool   val mem_ext : B0_std.Fpath.ext list -> B0_std.Fpath.t -> bool   val add_ext : B0_std.Fpath.ext -> B0_std.Fpath.t -> B0_std.Fpath.t   val rem_ext : ?multi:bool -> B0_std.Fpath.t -> B0_std.Fpath.t   val set_ext :     ?multi:bool -> B0_std.Fpath.ext -> B0_std.Fpath.t -> B0_std.Fpath.t   val cut_ext :     ?multi:bool -> B0_std.Fpath.t -> B0_std.Fpath.t * B0_std.Fpath.ext   val ( + ) : B0_std.Fpath.t -> B0_std.Fpath.ext -> B0_std.Fpath.t   val ( -+ ) : B0_std.Fpath.t -> B0_std.Fpath.ext -> B0_std.Fpath.t   val of_string : string -> (B0_std.Fpath.t, string) Pervasives.result   val to_string : B0_std.Fpath.t -> string   val conv : B0_std.Fpath.t B0_std.Conv.t   val conv_only : B0_std.Fpath.t B0_std.Conv.t   val pp : B0_std.Fpath.t B0_std.Fmt.t   val pp_quoted : B0_std.Fpath.t B0_std.Fmt.t   val dump : B0_std.Fpath.t B0_std.Fmt.t   val uniquify : B0_std.Fpath.t list -> B0_std.Fpath.t list   type path = B0_std.Fpath.t   module Set :     sig       type t       val empty : t       val is_empty : t -> bool       val mem : t -> t -> bool       val add : t -> t -> t       val singleton : t -> t       val remove : t -> t -> t       val union : t -> t -> t       val inter : t -> t -> t       val diff : t -> t -> t       val compare : t -> t -> int       val equal : t -> t -> bool       val subset : t -> t -> bool       val iter : (t -> unit) -> t -> unit       val fold : (t -> '-> 'a) -> t -> '-> 'a       val for_all : (t -> bool) -> t -> bool       val exists : (t -> bool) -> t -> bool       val filter : (t -> bool) -> t -> t       val partition : (t -> bool) -> t -> t * t       val cardinal : t -> int       val elements : t -> t list       val min_elt : t -> t       val max_elt : t -> t       val choose : t -> t       val split : t -> t -> t * bool * t       val find : t -> t -> t       val of_list : t list -> t       val pp :         ?sep:unit B0_std.Fmt.t ->         B0_std.Fpath.path B0_std.Fmt.t -> B0_std.Fpath.t B0_std.Fmt.t       val dump : B0_std.Fpath.t B0_std.Fmt.t     end   module Map :     sig       type +'a t       val empty : 'a t       val is_empty : 'a t -> bool       val mem : t -> 'a t -> bool       val add : t -> '-> 'a t -> 'a t       val singleton : t -> '-> 'a t       val remove : t -> 'a t -> 'a t       val merge :         (t -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t       val union : (t -> '-> '-> 'a option) -> 'a t -> 'a t -> 'a t       val compare : ('-> '-> int) -> 'a t -> 'a t -> int       val equal : ('-> '-> bool) -> 'a t -> 'a t -> bool       val iter : (t -> '-> unit) -> 'a t -> unit       val fold : (t -> '-> '-> 'b) -> 'a t -> '-> 'b       val for_all : (t -> '-> bool) -> 'a t -> bool       val exists : (t -> '-> bool) -> 'a t -> bool       val filter : (t -> '-> bool) -> 'a t -> 'a t       val partition : (t -> '-> bool) -> 'a t -> 'a t * 'a t       val cardinal : 'a t -> int       val bindings : 'a t -> (t * 'a) list       val min_binding : 'a t -> t * 'a       val max_binding : 'a t -> t * 'a       val choose : 'a t -> t * 'a       val split : t -> 'a t -> 'a t * 'a option * 'a t       val find : t -> 'a t -> 'a       val map : ('-> 'b) -> 'a t -> 'b t       val mapi : (t -> '-> 'b) -> 'a t -> 'b t       val dom : 'B0_std.Fpath.t -> B0_std.Fpath.Set.t       val of_list : (B0_std.Fpath.path * 'a) list -> 'B0_std.Fpath.t       val pp :         ?sep:unit B0_std.Fmt.t ->         (B0_std.Fpath.path * 'a) B0_std.Fmt.t ->         'B0_std.Fpath.t B0_std.Fmt.t       val dump : 'B0_std.Fmt.t -> 'B0_std.Fpath.t B0_std.Fmt.t     end   val search_path_sep : string   val list_of_search_path :     ?sep:string -> string -> (B0_std.Fpath.t list, string) Pervasives.result end