Module DataStructures.MIntSet

module Set_Impl: { ... };
type t = Stdlib.ref(Set_Impl.t);
type value = Set_Impl.value;
let empty: unit => 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 => unit;
let clear: t => unit;
let delete: value => t => unit;
let entries: t => list((value, value));
let forEach: (value => unit) => t => unit;
let has: value => t => bool;
let values: t => list(value);
let every: (value => bool) => t => bool;
let filter: (value => bool) => t => unit;
let map: (value => value) => t => unit;
let reduce: ('acc => value => 'acc) => 'acc => t => 'acc;
let some: (value => bool) => t => bool;