НЕДОПУСТИМО, чтобы быть опасным, но при неправильном использовании он может сделать что-то другое, чем вы ожидаете. Дело в том, что макросы выполняют замену ТЕКСТА - им нужно проверить код до того, как синтаксический анализатор его увидит. Это означает, что если вы делаете что-то в «i», которое имеет побочные эффекты, то все, что вы сделали, будет реплицировано 3 раза, и это может быть не тем, что вы хотите.
Если вы всегда используете его с простыми переменными, он всегда будет работать правильно, но если вы усложняетесь, вам лучше быть осторожным.
Лично я бы не использовал его, потому что согласен, что это ничего не упрощает.