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