Die "überflüssigen" Semikola setzt man der besseren Lesbarkeit wegen.
Klar doch, wo doch das end gewöhnlicherweise in der nächsten Zeile steht?! Damit sind beide doch schon optisch getrennt!
Was für den Compiler redundant ist, schafft m.E. in solchen Fällen auch für den Leser keinen informationellen Mehrwert.
Ich kann jedenfalls - als Hobbyprogrammierer! - keine Leseerschwernis beim Fehlen überflüssiger Semikola bemerken.