Exactly! You end up defining your macros in a particular restricted subset of lisp, and your tooling for Emacs and Visual Studio has to know about that particular subset. Other people writing similar macros will no doubt have their own, subtly different subset, and their own integrations for their subset. But since your way of writing declarative specs for language customization isn&#x27;t standardized, you can&#x27;t use each other&#x27;s tool integrations.<p>The way you express DSLs is something that needs to be understood by language tooling, so it belongs in the language spec.