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