Common Lisp-ish exception handling for clojure