Макрос - это правильно препроцессор. Иногда мы все исправляем, иногда нет.
Разве не было бы неплохо время от времени расширять макрос и посмотреть, как он работает?