> C99 designated initializers are not supported in C++.

They are, finally, part of C++20.