Collect cases first, then emit lookup code. Elliminates jumps to implement pass-through and jumps to link cases.
When 'return' is the last statement of the top-level block (very common and often recommended case) jump is not needed.