replace method 
    
    
  Replaces all elements with elements from a Map or BuiltMap.
 
    
  Implementation
  void replace(Object map) {
  if (map is _BuiltMap<K, V> && map._mapFactory == _mapFactory) {
    _setOwner(map);
  } else if (map is BuiltMap) {
    var replacement = _createMap();
    map.forEach((dynamic key, dynamic value) {
      replacement[key as K] = value as V;
    });
    _setSafeMap(replacement);
  } else if (map is Map) {
    var replacement = _createMap();
    map.forEach((dynamic key, dynamic value) {
      replacement[key as K] = value as V;
    });
    _setSafeMap(replacement);
  } else {
    throw ArgumentError('expected Map or BuiltMap, got ${map.runtimeType}');
  }
}