sig
  type +'a t
  val is_empty : 'Var.Set.t -> bool
  val empty : 'Var.Set.t
  val add : 'Var.Set.t -> 'Var.var -> 'Var.Set.t
  val mem : 'Var.Set.t -> 'Var.var -> bool
  val find : 'Var.Set.t -> ID.t -> 'Var.var option
  val find_exn : 'Var.Set.t -> ID.t -> 'Var.var
  val diff : 'Var.Set.t -> 'Var.Set.t -> 'Var.Set.t
  val of_seq : 'Var.var Sequence.t -> 'Var.Set.t
  val to_seq : 'Var.Set.t -> 'Var.var Sequence.t
  val to_list : 'Var.Set.t -> 'Var.var list
  val cardinal : 'Var.Set.t -> int
  val pp : 'Var.Set.t CCFormat.printer
end