             (parseplz! subcommand (rest arguments) (get subcommand-cli subcommand))]
         (let [config-files
               (if (empty? (:config-files global-options))
-                [(fs/file (fs/expand-home "./degasolv.edn"))]
+                [{:file (fs/file (fs/expand-home "./degasolv.edn"))
+                  :read-fn tag/read-string}]
                 (:config-files global-options))
               config
               (get-config config-files)

   :description "Degasolv: You love me."
   :cli
   [["-c" "--config-file FILE" "Config file location **"
     :id :config-files
     :default []
     :default-desc "./degasolv.edn"
     :assoc-fn
     (fn [m k v] (update-in m [k] #(conj % v)))]
    ["-k" "--option-pack PACK" "Specify option pack **"
     :id :option-packs
     :default []

               ""
               ""))

(defn get-config [configs]
  (as-> configs it
        (map default-slurp it)
        (map (fn [{:keys [file read-fn]}]
               (read-fn file))
             it)
        (reduce merge it)
        (try it
          (catch Exception e
            (binding [*out* *err*]
              (println "Warning: problem reading config files, they were not used:"
                       (str "\n"
                            (string/join
                              \newline
                              (map #(str "  - " %)
                                   configs)))))
            (hash-map)))))


(defn -main [& args]
