Move anonymous types declared in an anonymous union to
outside the anonymous union as it's a language extension
we don't normally support.