anchor.diff:      var msgLen, ncol, dt, v, valueLen, row, len = list.length;
       do {
         if (offset + 4 >= len) {
  -        readMore(list, offset, (newList, newOffset) {
  -        });
  +        list = readMore(list, offset);
  +        len = list.length;
  +        offset = 0;
         }
         msgLen = getUint32(list, offset + 1);
         if (offset + msgLen >= len) {
  
positive.code:     return newList;
    }
  
    readMore(list, offset, fn(newList, newOffset)) {
      throw "Suport read more.";
    }
  
    parseDataRows(list, offset, queryResults) {
  
negative.code:         }
        }
        p(["qr", qr]);
        p(["rows count", qr.rows.length]);
      } else if (c == 69) { // E for ErrorResponse.
        throw "ErrorResponse: ${inspect(parseFields(list))}";
      } else {
  