And yet there remain others. They have hygienic macros AND variable declarations too. They also lack things that Python has. If I switched to them, and wanted to bring the things I like about Python to them, no doubt their Illuminati would tell me that I should go back to using Python. Well, here I am.
C macros are a monstrosity, so it's no wonder that in the practice there is rampant macro abuse.
Macros are typically used to good effect and typically make programs easier to understand, rather than harder. Often they are essential to making certain programs maintainable. In another language, you would have to resort to prepossessing or data driven code-generation instead. You are very rude.