export default function superset(values, other) { const iterator = values[Symbol.iterator](), set = new Set(); for (const o of other) { if (set.has(o)) continue; let value, done; while (({value, done} = iterator.next())) { if (done) return false; set.add(value); if (Object.is(o, value)) break; } } return true; }