anchor.diff:    }
   
     /**
  -   * Parse a function declaration statement.
  -   *
  -   * <pre>
  -   * functionDeclarationStatement ::=
  -   *     functionSignature functionBody
  -   * </pre>
  -   *
  -   * @param commentAndMetadata the documentation comment and metadata to be associated with the
  -   *          declaration
  -   * @param returnType the return type, or `null` if there is no return type
  -   * @return the function declaration statement that was parsed
  +   * Parse a function declaration statement. The [commentAndMetadata] is the
  +   * documentation comment and metadata to be associated with the declaration.
  +   * The [returnType] is the return type, or `null` if there is no return type.
  +   * Return the function declaration statement that was parsed.
  +   *
  +   *     functionDeclarationStatement ::=
  +   *         functionSignature functionBody
      */
     Statement _parseFunctionDeclarationStatementAfterReturnType(
         CommentAndMetadata commentAndMetadata, TypeName returnType) {
  
positive.code:   }
  
    /**
     * Parse a bitwise exclusive-or expression.
     *
     * <pre>
     * bitwiseXorExpression ::=
     *     bitwiseAndExpression ('^' bitwiseAndExpression)*
     *   | 'super' ('^' bitwiseAndExpression)+
     * </pre>
     *
     * @return the bitwise exclusive-or expression that was parsed
     */
    Expression _parseBitwiseXorExpression() {
      Expression expression;
  
negative.code:   }
  
    /**
     * Parse a super constructor invocation. Return the super constructor
     * invocation that was parsed.
     *
     *     superConstructorInvocation ::=
     *         'super' ('.' identifier)? arguments
     */
    SuperConstructorInvocation _parseSuperConstructorInvocation() {
      Token keyword = _expectKeyword(Keyword.SUPER);
  