// WITH_STDLIB fun doTheMapThing1(elements: List): List { return elements.flatMap { when (it) { // NullPointerException is String -> listOf("Yeah") else -> null } } } fun doTheMapThing2(elements: List): List { return elements.flatMap { if (it is String) listOf("Yeah") else null // it's OK with `if` } }