Javadoc
Returns an Iterator of Pairs where the nth pair is created by taking the nth element of the source as the value
and its 0-based index as the key. E.g.
zipWitIndex(#["a", "b", "c"]) == #[(0, "a"), (1, "b"), (2, "c")]
If the index would overflow,
Integer#MAX_VALUE is returned for all subsequent elements.
The resulting Iterator is a lazily computed view, so any modifications to the underlying Iterator will be
reflected on iteration. The result does not support
Iterator#remove()