Multiple anonymus structs inside a union (like in C) I found this solution in the C library called handmade math: