`sig
type t
val empty : unit -> BatBitSet.t
val create : int -> BatBitSet.t
val create_full : int -> BatBitSet.t
val copy : BatBitSet.t -> BatBitSet.t
val mem : BatBitSet.t -> int -> bool
val count : BatBitSet.t -> int
val next_set_bit : BatBitSet.t -> int -> int option
val set : BatBitSet.t -> int -> unit
val unset : BatBitSet.t -> int -> unit
val put : BatBitSet.t -> bool -> int -> unit
val toggle : BatBitSet.t -> int -> unit
val intersect : BatBitSet.t -> BatBitSet.t -> unit
val unite : BatBitSet.t -> BatBitSet.t -> unit
val differentiate : BatBitSet.t -> BatBitSet.t -> unit
val differentiate_sym : BatBitSet.t -> BatBitSet.t -> unit
val add : int -> BatBitSet.t -> BatBitSet.t
val remove : int -> BatBitSet.t -> BatBitSet.t
val inter : BatBitSet.t -> BatBitSet.t -> BatBitSet.t
val union : BatBitSet.t -> BatBitSet.t -> BatBitSet.t
val diff : BatBitSet.t -> BatBitSet.t -> BatBitSet.t
val sym_diff : BatBitSet.t -> BatBitSet.t -> BatBitSet.t
val print : 'a BatInnerIO.output -> BatBitSet.t -> unit
val enum : BatBitSet.t -> int BatEnum.t
val of_enum : ?cap:int -> int BatEnum.t -> BatBitSet.t
val of_list : ?cap:int -> int list -> BatBitSet.t
val compare : BatBitSet.t -> BatBitSet.t -> int
val equal : BatBitSet.t -> BatBitSet.t -> bool
val ord : BatBitSet.t -> BatBitSet.t -> BatOrd.order
val capacity : BatBitSet.t -> int
end`