anchor.diff:      : LBRACE 
         { $interfaceBody = new InterfaceBody($LBRACE); }
         (
  -        annotatedDeclarationOrStatement
  -        { $interfaceBody.addStatement($annotatedDeclarationOrStatement.statement); }
  +        declarationOrStatement
  +        { if ($declarationOrStatement.statement!=null) {
  +              $interfaceBody.addStatement($declarationOrStatement.statement);
  +        } }
         )*
         RBRACE
       //-> ^(INTERFACE_BODY[$LBRACE] annotatedDeclarationOrStatement2*)
  
positive.code:     //-> ^(TYPE_CONSTRAINT_LIST typeConstraint2+)
      ;
  
  annotatedDeclarationOrStatement returns [Statement statement]
      options {memoize=true;}
      : (annotatedDeclarationStart) => annotatedDeclaration
        { $statement=$annotatedDeclaration.declaration; }
      | s=statement
        { $statement=$s.statement; }
      ;
  
  annotatedDeclaration returns [Declaration declaration]
      : annotations
      ( 
        objectDeclaration
  
negative.code:     : memberName 
        { $specifierStatement = new SpecifierStatement(null); 
          BaseMemberExpression bme = new BaseMemberExpression(null);
          bme.setTypeArguments( new InferredTypeArguments(null) );
          bme.setIdentifier($memberName.identifier);
          $specifierStatement.setBaseMemberExpression(bme); }
        specifier
  