anchor.diff:    }
   
     void forEach(void action(K key, V value)) {
  -    LinkedHashMapCell cell = _first;
  +    LinkedHashMapCell/*<K, V>*/ cell = _first;
       int modifications = _modifications;
       while (cell != null) {
         action(cell.hashMapCellKey, cell.hashMapCellValue);
  
positive.code: 
    String toString() => Maps.mapToString(this);
  
    _getTableEntry(var table, var key) {
      return JS('var', '#[#]', table, key);
    }
  
  
negative.code:   }
  }
  
  class LinkedHashMapCell<K, V> {
    final dynamic/*=K*/ hashMapCellKey;
    dynamic/*=V*/ hashMapCellValue;
  
    LinkedHashMapCell/*<K, V>*/ _next;
    LinkedHashMapCell/*<K, V>*/ _previous;
  
    LinkedHashMapCell(this.hashMapCellKey, this.hashMapCellValue);
  }
  
  class LinkedHashMapKeyIterable<E> extends Iterable<E>
      implements EfficientLength {
    final dynamic/*=JsLinkedHashMap<E, dynamic>*/ _map;
    LinkedHashMapKeyIterable(this._map);
  
    int get length => _map._length;
  