Modified code to work without arbitrary identifiers in struct inits

This is not supported by less recent compilers.
Specifically `GCC 4.4.5` and `Clang 1.1`.