implemented clojure thread macro in common lisp