anchor.diff:      //-> ^(TYPE_CONSTRAINT_LIST typeConstraint2+)
       ;
   
  -annotatedDeclarationOrStatement returns [Statement statement]
  +declarationOrStatement returns [Statement statement]
       options {memoize=true;}
  -    : (annotatedDeclarationStart) => annotatedDeclaration
  -      { $statement=$annotatedDeclaration.declaration; }
  +    : (annotatedDeclarationStart) => declaration
  +      { $statement=$declaration.declaration; }
       | s=statement
         { $statement=$s.statement; }
       ;
   
  -annotatedDeclaration returns [Declaration declaration]
  +declaration returns [Declaration declaration]
       : annotations
       ( 
         objectDeclaration
  
positive.code:       { $type=$t.type;}
      | memberName //-> ^(BASE_MEMBER_EXPRESSION memberName)
        { $instance = new BaseMemberExpression(null);
          $instance.setIdentifier($memberName.identifier); }
      ;
  
  
negative.code:     : LBRACE
        { $classBody = new ClassBody($LBRACE); }
        (
          declarationOrStatement
          { if ($declarationOrStatement.statement!=null) {
                $classBody.addStatement($declarationOrStatement.statement);
          } }
        )*
        RBRACE
      //-> ^(CLASS_BODY[$LBRACE] annotatedDeclarationOrStatement2*)
  