title: Why don't when-let and if-let support multiple bindings by default?
body: <p>Why don't <code>when-let</code> and <code>if-let</code> support multiple bindings by default?</p>
  
  <p>So:</p>
  
  <pre><code>(when-let [a ...
             b ...]
    (+ a b))
  </code></pre>
  
  <p>...instead of:</p>
  
  <pre><code>(when-let [a ...
    (when-let [b ...
      (+ a b)))
  </code></pre>
  
  <p>I am aware that I can write my own macro or use a monad (as described here: <a href="http://inclojurewetrust.blogspot.com/2010/12/when-let-maybe.html">http://inclojurewetrust.blogspot.com/2010/12/when-let-maybe.html</a>).</p>