FILE: valCapturedInLambda.kt public final fun test_1(x: R|kotlin/Any|): R|kotlin/String| { when () { (R|/x| is R|kotlin/String|) -> { lval thunk: R|() -> kotlin/String| = fun (): R|kotlin/String| { ^ R|/x| } ^test_1 R|/thunk|.R|SubstitutionOverride|() } } ^test_1 String(str) } public final fun test_2(x: R|kotlin/Any|): R|kotlin/String| { when () { (R|/x| is R|kotlin/String|) -> { lval thunk: R|() -> kotlin/String| = fun (): R|kotlin/String| { ^ R|/x|.R|kotlin/String.plus|(String(a)) } ^test_2 R|/thunk|.R|SubstitutionOverride|() } } ^test_2 String(str) }