Returns a copy excluding keys.
keys
Map<K, V> omit(Iterable<K> keys) { final excluded = keys.toSet(); return Map<K, V>.fromEntries( entries.where((entry) => !excluded.contains(entry.key)), ); }