export async function* uniqAsync( iterable: AsyncIterable ): AsyncIterableIterator> { const bucket = new Set>() for await (const element of iterable) { if (!bucket.has(element)) { yield element bucket.add(element) } } }