Handle assignments in 'switch' conditions.

This simply uses the same pattern for handling conditions in `while`, `if`, and so on. `this.condition` is no longer set. It`s not used at the moment, so nothing should break.

(Yes, that's pretty much a copy-paste from the first commit message. I couldn't think of much else to say besides that.)