Too many nestings, right shift of syntax, too many brackets, these are basically caused by wrong programming thinking, whether it is Lisp or other languages.
These problems will not occur in Pure Function Pipeline Data Flow, Both data and logic are linear, and Clojure is The language with the least brackets among all the languages with brackets.
I don’t really recommend writing macros that violate a language’s idioms. This will fragment the language like traditional Lisp, cause communication difficulties, and increase language complexity.