addIterable<T>  method 
As Map.fromIterable but adds.
key and value default to the identity function.
Implementation
void addIterable<T>(Iterable<T> iterable,
    {K Function(T)? key, V Function(T)? value}) {
  key ??= (T x) => x as K;
  value ??= (T x) => x as V;
  for (var element in iterable) {
    this[key(element)] = value(element);
  }
}