title: Multiple matches within receive..end for finding case..of?
body: <p>I'm having trouble compiling the following code,</p>
  
  <pre><code>2&gt; c(match).
  match.erl:13: syntax error before: '{'
  match.erl:2: function receiver/0 undefined
  error
  </code></pre>
  
  <p>match.erl</p>
  
  <pre><code>-module(match).
  -export([receiver/0]).
  
  receiver() -&gt;
      receive
          {From, A, B} -&gt;
              case A =:= B of
                  true -&gt;
                      From ! "true";
                  false -&gt;
                      From ! "false"
              end
          {From, A, B, C}-&gt;
              case A =:= B =:= C of
                  true -&gt;
                      From ! "true";
                  false -&gt;
                      From ! "false"
              end
      end.
  </code></pre>
  
  <p>I've tried doing every possible semicolon, period, comma before the match <code>{From, A, B, C}-&gt;</code> and nothing seems to work. This is where Erlangs' syntax is a nightmare!</p>