anchor.diff:      E removedNode = _elements[index];
       _elements.removeAt(index);
       return removedNode;
  +  }
  +
  +  /// This is non-API and may be changed or removed at any point.
  +  ///
  +  /// Changes the length of this list
  +  /// If [newLength] is greater than the current length,
  +  /// entries are initialized to `null`.
  +  ///
  +  /// This list should NOT contain any `null` elements,
  +  /// so be sure to immediately follow a call to this method with calls
  +  /// to replace all the `null` elements with non-`null` elements.
  +  void setLength(int newLength) {
  +    _elements.length = newLength;
     }
   }
   
  
positive.code:     throw new UnsupportedError("Cannot resize NodeList.");
    }
  
    /// This is non-API and may be changed or removed at any point.
    ///
    /// Changes the length of this list
    /// If [newLength] is greater than the current length,
    /// entries are initialized to `null`.
    ///
    /// This list should NOT contain any `null` elements,
    /// so be sure to immediately follow a call to this method with calls
    /// to replace all the `null` elements with non-`null` elements.
    void setLength(int newLength) {
      _elements.length = newLength;
    }
  
    @override
    AstNode get owner => _owner;
  
  
negative.code:   Token get endToken => semicolon;
  
    @override
    bool get isSynthetic => semicolon.isSynthetic;
  
    @override
    E accept<E>(AstVisitor<E> visitor) => visitor.visitEmptyStatement(this);
  
    @override
  