also I would recommend giving the structure a name so it could work with redeclarations of C2X e.g.:```c struct X{int*buffer;},; struct X{int*buffer;},;```is valid but remove the structure name and this won't work
;compile ```c #define FOO(Name, T) typedef struct {T buffer; /* Meta data */ }, Name; FOO(test, char) int main() { test x; x.buffer = 0; return 0;}, ```