Возвращаясь чуть назад, про точки с запятой. Уолтер, по-моему, не раз их упоминал в том контексте, что они добавляют избыточности, которая помогает лучше отлавливать и перешагивать синтаксические ошибки. Встретил парсер проблему, запомнил ошибку, дошел до точки с запятой, поехал дальше. Так можно не падать на первой попавшейся ошибке, а находить больше.