anchor.diff:  // $<Parser
   
   query
  -    : prologue ( selectQuery | constructQuery | describeQuery | askQuery ) bindingsClause EOF -> ^(QUERY prologue selectQuery* constructQuery* describeQuery* askQuery*)
  +    : prologue ( selectQuery | constructQuery | describeQuery | askQuery ) bindingsClause EOF -> ^(QUERY prologue selectQuery* constructQuery* describeQuery* askQuery*) bindingsClause*
       | update ( SEMICOLON update)* EOF -> ^(UPDATE update+)
       ;
   
  
positive.code:     ;
  
  bindingsClause
      : (BINDINGS (v+=var)* OPEN_CURLY_BRACE ( b+=bindingValueList )* CLOSE_CURLY_BRACE)? -> ^(BINDINGS $v* $b*)?
      ;
      
  bindingValueList
      : OPEN_BRACE (b+=bindingValue)* CLOSE_BRACE	-> ^(BINDINGVALUE $b*)
      ;
      	
  bindingValue
  
negative.code:     ;
  
  triplesSameSubject
      : varOrTerm! propertyListNotEmpty[(CommonTree) $varOrTerm.tree]
      | triplesNode propertyListNotEmpty[(CommonTree) $triplesNode.tree]?
      ;
  
  