anchor.diff:      ;
   
   pathPrimary
  -    : ( iriRef | A | NEGATION pathNegatedPropertySet | OPEN_BRACE! path CLOSE_BRACE! )
  +    : iriRef -> ^(PATH_PRIMARY iriRef)
  +    | A -> ^(PATH_PRIMARY A)
  +    | NEGATION pathNegatedPropertySet -> ^(PATH_PRIMARY NEGATION pathNegatedPropertySet)
  +    | OPEN_BRACE path CLOSE_BRACE -> ^(PATH_PRIMARY path)
       ;
   
   pathNegatedPropertySet
  
positive.code: ORDER_CONDITION;
  BINDING_VALUE;
  TRIPLES_TEMPLATE;
  GROUP_GRAPH_PATTERN;
  ARG_LIST;
  EXPRESSION_LIST;
  
negative.code:     ;
      
  add
      : ADD SILENT? from=graphOrDefault TO to=graphOrDefault -> ^(ADD SILENT* $from $to)
      ;
      
  move
      : MOVE SILENT? from=graphOrDefault TO to=graphOrDefault -> ^(MOVE SILENT* $from $to)
      ;
      
  copy
      : COPY SILENT? from=graphOrDefault TO to=graphOrDefault -> ^(COPY SILENT* $from $to)
      ;
  
  insert
  