// !WITH_NEW_INFERENCE // WITH_RUNTIME fun Runnable.test(f: Runnable.(Int) -> Unit) { f("") } fun test(f: Runnable.(Int) -> Unit, runnable: Runnable) { with (runnable) { f("") } } fun Int.test(f: String.(Int) -> Unit) { f("", 0) f("") with("") { f(0) f(0.0) } }