I think the problem there is in the macro. I can’t test this right now (at work), but the way the wcar* macro is defined would only work if connection is a var in your namespace, which it isn’t in this case.
Try something like:
(defmacro wcar* [& body] `(redis/wcar ~connection ~@body))