operator fun Int.invoke(block: (Int)->Unit):Int = TODO() operator fun Int.invoke(block: (Int)->String):String = TODO() val x1 = { it:Int -> println(it) } val q1 = 5(x1) val x2 = {it:Int -> it.toString() } val q2 = 5(x2)