title: How to disambiguate in Clojure
body: <p>I have this function in a namespace that does not import/require/use any other packages:</p>
  
  <pre><code>(defn crash [msg]
    (throw (Throwable. msg)))
  </code></pre>
  
  <p>Cursive (the IntelliJ IDEA IDE Plugin) highlights <code>Throwable</code> and gives me the message <code>Cannot disambiguate overloads of Throwable</code>. I get the same message with <code>Exception</code> and <code>Error</code>.</p>
  
  <p>I don't understand the source of this message - I doubt that these Java classes are defined in any other jar files apart from the Java language ones. Anything I can to make this message go away? </p>
  
  <p>These are in the <code>project.clj</code>:</p>
  
  <pre><code>  :dependencies [[org.clojure/clojure "1.6.0"]
                   [net.mikera/imagez "0.8.0"]
                   [org.clojure/math.numeric-tower "0.0.4"]]
  </code></pre>