anchor.diff:      ;
       
   iriRefOrFunction
  -    : iriRef 
  -    | iriRef argList -> ^(FUNCTION iriRef ^(ARG_LIST argList))
  +    : iriRef argList? -> ^(FUNCTION iriRef ^(ARG_LIST argList)?)
       ;
   
   rdfLiteral
  
positive.code: PATH_SEQUENCE;
  PATH_PRIMARY;
  PATH_NEGATED;
  UNARY_NOT;
  UNARY_PLUS;
  UNARY_MINUS;
  UNARY;
  BLANK_NODE;
  }
  
negative.code: 	
  triplesNode
      : OPEN_BRACE graphNode+ CLOSE_BRACE -> ^(COLLECTION graphNode+)
      | OPEN_SQUARE_BRACKET propertyListNotEmpty CLOSE_SQUARE_BRACKET -> ^(TRIPLES_NODE propertyListNotEmpty)
      ;
  
  graphNode
  