fun test() { val a = inlineFunInt { 1 } val b = simpleFunInt { 1 } val c = inlineFunVoid { val aa = 1 } val d = simpleFunVoid { val aa = 1 } } inline fun inlineFunInt(f: () -> Int): Int { val a = 1 return f() } inline fun inlineFunVoid(f: () -> Unit): Unit { val a = 1 return f() } fun simpleFunInt(f: () -> Int): Int { return f() } fun simpleFunVoid(f: () -> Unit): Unit { return f() } // 5 NOP