Hierarchical exceptions with data for Clojure.