[Pitch] `defer` statement that runs only on error

There is a related proposed defer if
defer if catch {}
defer if true {}