Allow multiple consumers of a single async iterator instance. var demuxed= new AsyncIteratorDemuxer(async function*(){ console.log("begin") yield 6 yield 9 return 42 }) async function readAll(iter, fn ...