deepCopy method
Returns a new Set that contains a deep copy of every element from this.
IMPORTANT: Creating a deep copy of List<Map<String, int>>,
Set<Map<String, int>> or any other Iterable<Map<String, int>> only
works with MyUtilityExtensionDeepCopyIterable.deepCopyDynamic.
This is because of a restriction in how generic type information can be preserved when copying a Map.
Implementation
Set<T> deepCopy({bool growable = true}) {
return MyUtilityExtensionDeepCopyIterable<T>(this)
.deepCopy(growable: growable) as Set<T>;
}