created a clojure-like CL using macros & CLOS