Clojure binding destructuring impl in Clojure