== doSomething == fun Any?.doSomething() {} --------------------- ===================== == bar == fun bar(): Nothing = throw Exception() --------------------- Exception() : {<: Throwable} NEW: call(Exception(), ) -> ===================== == foo == fun foo() { null!!.doSomething() bar().doSomething() } --------------------- null : * NEW: r(null) -> null!! : * NEW: magic[NOT_NULL_ASSERTION](null!!|) -> doSomething() : * NEW: call(doSomething(), doSomething|) -> null!!.doSomething() : * COPY bar() !: * doSomething() : * NEW: call(doSomething(), doSomething|!) -> bar().doSomething() : * COPY { null!!.doSomething() bar().doSomething() } : * COPY =====================