FILE: assignmentWithWrongLhs.kt public final fun foo(): R|kotlin/Int| { ^foo Int(1) } public final fun test(): R|kotlin/Unit| { R|/foo|() = Int(1) R|/foo|().R|kotlin/Int.toString|() = Int(1) when () { Boolean(true) -> { R|/foo|() } else -> { Int(1) } } = String() R|kotlin/run|( = run@fun (): R|kotlin/Unit| { R|kotlin/io/print|(String(To string)).R|kotlin/also|( = also@fun (it: R|kotlin/Unit|): R|kotlin/Unit| { R|kotlin/io/print|(R|/it|) } ) } ) = Int(1) }