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.