break

break
Photo by JOYUMA / Unsplash
[self my-method: arg] [:MyClass, :Integer -> ø |
  [ -> break |
    arg = 1 then: [self do-thing-one; break];
    arg = 2 then: [self do-thing-two; break];
    arg = 3 then: [self do-thing-three-fall-through];
    arg ≤ 4 then: [self do-thing-four; break];
    self do-thing-default;
  ]
  self do-other-stuff]

This falls out of the current syntax nicely. You can even assign from the 'switch' statement. You can test whatever you want and you can even return from an outer scope if so desired.

Very short post. Just had to jot this down.