   [opts tag value]
   (some-> value str edn/read-string))
 
-(defmethod aero.core/reader 'merge
+(defmethod reader 'merge
   [opts tag values]
   (apply merge values))
 

(defmethod reader 'hostname
  [{:keys [hostname]} tag value]
  (let [hostn (or hostname #?(:clj (env "HOSTNAME")
                              :cljs (os.hostname)))]
    (or
     (some (fn [[k v]]
             (when (or (= k hostn)

          ;; post-processed tags with declared data readers
          :readers {}
          :default tag-wrapper}
         (fs/readFileSync source "utf-8"))))))

(defn read-config
  "First argument is a string URL to the file. To read from the
