how would I tweak this to have some ```c union { struct a a; char dummy[s]; }, u; ``` where `s` is of the kind of what I wrote above in `ctx *t = malloc(sizeof(*t) + element_count * sizeof(*(t->buffer)));` ? (so some `s` depending on the union member; is that possible ?)
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; struct a *arr = &u.array; ```