             arglist (first (:arglists metadata))
             arg-resolvers (merge
                             extra-arg-resolvers
+                            ;; Only metadata on the namespace needs this trick (since it is unevaluated)
                             (binding [*ns* ns]
                               (eval (:arg-resolvers metadata))))
             handler (cond->

                                   (let [mw-sym (gensym "mw_sym__")]
                                     [(assoc middleware mw-spec mw-sym) mw-sym]))
            ns (-> verb-fn-sym namespace symbol the-ns)
            ns-metadata (meta ns)
            metadata (merge (reduce-kv (fn [out k v]
                                         (assoc out

               {:arg arg :resolver-tags resolver-ks})))))

(defn- resolvers-for
  "Peforms a first pass at argument resolution, looking for various meta-data or
  naming conventions to convert from an argument, to an argument resolver factory, to
  an argument resolver.

  Returns a map from argument to argument resolver."
  [arglist resolvers-map]
  (into {}
    (keep (fn [arg]
