Module DataStructures.IntSet

module Set_Impl: { ... };
type t = Set_Impl.t;
type value = Set_Impl.elt;
let empty: t;
let fromList: list(value) => t;
let fromArray: array(value) => t;
let toList: t => list(value);
let toArray: t => array(value);
let size: t => int;
let add: value => t => t;
let clear: t => t;
let delete: value => t => t;
let entries: t => list((value, value));
let forEach: (value => unit) => t => t;
let has: value => t => bool;
let values: t => list(value);
let every: (value => bool) => t => bool;
let filter: (value => bool) => t => t;
let map: (value => value) => t => t;
let reduce: ('acc => value => 'acc) => 'acc => t => 'acc;
let some: (value => bool) => t => bool;