@ieure I think that's an oversimplification; Clojure's macros cause problems because they're allowed to Fire the Missiles; you can build a macro system like Fennel which defaults to being static-analysis-friendly without opening up a can of worms around safety if the macros default to being pure functions