anchor.diff:      INTERFACE_DECL;
       INTERFACE_BODY;
       MEMBER_NAME;
  -    MEMBER_TYPE;
       METHOD_DECL;
       METATYPE_LIST;
       NAMED_ARG;
  
positive.code:     ;
  
  memberDeclaration
      : memberHeader
      ( 
        memberParameters memberDefinition
      -> ^(METHOD_DECL memberHeader memberParameters memberDefinition?)
      | memberDefinition 
      -> ^(ATTRIBUTE_DECL memberHeader memberDefinition?)
      )
      ;
  
  memberHeader
      : memberType memberName
      -> ^(MEMBER_TYPE memberType) memberName
      | 'assign' memberName
      -> ^(ATTRIBUTE_SETTER) memberName
      ;
  
  memberType
  
negative.code:         )*
          '*/'
          ;
          
  ABSTRACTS
      : 'abstracts'
      ;
  