== fail == fun fail() : Nothing { throw java.lang.RuntimeException() } --------------------- RuntimeException() : {<: Throwable} NEW: call(RuntimeException(), ) -> java.lang.RuntimeException() : {<: Throwable} COPY throw java.lang.RuntimeException() !: * { throw java.lang.RuntimeException() } !: * COPY =====================