anchor.diff:      ;
       
   triplesTemplate
  -    : triplesSameSubject ( DOT triplesSameSubject )* DOT? -> triplesSameSubject ^(TRIPLES_TEMPLATE triplesSameSubject*)?
  +    : triplesSameSubject ( DOT triplesSameSubject )* DOT? -> ^(TRIPLES_TEMPLATE triplesSameSubject*)
       ;
       	
   groupGraphPattern
  
positive.code:     ;
  
  triplesSameSubject
      : v=varOrTerm propertyListNotEmpty[(CommonTree) $varOrTerm.tree] -> ^(TRIPLE propertyListNotEmpty)
      | (t=triplesNode -> $t) (p=propertyListNotEmpty[(CommonTree) $t.tree]? -> ^(TRIPLE $triplesSameSubject $p?))
      ;
  
  
negative.code:     ;
  
  bindingsClause
      : (BINDINGS var* OPEN_CURLY_BRACE bindingValueList* CLOSE_CURLY_BRACE)? -> ^(BINDINGS var* bindingValueList*)?
      ;
      
  bindingValueList
  