anchor.diff:      }
     }
   
  -  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, {
  +    _mapToTable(programInfoTable, {
         'Program Size': model.size.toString() + ' bytes',
         'Compile Time': model.compilationMoment,
         'Compile Duration': model.compilationDuration,
  
positive.code:     }
    }
  
    void _renderRow1(TreeTableRow row, LogicalRow logicalRow) {
      Map<String, dynamic> props = logicalRow.data;
      List<TableCellElement> cells = [cell(props['kind']),];
  
  
negative.code:       node['size_percent'] =
            (100 * node['size'] / programSize).toStringAsFixed(2) + '%';
  
        var row = new LogicalRow(node, _renderRow, tbody, level);
        _addMetadata(node, row, tbody, level + 1, model.elementById);
  
        if (isTop) {
  