Execute the rest of a switch statement, after evaluating the target.
(exec-switch-rest cases default target cstate funenv limit) → outcome
We go through the cases, until we find a match, in which case we return the result of executing the corresponding block. If we reach the end of the list, we execute the default block, if present. If the default block is absent, we terminate regularly.