I don't agree. All macros except for things like loop follow the same syntax as a regular function call. The mental overhead of those macros are the same as function calls, with the small difference that you have to know they are syntax so that you don't end up passing it as a function argument.
I would say that the operator voodoo of Haskell is worse, and that is coming from someone that uses Haskell on a daily basis.
I would say that the operator voodoo of Haskell is worse, and that is coming from someone that uses Haskell on a daily basis.