Maybe instead of generating code by destroying the environment, we just wrote some increasingly fancy Lisp macros that generate all the boilerplate.
No reason we can't build systems directly from detailed specifications & conventions in a structured format.
There are levels of abstraction between trad coding and AI-slop.