title: Use of ^ in clojure function parameter definition
body: <pre><code>(defn lines
    "Given an open reader, return a lazy sequence of lines"
    [^java.io.BufferedReader reader]
    (take-while identity (repeatedly #(.readLine reader))))
  </code></pre>
  
  <p>what does this line mean? -> <code>[^java.io.BufferedReader reader]</code></p>
  
  <p>also I know this is a dumb question. can you show me the documentation where I could read this myself? So that I don't have to ask it here :)</p>