Ed Prochak said:
However even Wirth did not propose complete elimination of GOTO. Wirth
created PASCAL and still included GOTO. His chief use of GOTO was error
handling. The goal of the Structured Programming movement is often
mistakenly described as seaking GOTOless programming. Such a
description is wrong. It was the UNRESTRAINED use of goto that they
sought to eliminate.
Your analysis disagrees with Wirth's own published works.
http://www.swissdelphicenter.ch/en/niklauswirth.php
Yet, Pascal also suffered from certain deficiencies, more or
less significant depending on personal perception and
application. [...]
Certain other deficiencies were due to the author's lack of
courage to throw some rules inherited from Algol over board, in
fear of antagonizing influential Algol programmers. The prime
entry in this list is the famed go to statement, retained
although, in principle, always replaceable by an if, while, or
repeat construct