Revert "C99 does not allow anonymous unions in a struct"

This reverts commit 57648a33b7c2af5ff35d9813b42b3b47c1a0d863.