title: Why is the conditional operator right associative?
body: <p>I can understand why the assignment operator is right associative.  It makes sense that when</p>
  
  <pre><code>x = 4 + 3
  </code></pre>
  
  <p>is evaluated, that 4 and 3 are added before being assigned to x.</p>
  
  <p>I am unclear as to how <code>?:</code> would benefit from being right associative.  Does it only matter when two <code>?:</code>s were used like this</p>
  
  <pre><code>z = (a == b ? a : b ? c : d);
  </code></pre>
  
  <p>Then it is evaluated like this:</p>
  
  <pre><code>z = (a == b ? a : (b ? c : d));
  </code></pre>
  
  <p>Surely it would make more sense to evaluate from left to right?</p>