Sema: reimplement runtime switch

Now supports multiple items pointing to the same body. This is a common
pattern even when using a jump table, with multiple cases pointing to
the same block of code.

In the case of a range specified, the items are moved to branches in the
else body. A future improvement may make it possible to have jump table
items as well as ranges pointing to the same block of code.
ea902ffe8fAndrew Kelley committed on 7/20/2021, 7:19:17 PMparentcaa0de5
4 files changedLine totals unavailable