title: Clojure: Why does this give a StackOverflowError?
body: <pre><code>(reduce concat (repeat 10000 []))
  </code></pre>
  
  <p>I understand that <code>flatten</code> is probably a better way to do this but I am still curious as to why this causes an error.</p>