title: What does the 'do' special form do?
body: <p>Documentation says:</p>
  
  <blockquote>
    <p><strong>(do exprs*)</strong><br>
    Evaluates the expressions in order and returns the value of the last. If no expressions are     supplied, returns nil.</p>
  </blockquote>
  
  <p>However, I just did this:</p>
  
  <pre><code>(defn blah []
    (print "how")
    (print "now")
    (print "brown")
    (print "cow")
    (+ 1 1))
  </code></pre>
  
  <p>Resulting in this:</p>
  
  <blockquote>
    <p>hownowbrowncow2</p>
  </blockquote>
  
  <p>So why is this thing needed again?</p>