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