anchor.diff:        node['size_percent'] =
             (100 * node['size'] / programSize).toStringAsFixed(2) + '%';
   
  -      var row = new LogicalRow(node, _renderRow1, tbody, level);
  +      var row = new LogicalRow(node, _renderRow, tbody, level);
         _addMetadata(node, row, tbody, level + 1, model.elementById);
   
         if (isTop) {
  
positive.code:     }
    }
  
    void mapToTable(TableElement table, Map<String, dynamic> map) {
      map.forEach((k, v) {
        TableRowElement row = table.addRow();
        row.addCell()..text = k;
        if (v is String) {
          row.addCell()..text = v;
        } else if (v is Element) {
          row.addCell()..children.add(v);
        } else {
          throw new ArgumentError("Unexpected value in map: $v");
        }
      });
    }
  
    void _setupProgramwideInfo() {
      TableElement programInfoTable = querySelector('#prog-info') as TableElement;
      programInfoTable.children.clear();
      mapToTable(programInfoTable, {
        'Program Size': model.size.toString() + ' bytes',
        'Compile Time': model.compilationMoment,
        'Compile Duration': model.compilationDuration,
  
negative.code:     }
    }
  
    void _renderRow(TreeTableRow row, LogicalRow logicalRow) {
      Map<String, dynamic> props = logicalRow.data;
      List<TableCellElement> cells = [cell(props['kind']),];
  
  