"non-trivial designated initializers not supported"
Fixed by reordering array initialization to be in order.
"Cannot bind packed field"
Use a pointer instead of a reference. This isn't the greatest fix because
it is basically the same thing, but seems to be checked less strictly
with GCC. I think a real fix would be to remove the 'packed' annotations.
Fixes a few errors reported by GCC and not Clang
"non-trivial designated initializers not supported"
"Cannot bind packed field"
TODO: