In C++20, types that declare or delete any constructors are no longer aggregates, breaking compilation of many existing uses of aggregate initialization. In this test, provide a one-arg constructor so that `StructWithoutCopyOrMove{1}` still works.
struct StructWithoutCopyOrMove {
int I;
StructWithoutCopyOrMove() = default;
+ explicit StructWithoutCopyOrMove(int I) : I(I) {}
StructWithoutCopyOrMove(const StructWithoutCopyOrMove &) = delete;
StructWithoutCopyOrMove &operator=(const StructWithoutCopyOrMove &) = delete;