title: Is cons a method or a class?
body: <p>Marting Odersky in his book writes:</p>
  
  <blockquote>
    <p><strong>Class</strong> ::, pronounced “cons” for “construct,” represents non-empty lists.</p>
  </blockquote>
  
  <p>and</p>
  
  <blockquote>
    <p>The list construction methods :: and ::: are special. Because they end
    in a colon, they are bound to their right operand. That is, an
    operation such as x :: xs is treated as the method call xs.::(x), not
    x.::(xs). In fact, x.::(xs) would not make sense, as x is of the list
    element type, which can be arbitrary, so we cannot assume that this
    type would have a :: <strong>method</strong>. For this reason, the :: <strong>method</strong> should
    take an element value and yield a new list</p>
  </blockquote>
  
  <p>So is <code>::</code> a method or a class?</p>