What I find insane is that magic is required for something as basic and simple as looking at the bytes that make up the value of an object.
We should revert C++ to using the C Standard definition of object lifetime [6.2.4/2]:
"The lifetime of an object is the portion of program execution during which storage is
guaranteed to be reserved for it."