Use C11 anonymous unions