Thanks for the solution,

but it was actually failing in getting number of arguments to the macro.

warning C4003: not enough actual parameters for macro 'PP_ARG_N'

so PP_NARG evaluates to nothing and subsequently everything fails.

Thanks,
Surya