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;