1. throw goes to catches instead of main exist block 2. return goes via finally (single level only supported atm) 3. collect non-direct return to retrieve all return expressions easier
to make the remaining part of try main marked as dead. ^KT-45475 Fixed