Можно ли расширить макрос, который принимает несколько аргументов для другого макроса, если первый аргумент не является ожидаемым значением
например
int main()
{
    PRINT(2, "%d%d\n", i, j); //should expand to syslog(2, "%d%d\n", i, j)
    PRINT("%d%d\n", i, j); //arg1 which is expected to be an int is not preset.
    /* This should expand differently may be to a default level say 3. syslog(3, "%d%d\n", i,j); */
}
Я бы попробовал этот > вид более загруженной, если бы знал общее количество аргументов.
