anchor.diff:  
   triplesSameSubjectPath
       : varOrTerm propertyListNotEmptyPath[(CommonTree) $varOrTerm.tree] -> ^(TRIPLE propertyListNotEmptyPath)
  -    | triplesNode propertyListNotEmpty[(CommonTree) $triplesNode.tree]? -> ^(TRIPLE triplesNode propertyListNotEmpty?)
  +    | triplesNode propertyListNotEmpty[(CommonTree) $triplesNode.tree]? -> ^(TRIPLE triplesNode* propertyListNotEmpty*)
       ;
     
   propertyListNotEmptyPath[CommonTree subject]
  
positive.code:     ;
  
  orderCondition
      : ASC brackettedExpression -> ^(ORDERCONDITION ASC brackettedExpression)
      | DESC brackettedExpression -> ^(ORDERCONDITION DESC brackettedExpression)
      | constraint -> ^(ORDERCONDITION constraint)
      | var -> ^(ORDERCONDITION var)
      ;
  	    
  limitOffsetClauses
  
negative.code:     ;
      
  quads
      : triplesTemplate? ( quadsNotTriples DOT? triplesTemplate? )* ->  triplesTemplate? ( quadsNotTriples triplesTemplate? )* 
      ;
      
  quadsNotTriples
  