;;;; A [ ] pattern meeting an argument that is not a vector. The pattern says ;;;; what the call has to look like, so this is refused where the argument is ;;;; written rather than inside an expansion that read (at ... 0) of a Sym. (defmacro do-grid [[r rows c cols] & body] `(dotimes [~r ~rows] (dotimes [~c ~cols] ~@body))) (defn main [] i32 (do-grid 7 (println "never")) 0)