// FILE: 1.kt package test class Foo { inner class Inner

(val a: T, val b: P) } inline fun foo(a: A, b: B, foo: Foo, x: (Foo, A, B) -> Foo.Inner): Foo.Inner = x(foo, a, b) // FILE: 2.kt import test.* fun box(): String { val foo = foo("O", "K", Foo(), Foo::Inner) return foo.a + foo.b }