anchor.diff:      ;	
   
   constructTemplate
  -    : OPEN_CURLY_BRACE constructTriples? CLOSE_CURLY_BRACE -> constructTriples?
  +    : OPEN_CURLY_BRACE constructTriples? CLOSE_CURLY_BRACE -> ^(CONSTRUCTTRIPLES constructTriples?)
       ;
   
   constructTriples
  -    : triplesSameSubject ( DOT triplesSameSubject )* DOT? -> ^(CONSTRUCTTRIPLES triplesSameSubject+)
  +    : triplesSameSubject ( DOT triplesSameSubject )* DOT? -> triplesSameSubject+
       ;
   
   triplesSameSubject
  
positive.code:     ;
  
  propertyListNotEmpty[CommonTree subject]
      : v1=verb objectList[$subject, (CommonTree) $v1.tree] (SEMICOLON (v=verb objectList[$subject, (CommonTree) $v.tree])?)* -> objectList+
      ;
  
  objectList[CommonTree subject, CommonTree predicate]
  
negative.code:     ;
      
  iriRefOrFunction
      : iriRef argList? -> ^(FUNCTION iriRef ^(ARGLIST argList)?)
      ;
  
  rdfLiteral
  