return new this.constructor(this.assign, this.loop.getExpression(), this.reversed, this.nodelist.clone(buffer));