Причём, хочется что бы оно работало и при нулевом числе параметров ARGS. Но вылезает ненужная запятая. Нашёл единственный вариант с использованием __VA_OPT__(,) — но это не стандартное расширение.
Вообще, в идеале, хотелось бы опциальные параметры запихнуть в начало макроса, а условие — последним аргументом. Позволяет ли препроцессор провернуть такой финт?