anchor.diff:      ;
   
   triplesSameSubjectPath
  -    : varOrTerm propertyListNotEmptyPath 
  -    | triplesNode propertyListPath
  +    : varOrTerm propertyListNotEmptyPath -> ^(TRIPLE varOrTerm* propertyListNotEmptyPath*)
  +    | triplesNode propertyListPath -> ^(TRIPLE triplesNode* propertyListPath*)
       ;
     
   propertyListNotEmptyPath
  
positive.code: COLLECTION;
  BLANKNODEPROPERTYLIST;
  OBJECTLIST;
  NOTEXISTS;
  CONDITIONAL_OR_EXPRESSION;
  CONDITIONAL_AND_EXPRESSION;
  
negative.code:     ;
      
  triplesTemplate
      : triplesSameSubject ( DOT triplesSameSubject )* DOT? -> triplesSameSubject ^(TRIPLESTEMPLATE triplesSameSubject*)?
      ;
      	
  groupGraphPattern
  