anchor.diff:        -> ^(METHOD_DECL memberType memberName memberParameters methodDefinition?)
         | attributeDefinition 
         -> ^(ATTRIBUTE_DECL memberType memberName attributeDefinition?)
  -      | block
  -      -> ^(ATTRIBUTE_GETTER memberType memberName block)      
  +      | memberBody
  +      -> ^(ATTRIBUTE_GETTER memberType memberName memberBody)      
         )
       ;
   
  
positive.code:     INTERFACE_DECL;
      INTERFACE_BODY;
      MEMBER_NAME;
      METHOD_DECL;
      METATYPE_LIST;
      NAMED_ARG;
  
negative.code:     ;
      
  block
      : '{' annotatedDeclarationOrStatement* directiveStatement? '}'
      -> ^(BLOCK annotatedDeclarationOrStatement* directiveStatement?)
      ;
  
  memberBody
      : '{' blockDeclarationsAndStatements? '}'
      -> ^(MEMBER_BODY blockDeclarationsAndStatements?)
      ;
  
  //This rule accounts for the problem that we
  