Don't use an anonymous union - for clang compatibility.

We can now compile with clang:

    make CC=clang

But this only works if you drop "-stdc=c11" which is annoying.

TODO: Improve this.
Updated to print a newline.