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 : '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