type +'a t
val is_empty : _ t -> boolval empty : 'a tval add : 'a t -> 'a var -> 'a tval mem : 'a t -> 'a var -> boolval find : 'a t -> ID.t -> 'a var optionval find_exn : 'a t -> ID.t -> 'a varval diff : 'a t -> 'a t -> 'a tval of_iter : 'a var Iter.t -> 'a tval to_iter : 'a t -> 'a var Iter.tval add_seq : 'a t -> 'a var Iter.t -> 'a tval add_list : 'a t -> 'a var list -> 'a tval to_list : 'a t -> 'a var listval of_list : 'a var list -> 'a tval intersection_empty : 'a t -> 'a t -> boolval cardinal : _ t -> intval pp : _ t CCFormat.printer