          conf
          (recur conf (first kvs) (second kvs) (nnext kvs))))))
 
-(def set!
+(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)))
 


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

(defmacro with-default


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