             [dk.ative.docjure.spreadsheet
              :refer
              [load-workbook read-cell row-seq select-sheet sheet-seq]]
-            [json-path :refer [at-path]])
+            [json-path :refer [at-path]]
+            [clojure.set :as set])
   (:import [clojure.data.xml CData Element]
            clojure.lang.ExceptionInfo
            java.lang.Integer

                        nil)])])])
              out))))

(defn- to-opts [args]
  (apply hash-map (map-indexed #(if (even? %1) (subs %2 1) %2) args)))


            (assoc test :error (str (or (.getMessage e) e))))))))

(defn exec-tests [tests opts]
  (let [skip-tag (opts "skip")
        opts (atom opts)
        name-to-test (into {} (for [t tests] [(:test t) t]))
        test-agents (vec (map agent tests))
        exec-test (fn [test]
