// !DIAGNOSTICS: -UNUSED_PARAMETER // no inline modifier fun callIt(fn: () -> R): R = TODO() fun smartIt(p1: String?, p2: String?) { p1 ?: callIt { TODO() } p1.length // smartcast }