Interesting. I suspect I overuse macros; I try consciously to improve by constraining the surface area of the program that lies under defmacro, but there's a long way to go.
One pattern: I often used to use defmacro just to get call-by-reference. Most of the time I can get by with just primitives.