       (binding [*translators* translators
                 *sequence-selector* sequence-selector
                 *feature-identifier* feature-identifier
+                *date-formatter* date-formatter
                 *feature-selector* feature-selector]
         (process reader writer dataset validity))))
 

            [clojure.tools.cli :refer [parse-opts]]
            [clojure.string :as string]
            [clojure.tools.logging :as log]
            [clojure.zip :as z])
  (:gen-class)
  (:import (javax.xml.stream.events XMLEvent)))

(def ^:dynamic *sequence-selector* identity)
(def ^:dynamic *feature-selector* identity)
(def ^:dynamic *feature-identifier* identity)
(def ^:dynamic *translators* {})

(def unknown nil)


  (defn parse-multi-tag [mappings]
    (eval (code/multi mappings)))

  (defn todate [datestring]
    (if datestring
      (f/unparse
        default-datetime-formatter
        (f/parse *date-formatter* datestring))))

 (def fns {'first clojure.core/first})

 (defn upgrade-comp [function-vector]
