Returns an Iterable in which duplicate elements are pruned.
Iterable<T> distinct() sync* { for (final element in toSet()) { yield element; } }