Безусловно. Но не так катастрофически, как может показаться.
Ну и, в большом проекте важно, чтобы любой человек мог читать код. Магия макросов и прочие крутые штуки при этом - обоюдоострый меч. Они помогают писать код короче, но усложняют поиск проблем.
Иногда я встречаю в инетах мысль, что LISP не смог доминировать именно по-этому: слишком просто в нём порождать и злоупотреблять магией. Это круто работает в маленьких проектах с небольшим количеством разработчиков, но по мере роста команды становится проблемой.
Как поёт Бурито в рецепте мегахита: "чтобы звучать в прямом эфире в мире, в любой квартире, пиши доступно, сука".