I propose an extension of the "break" statement.
It is possible to have more than one break in a block of code. The existing labeled break allows the programmer to specify which code block to break out of, but if there are multiple break points within a single block, there doesn't seem to be any concise way to identify which of the break statements caused the transfer.
There are of course multiple ways this could be added, but my idea is to allow following the keyword break with an integer expression identifying the specific command that caused the break. That is:
break(10); // or
break(i + j);
This would cause an internal value to be set to the specified integer, and the value could be tested in the program, perhaps via a predefined named value such as "breakIndex".
For labeled breaks, the label would be included as ever, probably following the integer expression.
I'm sure a real language designer could improve on this scheme, but the functionality would be welcome. I'm also aware that some people believe break statements shouldn't be allowed; I'll let others fight those religious wars.