Can't have two anonymous unions in the same struct