anchor.diff:  
   identifier
   	:
  -        QUALNAME -> ^(ID QUALNAME)
  +        QUALIFIED_NAME -> ^(ID QUALIFIED_NAME)
   	;
   
   attribute
   	:
  -        QUALNAME
  +        QUALIFIED_NAME
   	;
   
   attributeValuePairs
  
positive.code: 
  /* This production uses a "Disambiguating Semantic Predicates"
     checking whether we are in scope of a declaration/literal or not. If so,
     rule QUALNAME is disabled, to the benefit of PREFX/INTLITERAL. */
  
  QUALNAME:
    { !PROV_NParser.qnameDisabled }?
      (PN_PREFIX ':')? PN_LOCAL | PN_PREFIX ':'
          
    ;
  
  /* The order of the two rules (QUALNAME/PREFX) is crucial. By default, QUALNAME should be used
     unless we are in the context of a declaration. */
  PREFX:
      PN_PREFIX
  
negative.code: 
  
  /*
  QUALIFIED_NAME and INTLITERAL are conflicting.  To avoid the conflict in
  literal, QUALIFIED_NAME rule is disabled once an attribute has been parsed, to
  give priority to INTLITERAL.
    */
  
  