// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE // MODULE: lib // FILE: MFunction.java public interface MFunction { R invoke(T t); } // MODULE: main(lib) // FILE: 1.kt object Foo { class Requester(val dealToBeOffered: String) } class Bar { val foo = MFunction(Foo::Requester) } fun box(): String { return Bar().foo("OK").dealToBeOffered }