import type { Ord } from "@principia/prelude/Ord"; import { toNumber } from "@principia/prelude/Ordering"; /* * ------------------------------------------- * Set Destructors * ------------------------------------------- */ export const toArray = (O: Ord) => (set: ReadonlySet): ReadonlyArray => { const r: Array = []; set.forEach((e) => r.push(e)); return r.sort((a, b) => toNumber(O.compare(a)(b))); }; export const toSet = (s: ReadonlySet): Set => new Set(s);