class A { fun foo() = 1 } fun apply(x: (A) -> Int) = 2 fun test() { val function: (A) -> Int = { it.foo() } apply(function) }