anchor.diff:  OBJECT;
   NOTEXISTS;
   FUNCTION;
  +PATH_NEGATED;
   }
   
   @header {
  
positive.code:     ;
  
  pathNegatedPropertySet
      : ( pathOneInPropertySet | OPEN_BRACE ( pathOneInPropertySet ( PIPE pathOneInPropertySet )* )? CLOSE_BRACE )
      ;  	
  
  pathOneInPropertySet
  
negative.code:     ;
  
  triplesSameSubject
      : v=varOrTerm propertyListNotEmpty[(CommonTree) $varOrTerm.tree] -> ^(TRIPLE /*$v*/ propertyListNotEmpty)
      | (t=triplesNode -> $t) (p=propertyListNotEmpty[(CommonTree) $triplesNode.tree]? -> ^(TRIPLE $triplesSameSubject $p?))
      ;
  
  propertyListNotEmpty[CommonTree subject]
  