MEMBER
#define MEMBER(T, member, value, ...) .member = (value),
#undef MEMBER
#define MEMBER(T, member, ...) T member;
#undef MEMBER
#define MEMBER(T, member, value, ...) .member = (value),
#undef MEMBER
#define MEMBER(T, member, ...) T member;
#undef MEMBER