teedee
fun main(args: Array<String>) { test(::test1) test(::test2) test(::test3) } fun <T> test(func: () -> T): T { } fun test1(a: String) { } fun test2(a: Int, b: Int) { } fun test3(a: String, b: Int, c: Float) { }