val nonConstFlag = true inline fun calc(value : T, fn: (T) -> R) : R = fn(value) inline fun identity(value : T) : T = calc(value) { if (nonConstFlag) return it it } fun foo() { val x = identity(1) } // 1 GOTO