title: Clojure "already refers to" exception for Hiccup's with-base-url
body: <p>I am going through Liberator's Getting Started guide. At the very beginning, when trying to evaluate the above namespace declaration    </p>
  
  <pre><code>(ns restserver.core
    (:require [liberator.core :refer [resource defresource]]
              [ring.middleware.params :refer [wrap-params]]
              [compojure.core :refer [defroutes ANY]]))
  </code></pre>
  
  <p>i get </p>
  
  <pre><code>;!!CompilerException java.lang.IllegalStateException: with-base-url already refers to: #'hiccup.core/with-base-url in namespace: hiccup.page, compiling:(hiccup/page.clj:1:1)
  </code></pre>
  
  <p>List of declared dependencies in <code>project.clj</code> looks like this:</p>
  
  <pre><code>  :dependencies [[org.clojure/clojure "1.7.0"]
                   [liberator "0.13"]
                   [compojure "1.4.0"]
                   [org.apache.storm/storm-core "0.9.5"]
                   [org.clojure/data.json "0.2.6"]
                   [ring "1.4.0"]]
  </code></pre>
  
  <p>It seems that <code>storm-core</code> dependency is causing this issue, as when i remove it, the problem is gone. How can i fix this problem? (apart from moving Storm-related code to a separate library)?</p>
  
  <p><strong>UPDATE:</strong> there is <a href="https://issues.apache.org/jira/browse/STORM-169" rel="nofollow">an issue</a> on Storm project JIRA posted for exactly this problem.</p>