title: Strange error when generating method with a macro?
body: <p>Here's a short snippet that demonstrates the problem:</p>
  
  <pre><code>(defmulti test-dummy type)
  
  (defmacro silly [t]
    `(defmethod test-dummy ~(resolve t) [some-arg] "FOO!"))
  
  (silly String)
  </code></pre>
  
  <p>Evaluating this results in "Can't use qualified name as parameter: user/some-arg", but running macroexpand gives a perfectly good result:</p>
  
  <pre><code>(defmethod test-dummy java.lang.String [some-arg] "FOO!")
  </code></pre>
  
  <p>Typing ~' before the argument name to make it evaluate into a symbol works, but what is going on?  </p>