But what does a large codebase full of macros would look like? It's an anti-pattern to have too much macros. They should be used as a last-resort option.
I wouldn't say it's an anti-pattern to have too much macros. Macros are a a tool to solve problems. If the problems require macros or at least benefit greatly then macros it is.