Recursive macro definition (Error 1206)

The maximum number of macro substitutions (256 in any one statement) has been performed in the current line.