Hello Chad,
Don wrote:
I think you've just created the strongest argument AGAINST this
feature: that it makes it too hard for machine-generated code.
Forget the !: hack. No chance.
If that's the strongest argument, then this is cake. I'll go through
Phobos and insert goto case's by hand if that's what needs to happen.
Most of the fallthrough I saw was stuff like this:
case '1': case '2': case '3':
case '4': case '5': case '6':
case '7': case '8': case '9':
...etc...
break;
Without fallthrough this is easily rewritten as
Without fall through, this doesn't even need to be rewritten as all the labels
are just alias to the same thing. Even in C# where fall thought (even of
the "goto case;" type is forbidden, fall thought is defined where there is
actual code between the labels.