anchor.diff:        { def = new InterfaceDefinition($INTERFACE_DEFINITION); 
           dec = new InterfaceDeclaration($INTERFACE_DEFINITION);
           $declaration = dec; }
  -      typeName 
  -      { dec.setIdentifier($typeName.identifier); 
  -        def.setIdentifier($typeName.identifier); }
  +      typeNameDeclaration 
  +      { dec.setIdentifier($typeNameDeclaration.identifier); 
  +        def.setIdentifier($typeNameDeclaration.identifier); }
         (
           typeParameters 
           { def.setTypeParameterList($typeParameters.typeParameterList); 
  
positive.code:     : ASSIGN 
        { $declaration = new AttributeSetterDefinition($ASSIGN); 
          $declaration.setType( new VoidModifier(null) ); }
        memberName 
        { $declaration.setIdentifier($memberName.identifier); }
        ( 
          block
          { $declaration.setBlock($block.block); }
  
negative.code:     ;
  
  namedSpecifiedArgument returns [SpecifiedArgument specifiedArgument]
      : memberNameDeclaration 
        { $specifiedArgument = new SpecifiedArgument(null); 
          $specifiedArgument.setIdentifier($memberNameDeclaration.identifier); }
        specifier 
        { $specifiedArgument.setSpecifierExpression($specifier.specifierExpression); }
        SEMICOLON
  