Como definir e obter metadados multimétodos no clojure?

Estou usando vários métodos para analisar comandos de linha de comando e seus argumentos.

(defmulti run (fn [command args] command))

(defmethod run :default
  [& _]
  ...)

^{:args "[command]"}
(defmethod run "help"
  [_ & [args]]
  "Display command list or help for a given command"
  ...)

^{:args ""}
(defmethod run "version"
  [_ & [args]]
  "Print program's version"
  ...)

(defn -main
  [& args]
  (run (first args)
    (next args)))

Quando tento acessar os metadados, para um método específico, o clojure retornanil:

(meta ((methods run) "help"))

questionAnswers(1)

yourAnswerToTheQuestion