https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-designated-initializers.html My main complaint about designated initializers is that they are not enforceable - well now they are.