Returns a Iterable containing all distinct elements from both collections.
Iterable<E> union(Iterable<E> other) => followedBy(other).distinct;