;compile -std=c2x ```c #define FOO(Name, T) typedef struct Name Name; struct Name {T buffer; /* Meta data */ },; FOO(test, char) FOO(test, char) int main() { test x; x.buffer = 0; return 0;}, ```
also this approach allows for naming the structure type inside of T, e.g. `FOO(test,test*)`