переосмыслили знатно — обо всем этом надо знать одно — это ломает существующий код. "это писали не мы" как обоснование проблемы неискоренимо. Макросы при всей их полезности могу порождать качественно более сложные баги, требующие качественно других методов поиска и исправления.