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:     }
      row.data = cells;
    }
  
    static _typeCell(String declaredType, String inferredType, {colspan: '1'}) {
      return _verticalCell(new SpanElement()
        ..appendText('inferred: ')
        ..append(_span(inferredType, cssClass: 'preSpan')), new SpanElement()
        ..appendText('declared: ')
        ..append(_span(declaredType, cssClass: 'preSpan')), colspan: colspan);
    }
  }
  
  TableCellElement _verticalCell(dynamic upper, dynamic lower,
      {String align: 'left', String colspan: '1'}) {
  
negative.code:   }
    return span;
  }
  
  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");
      }
    });
  }
  