anchor.diff:  
     V _removeHashTableEntry(var table, Object key) {
       if (table == null) return null;
  -    LinkedHashMapCell cell = _getTableEntry(table, key);
  +    LinkedHashMapCell/*<K, V>*/ cell = _getTableCell(table, key);
       if (cell == null) return null;
       _unlinkCell(cell);
       _deleteTableEntry(table, key);
  
positive.code:   }
  
    void _addHashTableEntry(var table, K key, V value) {
      LinkedHashMapCell cell = _getTableEntry(table, key);
      if (cell == null) {
        _setTableEntry(table, key, _newLinkedCell(key, value));
      } else {
  
negative.code:   }
  
    void forEach(void action(K key, V value)) {
      LinkedHashMapCell/*<K, V>*/ cell = _first;
      int modifications = _modifications;
      while (cell != null) {
        action(cell.hashMapCellKey, cell.hashMapCellValue);
  