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);