anchor.diff:      ;
   
   triplesSameSubject
  -    : ^(TRIPLE objectList)
  -    | ^(TRIPLE triplesSameSubject triplesSameSubject?)
  +    : ^(TRIPLE propertyListNotEmpty)
  +    | ^(TRIPLE triplesNode (propertyListNotEmpty)?)
  +    ;
  +    
  +propertyListNotEmpty
  +    : (^(SUBJECT varOrTerm) ^(PREDICATE verb) objectList)+
       ;
   
   objectList
  -    : (^(SUBJECT varOrTerm?) ^(PREDICATE verb) ^(OBJECT graphNode))+
  +    : (^(OBJECT graphNode))+
       ;
   
   verb
  
positive.code: 	
  triplesNode
      : ^(COLLECTION graphNode+)
      | ^(TRIPLE objectList)
      ;
  
  graphNode
  
negative.code:     ;
      
  quads
      : triplesTemplate? (quadsNotTriples triplesTemplate?)*
      ;
      
  quadsNotTriples
  