sig
  type t = Int_set.t
  type sexpable = t
  val sexp_of_t : sexpable -> Sexplib.Sexp.t
  val t_of_sexp : Sexplib.Sexp.t -> sexpable
  val length : t -> int
  val is_empty : t -> bool
  val invariant : t -> unit
  val to_string : t -> string
  val create : ?log2_degree:int -> unit -> t
  val mem : t -> int -> bool
  val add : t -> int -> unit
  val add_range : t -> lo:int -> hi:int -> unit
  val min_element : t -> int option
  val max_element : t -> int option
end