&gt; Yes you can - as soon as you start wrapping your arbitrarily complex macros into a custom syntax.<p>Well, by that definition you get exactly the same if the host language of your DSL is statically typed and doesn&#x27;t use macros. Custom syntax is custom syntax and whether tools&#x2F;IDEs understand it has nothing to do with the host language.