module Set:sig..end
type 'a t
val empty : 'a tval add : 'a Package.Name.t -> 'a t -> 'a tval mem : 'a Package.Name.t -> 'a t -> boolval exists : ('a Package.Name.t -> bool) -> 'a t -> boolval iter : ('a Package.Name.t -> unit) -> 'a t -> unitval cardinal : 'a t -> intval elements : 'a t -> 'a Package.Name.t listval fold : ('a Package.Name.t -> 'b -> 'b) -> 'a t -> 'b -> 'b