It's a feature... macros allows people to change the language at will which is great when you're researching programming languages (like in lisp) but less good when you want maintainable and consistent code
C++ has more powerful metaprogramming and look how that turned out
C++ has more powerful metaprogramming and look how that turned out