docs: function fromAsync(fn) {
    return new ReadableStream({
      pull: async controller => {
        try {
          controller.enqueue(await fn());
          controller.close();
        } catch(e) {
          controller.error(e);
        }
      }
    });
  }