#define declare_var(a) __attribute__((unused)) int _duplicate ## a; #define ELEM(var, ...) ({ FOREACH(declare_var, __VA_ARGS__); ELEM_NODUPLICATECHECK(var, __VA_ARGS__); })
@ideasman42 Не ми е удобно да правя for-each-vararg в препроцесора, но нещо като: