sig
exception ERemove_prefix of Path.rel * Path.rel * string
val make : string -> Path.rel
val make_from_components : string list -> Path.rel
val concat : Path.rel -> Path.rel -> Path.rel
val concat' : Path.rel list -> Path.rel
val chop_extension : Path.rel -> Path.rel
val basename : Path.rel -> Path.rel
val dirname : Path.rel -> Path.rel
val string_of : Path.rel -> string
val filter_dir_components : (string -> bool) -> Path.rel -> Path.rel
val components : Path.rel -> string list
val compare : Path.rel -> Path.rel -> int
val remove_prefix : Path.rel -> Path.rel -> Path.rel
val is_prefix : Path.rel -> Path.rel -> bool
end