docs: function readUntil(stream, until, options) {
    if (typeof until !== 'function') {
      // Note:  Synchronous Yaku emits unhandledRejection before returning.
      // Best current option is to use an async promise, even when flowing
      const ReadPromise = (options && options.Promise) || Promise;
      return ReadPromise.reject(new TypeError('until must be a function'));
    }
    return readInternal(stream, undefined, until, options);
  }