This reminds me of Safe conversions for DSTs, since in some ways it’s just ReinterpretableFrom<[u8; sizeof(Self)]>.
ReinterpretableFrom<[u8; sizeof(Self)]>