Iterator.prototype.next = function () {
    // eslint-disable-next-line no-multi-assign
    const c = (this.current = this.current.next);

    return c === this.back ? {done: true} : {value: c.value, done: false};