4.8.1 std::is_union