Defer
- Defer will be invoked on scope exit.
defer catchis a version of defer that only runs when the macro or function returns a fault.defer tryis similar, but only runs on a result return.
defer catch is a version of defer that only runs when the macro or function returns a fault.defer try is similar, but only runs on a result return.