I mean, I think it suffers the same problem as lisp on that front. If you're coming into a codebase would you rather read boring C or try to figure out the mind of the person who crafted the lisp/macros in it?
Even C codebases can suffer this with obnoxiously clever macros, but it's rarer at least.
Even C codebases can suffer this with obnoxiously clever macros, but it's rarer at least.