Auf den ersten Blick sieht es erstmal "gleich" aus.
Funktioniert denn irgendwas nicht?
Das Problem ist, daß man dähmlicher Weise bei diesen
case
-Abschnitten das
end
vergessen hat, man kann also soeinen Abschnitt nicht mehr vorzeitig/manuell schließen, so wie es in C möglich ist.
Darum diese "eigenartige" Verschachtelung.
Leider wird man diesen Bug wohl niemals beheben können, da sonst die alten Quellcodes nicht mehr kompatibel sind. (es sei denn man erfindet hier ein anderes "end", wie z.B. caseend, welches man dafür verwenden würde ... aber auf mich hört ja keiner)
[edit]
diese faule RedBox immer