docs: function collectUntilVoid(callback) {
      return collect({
          next: function() {
              var value = callback.apply(this, arguments);
              return value == null ? {done: true} : {done: false, value: value};
          }
      });
  }