vjr workaround for msvc's inability to initialize anonymous union members by name... weak