optimizer: handle `EnterNode` with `catch_dest == 0` (#56686)
In some parts of the optimizer code, such as `cfg_simplify!` and
irinterp, it is assumed that `EnterNode` always has `catch_dest ≠ 0`,
but this assumption is incorrect. This commit fixes those cases.