anchor.diff:      }
       var c = list[0];
       if (c == 84) { // T for RowDescription.
  -      parseRowDescription(list);
  +      var qr = new QueryResults(), offset;
  +      offset = parseRowDescription(list, (fields) {
  +        qr.fields = fields;
  +      });
  +      p(["qr", qr]);
       } else if (c == 69) { // E for ErrorResponse.
         throw "ErrorResponse: ${inspect(parseFields(list))}";
       } else {
  
positive.code:       fd.dataTypeSize = getUint16(list, offset + 10);
        fd.typeModifier = getUint32(list, offset + 12);
        fd.formatCode = getUint16(list, offset + 16);
        p(["fd", fd]);
        columnCount--;
        offset += 18;
      }
      return rd;
    }
  
    parseQueryResponse(list) {
  
negative.code:       // var msgLen = getUint32(list, offset + 1);
        return parseNameValuePair(list, offset + 5, (name, value) {
          _parameters[name] = value;
        });
      } else {
        throw "Parameter status response was too short.";
  