fun invoke() { } fun test1(a: dynamic): dynamic { return a(1) } fun test2(a: dynamic): dynamic { return a.invoke(1) } fun test3(a: dynamic, b: dynamic): dynamic { return a(b) } fun test4(a: dynamic, b: dynamic): dynamic { return a.invoke(b) } fun test5(a: dynamic, b: dynamic): dynamic { return a(b)(b) } fun test6(a: dynamic, b: dynamic): dynamic { return a(b).invoke(b) } fun test7(a: dynamic) { return invoke() }