anchor.diff:      }
     }
   
  -  /// Returns the values in this row as a [List].
  +  /**
  +   * Returns the values in this row as a [List].
  +   */
     List<Object> asList() => new List<Object>.from(_data);
   
  -  /// Returns the values in this row as a [Map] keyed by column name.
  -  /// The Map iterates in column order.
  +  /**
  +   * Returns the values in this row as a [Map] keyed by column name. The Map
  +   * iterates in column order.
  +   */
     Map<String, Object> asMap() {
       var result = new LinkedHashMap<String, Object>();
       for (int i = 0; i < _data.length; i++) {
  
positive.code:   }
  }
  
  /// A row of data returned from a executing a [Statement].
  ///
  /// Entries can be accessed in several ways:
  ///
  ///   * By index: `row[0]`
  ///   * By name: `row['title']`
  ///   * By name: `row.title`
  ///
  /// Column names are not guaranteed unless a SQL AS clause is used.
  class Row {
    final List<String> _resultInfo;
    final List _data;
    Map _columnToIndex;
    /// This row's offset into the result set. The first row has index 0.
    final int index;
  
    Row._internal(this.index, this._resultInfo, this._data);
  
    /// Returns the value from the specified column.
    /// [i] may be a column name or index.
    operator [](i) {
      if (i is int) {
        return _data[i];
  
negative.code:     }
    }
  
    /**
     * Executes a single SQL query, and returns the first row.
     *
     * Any additional results will be discarded. Returns [null] if there are no
     * results.
     */
    Row first(String query, [params = const []]) {
      _checkOpen();
      var result = null;
      execute(query, params, (row) {
        result = row;
        return true;
      });
  