I could really well imagine a macro: ```c #define stack_fam(T,n) union{ T array; char dummy[sizeof(T) + n * sizeof(*(((T){0},).buffer)) }, stack_fma(struct a, 3) u; u.array.size = 3; ```
i would recommend doing `offsetof(T,buffer)` instead of `sizeof(T)`