Make mem::uninitialized and mem::zeroed panic for (some) types where 0 is a niche

4 posts were split to a new topic: The term "niche" when referring to disallowed bit patterns and reusing them in option-like enums