anchor.diff:            List<UpdateStatement> updates = new ArrayList<UpdateStatement>();
         }
         K_BEGIN K_BATCH ( K_USING K_CONSISTENCY K_LEVEL { cLevel = ConsistencyLevel.valueOf($K_LEVEL.text); } )?
  -          u1=updateStatement { updates.add(u1); } ( uN=updateStatement { updates.add(uN); } )*
  +          u1=updateStatement ';'? { updates.add(u1); } ( uN=updateStatement ';'? { updates.add(uN); } )*
         K_APPLY K_BATCH EOF
         {
             return new BatchUpdateStatement(updates, cLevel);
  
positive.code:           K_FROM columnFamily=( IDENT | STRING_LITERAL | INTEGER ) ( K_USING K_CONSISTENCY K_LEVEL )?
            K_WHERE ( K_KEY '=' key=term           { keyList = Collections.singletonList(key); }
                    | K_KEY K_IN '(' keys=termList { keyList = $keys.items; } ')'
                    )?
        {
            return new DeleteStatement(columnsList, $columnFamily.text, cLevel, keyList);
        }
  
negative.code:     ;
  
  endStmnt
      : ';'?  EOF
      ;
  
  
  