В своём эссе "Закон дырявых абстракций" Джоэл Спольски придумал термин "дырявой абстракции" для описания такой абстракции, через которую "протекают" де-тали, абстрагирование от которых предполагается. Так как написание макроса – этоспособ создания абстракции, вам следует убедиться, что ваш макрос излишне не "протекает"