fun interface Foo { abstract fun invoke(): String } fun foo(f: Foo): String { return f.invoke() } fun test(): String { return foo(f = local fun (): String { return "OK" } /*-> Foo */) }