title: "include? foo && true" produces unexpected (false) result
body: <p>Consider:</p>
  
  <pre><code>foo = :bar
  </code></pre>
  
  <p>and:</p>
  
  <pre><code>[:a, :b, :c, :bar].include? foo
  =&gt; true
  </code></pre>
  
  <p>However,</p>
  
  <pre><code>[:a, :b, :c, :bar].include? foo &amp;&amp; true
  =&gt; false
  </code></pre>
  
  <p>and</p>
  
  <pre><code>([:a, :b, :c, :bar].include? foo) &amp;&amp; true
  =&gt; true
  </code></pre>
  
  <p>Why does the first format not work? Does Ruby evaluate <code>foo &amp;&amp; true</code> first?</p>