// !WITH_NEW_INFERENCE // !DIAGNOSTICS: -UNUSED_PARAMETER // NI_EXPECTED_FILE fun apply(x: T, f: (T) -> R): R = f(x) fun foo(i: Int) {} fun foo(s: String) {} val x1 = apply(1, ::foo) val x2 = apply("hello", ::foo) val x3 = apply(true, ::foo)