anchor.diff:      ;
   
   expressionList
  -    : ( nil | OPEN_BRACE expression ( COMMA expression )* CLOSE_BRACE ) -> ^(EXPRESSIONLIST nil* expression*)
  +    : ( nil | OPEN_BRACE expression ( COMMA expression )* CLOSE_BRACE ) -> ^(EXPRESSION_LIST nil* expression*)
       ;	
   
   constructTemplate
  -    : OPEN_CURLY_BRACE constructTriples? CLOSE_CURLY_BRACE -> ^(CONSTRUCTTRIPLES constructTriples?)
  +    : OPEN_CURLY_BRACE constructTriples? CLOSE_CURLY_BRACE -> ^(CONSTRUCT_TRIPLES constructTriples?)
       ;
   
   constructTriples
  
positive.code:     ;
      
  iriRefOrFunction
      : iriRef argList? -> ^(FUNCTION iriRef ^(ARGLIST argList)?)
      ;
  
  rdfLiteral
  
negative.code: PROLOGUE;
  MODIFY;
  SUBSELECT;
  SELECT_CLAUSE;
  WHERE_CLAUSE;
  VAR;
  GROUP_BY;
  ORDER_BY;
  ORDER_CONDITION;
  BINDING_VALUE;
  TRIPLES_TEMPLATE;
  GROUP_GRAPH_PATTERN;
  ARG_LIST;
  EXPRESSION_LIST;
  CONSTRUCT_TRIPLES;
  PROPERTY_LIST;
  COLLECTION;
  TRIPLE;
  SUBJECT;
  PREDICATE;
  OBJECT;
  NOT_EXISTS;
  FUNCTION;
  PATH_NEGATED;
  }
  