/** Set difference */ export function diff(setA: Set, setB: Set): Set { var difference = new Set(setA); for (const elem of setB) { difference.delete(elem); } return difference; } export function union(setA: Set, setB: Set): Set { let union = new Set(setA); for (const elem of setB) { union.add(elem); } return union; }