title: Combine default case with other cases
body: <p>Given the following enum in C# and a switch/case to return the a border color of a textbox according its state for example.</p>
  
  <pre><code>enum TextboxState {
   Default,
   Error
  }
  
  switch(foo) {
   default:
   case TextboxState.Default:  return Color.Black;
   case TextboxState.Error:    return Color.Red;
  }
  </code></pre>
  
  <p>So basically I define a real and not just by convention default state aka <code>TextboxState.Default</code> by adding the <code>default:</code> case. I just want to do this to prevent future breaking changes if new values are added to the enum. </p>
  
  <p>According to the Swift book this is not possible:</p>
  
  <blockquote>
    <p>“If it is not appropriate to provide a switch case for every possible
    value, you can define a default catch-all case to cover any values
    that are not addressed explicitly. This catch-all case is indicated by
    the keyword default, and <strong>must always appear last</strong>.”</p>
  </blockquote>
  
  <p>The paragraph is quite clear about that, so I assume my pattern above does not apply to Swift or do I miss something? Is there another way to archive something like the above code?</p>