inline fun foo(init: T.() -> Unit = {}): T { TODO("message") } inline fun bar(init: T.() -> Unit = {}): T { TODO("message") } fun resolve() { foo() val x: String = foo() bar() val y: String = bar() val z = listOf("foo").filterIsInstance() }