FILE: longElvisChain.kt public final fun test_1(): R|kotlin/Unit| { lval a: R|kotlin/Throwable?| = Null(null) lval b: R|kotlin/Unit?| = Null(null) lval c: R|kotlin/Throwable| = R|/a| ?: R|/b|?.{ $subj$.R|kotlin/let|( = let@fun (it: R|kotlin/Unit|): R|kotlin/Nothing| { ^test_1 R|/it| } ) } ?: ^test_1 Unit R|/c|!! throw R|/a| } public final fun test_2(): R|kotlin/Unit| { lval a: R|kotlin/Throwable?| = Null(null) lval b: R|kotlin/Unit?| = Null(null) lval c: R|kotlin/Throwable| = R|/a| ?: R|/b|?.{ $subj$.R|kotlin/let|( = let@fun (it: R|kotlin/Unit|): R|kotlin/Nothing| { ^test_2 R|/it| } ) } ?: ^test_2 Unit throw R|/a| } public final fun test_3(): R|kotlin/Unit| { lval a: R|kotlin/Throwable?| = Null(null) lval b: R|kotlin/Unit?| = Null(null) lval c: R|kotlin/Throwable| = R|/b|?.{ $subj$.R|kotlin/let|( = let@fun (it: R|kotlin/Unit|): R|kotlin/Nothing| { ^test_3 R|/it| } ) } ?: R|/a| ?: ^test_3 Unit R|/c|!! throw R|/a| } public final fun test_4(): R|kotlin/Unit| { lval a: R|kotlin/Throwable?| = Null(null) lval b: R|kotlin/Unit?| = Null(null) lval c: R|kotlin/Throwable| = R|/b|?.{ $subj$.R|kotlin/let|( = let@fun (it: R|kotlin/Unit|): R|kotlin/Nothing| { ^test_4 R|/it| } ) } ?: R|/a| ?: ^test_4 Unit throw R|/a| }