elementAtOrElse   
  Returns an element at the given index or the result of calling the defaultValue function if the index is out of bounds of this sequence.
The operation is terminal.
Since Kotlin
1.0Samples
import kotlin.test.*
fun main() { 
   //sampleStart 
   val list = listOf(1, 2, 3)
println(list.elementAtOrElse(0) { 42 }) // 1
println(list.elementAtOrElse(2) { 42 }) // 3
println(list.elementAtOrElse(3) { 42 }) // 42
val emptyList = emptyList<Int>()
println(emptyList.elementAtOrElse(0) { "no int" }) // no int 
   //sampleEnd
}