Remove the union, the compiler might try to optimize copying data inside the union