Should this assert that the result of `catchBlock` is not `nil`? Keeping it means defaulting to `+never`, probably very reasonable.