<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">    > A small LOOP with a single EXIT is relatively painless to fix. It is when</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">    > you get nested LOOPs spanning many lines with multiple EXITs (and possibly</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">    > RETURNs) in each that life becomes interesting. </div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69); min-height: 14px;" class="">    ></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">    > This is where evolution kicks in. The lifetime of such code is limited by</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">    > the number of people who are able and prepared to maintain it. </div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">One possible approach could be:</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""> </div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">Add the small number of “Original Oberon-2” features such as LOOP, EXIT</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">and RETURN to the compiler just to *initially* speed up the porting effort of</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">V4. But *eventually* eliminate those constructs *on* the then-ported system.</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><br class=""></div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">The advantage would be that one would not need to also deal with porting</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class="">complex, nested LOOP statements initially, thereby reducing risk of errors..</div><div style="margin: 0px; line-height: normal; color: rgb(69, 69, 69);" class=""><br class=""></div></body></html>