Что только ни делают, лишь бы шаблоны из C++ не использовать.
Вообще макросы - это рак от мира Си, и с ними код становится
невыносимо отвратительным. Проблема лишь в том, что другой системы
аспектно- или мета-программирования в сях нет, что подчеркивает
ущербность языка.