export async function* streamAsyncIterator(this: ReadableStream) { const reader = this.getReader(); try { while (1) { const { done, value } = await reader.read(); if (done) return; yield value; } } finally { reader.releaseLock(); } }