Pretensions of cleverness, sure---but sometimes there really are free lunches. Just as a change in perspective is worth about 80 IQ points, using the right abstraction can make coder cleaner, shorter, more efficient, and more understandable. No, typing `defmacro` doesn't make that automatically happen, but it is, sometimes, necessary.