title: Idiomatic way to sum multiple vectors in Clojure
body: <p><strong>Problem:</strong> I've got a collection of vectors or lists which I would like to find an idiomatic way to sum onto an existing vector possibly with uneven sized vectors. 
  Contrived example showing the setup: </p>
  
  <pre><code>=&gt;(def collated-list [2 3 4 5 6 7 8])
  =&gt;(def lists-to-add (partition-all 3 collatedlist))
  =&gt;(def base-list [1 1 1])
  </code></pre>
  
  <p>I'd like the result to sum the broken down collated lists onto the <code>base-list</code>, for example, the first item would be <code>1 + 2 + 5 + 8</code> and so on.</p>
  
  <p><strong>What I've tried:</strong> I've tried a <code>map</code> and a <code>for</code> loop in couple of different ways but I seem to encounter either problems with Lazy Sequencing or problems of trying to add an <code>Integer</code> to a <code>Vector</code>.</p>
  
  <p>These are my first experiments with Clojure so it's almost certainly me mis-understanding functional iteration here.</p>
  
  <p>Thanks</p>