// !LANGUAGE: +NewInference -SamConversionForKotlinFunctions // FILE: Runnable.java public interface Runnable { void run(); } // FILE: 1.kt interface K { fun foo1(r: Runnable) fun foo2(r1: Runnable, r2: Runnable) fun foo3(r1: Runnable, r2: Runnable, r3: Runnable) } fun test(k: K, r: Runnable) { k.foo1(r) k.foo1({}) k.foo2(r, r) k.foo2({}, {}) k.foo2(r, {}) k.foo2({}, r) k.foo3(r, r, r) k.foo3(r, r, {}) k.foo3(r, {}, r) k.foo3(r, {}, {}) k.foo3({}, r, r) k.foo3({}, r, {}) k.foo3({}, {}, r) k.foo3({}, {}, {}) }