 
 (defn assoc!
   "Set `conf` parameter `key` to `val`."
+  {:tag `Configuration}
   ([conf] conf)
   ([conf key val]
      (returning conf


(defn clone
  "Return new Hadoop `Configuration`, cloning `conf`."
  [conf] (Configuration. (configuration conf)))

(defmacro with-default

         conf
         (recur conf (first kvs) (second kvs) (nnext kvs))))))

(def ^{:tag `Configuration} set!
  "Alias for `assoc!`."
  assoc!)

(defn merge!
  "Merge `coll` of key-value pairs into Hadoop configuration `conf`."
  {:tag `Configuration}
  [conf coll]
  (apply assoc! conf (apply concat coll)))

