withIndex
fun <T> Sequence<T>.withIndex(): Sequence<IndexedValue<T>>
Returns a sequence that wraps each element of the original sequence into an IndexedValue containing the index of that element and the element itself.
The operation is intermediate and stateless.