Based on that, I found this way to write aand, which seems to work at http://www.tutorialspoint.com/execute_clojure_online.php:
(defmacro aand ([] true) ([x] x) ([x & next] `(let [~'it ~x] (if ~'it (aand ~@next) ~'it)))) (prn (aand "woo" (list it it) (list it it it)))
(defmacro capture-it ([] 'it)) (prn (let [it "woo"] (capture-it)))