Enhanced try and throw for Clojure leveraging Clojure's capabilities