sig
  type 'a t
  val of_string : string -> 'a Package.Name.t
  val to_string : 'a Package.Name.t -> string
end