// WITH_STDLIB // ISSUE: KT-41013 fun Iterable.map(transform: (V) -> R): List { return this.mapIndexed { i, v -> transform(v) } } fun Iterable.map(transform: (V, Int) -> R): List { return this.mapIndexed { i, v -> transform(v, i) } } fun main() { val list = listOf(1, 2, 3) println(list.map { v -> v }) println(list.map { it }) }