SynchronousCursor.prototype[Symbol.asyncIterator] = function () {
  const syncResult = this[Symbol.iterator]();
  return {
    async next() {
      return Promise.resolve(syncResult.next());