sig
  type t
  val to_yojson : Ketrew_pure.Path.t -> Yojson.Safe.json
  val of_yojson :
    Yojson.Safe.json -> [ `Error of string | `Ok of Ketrew_pure.Path.t ]
  val file : string -> Ketrew_pure.Path.t
  val directory : string -> Ketrew_pure.Path.t
  val root : Ketrew_pure.Path.t
  val absolute_file_exn : string -> Ketrew_pure.Path.t
  val absolute_directory_exn : string -> Ketrew_pure.Path.t
  val relative_directory_exn : string -> Ketrew_pure.Path.t
  val relative_file_exn : string -> Ketrew_pure.Path.t
  val concat : Ketrew_pure.Path.t -> Ketrew_pure.Path.t -> Ketrew_pure.Path.t
  val to_string : Ketrew_pure.Path.t -> string
  val to_string_quoted : Ketrew_pure.Path.t -> string
  val exists_shell_condition : Ketrew_pure.Path.t -> string
  val size_shell_command : Ketrew_pure.Path.t -> string
end