That's most logic issues though, is it not? I agree with you though, i wish Rust more commonly pushed "safer"
(not in the UB way) code, like `Vec::get` and `u32::overflow_add` and etc.
Luckily lints help to easily ban the arithmetic/etc ops from projects. Nevertheless i feel it should be a bit closer to Rust's home.