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