Support Union struct for C++