It’s all good, it’s a totally reasonable thing, which was also brought up in all the other threads :)
> it won’t actively work against you
I guess it depends on what you mean by “active.” Consider the Option<NonNull<T>> case. We can do the null check in safe Rust. We know the check is done. Now consider the case with UB: https://blogs.msdn.microsoft.com/oldnewthing/20140627-00/?p=...
These kinds of things can cause lots of subtle issues. The rust code won’t.