title: Erlang list matching
body: <p>I'm working through the book <a href="http://www.scribd.com/doc/44221/Thinking-in-Erlang" rel="nofollow">Thinking in Erlang</a>.
  In "Figure 10: Example of case" it has the following example:</p>
  
  <pre><code>many(X) -&gt;
  case X of
      [] -&gt;
          none;
      [ _One ] -&gt;
          one;
      [ _One, _Two ] -&gt;
          two;
      [ _One, _Two , _Three | _Tail ] -&gt;
          many
  end.
  </code></pre>
  
  <p>It says :</p>
  
  <blockquote>
    <p>If you are wondering why line 9 is not a match against [ _One, _Two | _Tail ], review the list matching rules for list tails at the end of the previous section.</p>
  </blockquote>
  
  <p>But if I actually match against [ _One, _Two | _Tail ] everything still works as expected. Is there an error in the book or am I getting something wrong ?</p>