Use a `union` to directly store the result and read from it.
The `memcpy` is only added for strict standard compliance,
and should be optimized out by the compiler.
Note that this works because the `uin256_t` `WIDTH` member
is a `constexpr`Avoid the C-style cast to get rid of the warning.
This does not change the behavior.