having consecutive assignment alignment enabled, it messing up with the struct alignment
e.g.:
```cpp
constexpr int c    = 4;
int           a[c] = {25, 50, 100, 200};
MyType        b    = {
              .first = "a",
              .aaa   = 0,
              .ccc   = 0,
              .dddd  = {
                        .num_rows = 1,
                        .num_cols = 1,
                        .rect     = {
                                    // ....
                },
         },
};
```

it would be nice instead to have something like:
```cpp
constexpr int c    = 4;
int           a[c] = {25, 50, 100, 200};
MyType        b    = {
    .first = "a",
    .aaa   = 0,
    .ccc   = 0,
    .dddd  = {
        .num_rows = 1,
        .num_cols = 1,
        .rect     = {
                                    // ....
        },
    },
};
```

It looks like there is no settings to alter this behavior, if not nested it could work adding a trailing comma at the end of the struct initialization. 
But it looks like is still something completely missing,




[clang-format] unable to align properly nested structs assignments
This is a GitHub Issue
repo:llvm-project
owner:llvm
Title : [clang-format] unable to align properly nested structs assignments
Issue date:

--- start body ---
having consecutive assignment alignment enabled, it messing up with the struct alignment
e.g.:
```cpp
constexpr int c    = 4;
int           a[c] = {25, 50, 100, 200};
MyType        b    = {
              .first = "a",
              .aaa   = 0,
              .ccc   = 0,
              .dddd  = {
                        .num_rows = 1,
                        .num_cols = 1,
                        .rect     = {
                                    // ....
                },
         },
};
```

it would be nice instead to have something like:
```cpp
constexpr int c    = 4;
int           a[c] = {25, 50, 100, 200};
MyType        b    = {
    .first = "a",
    .aaa   = 0,
    .ccc   = 0,
    .dddd  = {
        .num_rows = 1,
        .num_cols = 1,
        .rect     = {
                                    // ....
        },
    },
};
```

It looks like there is no settings to alter this behavior, if not nested it could work adding a trailing comma at the end of the struct initialization. 
But it looks like is still something completely missing,




--- end body ---
