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.