== test == tailRecursive fun test() : Int { try { // do nothing } finally { test() } } --------------------- { // do nothing } !: * test() : * NEW: call(test(), test) -> { test() } : * COPY try { // do nothing } finally { test() } : * NEW: merge(try { // do nothing } finally { test() }|!) -> { try { // do nothing } finally { test() } } : * COPY =====================