```ts switch (null!) { case 1: let foo: number | undefined = 1; case 2: foo = 2; case 3: if (foo !== undefined) { console.log(foo + 1); } } ``` Cases probably shouldn't be wrapped in `do` blocks?