Код для COUNT_ARGS_IMPL:
#define COUNT_ARGS_IMPL(macro, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, N, ...) _1
Почему компилятор Visual Studio получает всю var_args предыдущего макроса в первом аргументе? Если я попробую...