Fatal Error C1009

compiler limit : macros nested too deeply

Too many macros were being expanded at the same time.

This error occurs when a macro definition contains macros to be expanded and those macros contain other macros. The compiler has a limit of 256 levels of nested macros.

Try to split the nested macros into simpler macros.