fixup union for clang