title: && and || in Scala
body: <p>since normal operators like +, ::, -> and so on are all methods which can be overloaded and stuff I was wondering if || and &amp;&amp; are methods as well. This could theoretically work if this were methods in of the boolean object.
  But if they are, why is something like</p>
  
  <pre><code>if (foo == bar &amp;&amp; buz == fol)
  </code></pre>
  
  <p>possible? If the compiler reads from right to left this would invoke &amp;&amp; on bar instead of (foo == bar)</p>