sig
  val dir : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val package :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.name -> OpamTypes.dirname
  val opam :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.name -> OpamTypes.filename
  val tmp_opam :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.name -> OpamTypes.filename
  val url :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.name -> OpamTypes.filename
  val descr :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.name -> OpamTypes.filename
  val files :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.name -> OpamTypes.dirname
end