another clojure solution

shorter version than the one previously posted. 
i think that it fulfill all the requirements and also use the quote macro =(