 
 (defn resolve
   "same as (ns-resolve *ns* symbol) or (ns-resolve *ns* &env symbol)"
-  {:added "1.0"
-   :static true}
+  {:added "1.0"}
   ([sym] (ns-resolve *ns* sym))
   ([env sym] (ns-resolve *ns* env sym)))
 
 #_((defn array-map
      "Constructs an array-map. If any keys are equal, they are handled as
   if by repeated uses of assoc."
-     {:added "1.0"
-      :static true}
+     {:added "1.0"}
      ([] (. clojure.lang.PersistentArrayMap EMPTY))
      ([& keyvals]
       (clojure.lang.PersistentArrayMap/createAsIfByAssoc (to-array keyvals)))))


(defn ns-refers
  "Returns a map of the refer mappings for the namespace."
  {:added "1.0"
   :static true}
  [ns]
  (let [ns (the-ns ns)]
    (filter-key val (fn [v] (and (instance? clojerl.Var v)

  and any supplied args and return the new value, and returns a new
  nested structure.  If any levels do not exist, hash-maps will be
  created."
  {:added "1.0"}
  ([m [k & ks] f & args]
   (if ks
     (assoc m k (apply update-in (get m k) ks f args))
