title: Pattern Matching matches all the Case condition
body: <p>I am new vavr so I don't know if I am missing some basic stuff but i am doing pattern matching which Java does not have right now. After debugging I realized that vavr matches all the Cases but will not execute the value if a Supplier is provided if the case condition does not match. Is that right?</p>
  
  <p>for eg: </p>
  
  <pre><code>public Enum Days{
      MONDAY,
      TUESDAY...
  }
  
  String s = Match(days).of(
          Case($(Days.MONDAY), "monday"),
          Case($(Days.TUESDAY), "tuesday")
  );
  </code></pre>
  
  <p>In the above example if days = MONDAY it calls the CASE method passes the enum value and checks if there is a match. In this case its a match so it will return "monday". I was hoping the pattern matching will be terminated since we got the match. But it turns out it goes inside Case method again for TuESDAY also , the pattern does not match so the value remains "monday" but I was wondering is there a way to stop the pattern matching once the condition is met.</p>