returns new sorted iterable.
Iterable<T> sorted([int Function(T, T)? f]) { final clone = [...this]..sort(f); return clone; }