anchor.diff:      ;
   
   bindingsClause
  -    : ( BINDINGS (v+=var)* OPEN_CURLY_BRACE ( b+=bindingValueList )* CLOSE_CURLY_BRACE )? -> ^(BINDINGS $v* $b*)?
  +    : (BINDINGS (v+=var)* OPEN_CURLY_BRACE ( b+=bindingValueList )* CLOSE_CURLY_BRACE)? -> ^(BINDINGS $v* $b*)?
       ;
       
   bindingValueList
  
positive.code:     ;
  
  whereClause
      : WHERE? groupGraphPattern -> ^(WHERE_CLAUSE groupGraphPattern) // ^(WHERE groupGraphPattern) 
      ;
  
  solutionModifier
  
negative.code:     ;
      
  triplesTemplate
      : triplesSameSubject ( DOT triplesSameSubject )* DOT? -> ^(TRIPLESTEMPLATE triplesSameSubject+)
      ;
      	
  groupGraphPattern
  