title: Defining a block in a switch statement results in a compiler error
body: <p>Consider the following switch statement:</p>
  
  <pre><code>switch (buttonIndex) {
      case 0:
          [self fooWithCompletion:^{
              [weakSelf finishEditing];
          }];
          break;
      case 1: // Error here
          [self barWithCompletion:^{
              [weakSelf finishEditing];
          }];
          break;    
      default:
          break;
  }
  </code></pre>
  
  <p>It causes the compiler error</p>
  
  <p><strong><code>Cannot jump from switch statement to this case label</code></strong></p>
  
  <p>on the line <code>case 1:</code>.</p>
  
  <p>Why is this happening and how do I fix it?</p>