The full signature: `Sequence<T>::union(Sequence<U>): Sequence<Left<T>|Right<U>|Both<T, U>>` This is a more generic representation of `Sequence::zip()` that could then be reduced to `zip = union()->takeWhile(Instance::of(Both::class))`
The full signature:
Sequence<T>::union(Sequence<U>): Sequence<Left<T>|Right<U>|Both<T, U>>This is a more generic representation of
Sequence::zip()that could then be reduced tozip = union()->takeWhile(Instance::of(Both::class))