Скорее всего, я не первый, кто наткнулся на такую особенность, как мне думается, лексического анализатора fpc.
Вкратце, вот такое оформление комментария:
{While not EndOfCells do
begin
CellVector:=random(8)
end; }
{--------------------------}
является правильным и ошибок не вызывает.
А вот такое (после end отсутствует фигурная скобка):
{While not EndOfCells do
begin
CellVector:=random(8)
end;
{--------------------------}
выдаёт ошибку unexpected end of file на последней строке модуля.
Использовался Lazarus 0.9.16 бета.
С одной стороны, как мне кажется, это неверно, т.к. комментарием является всё, что заключено в фигурные скобки, даже другая открывающая фигурная скобка.
С другой стороны, это заставляет быть строже и оформлять комментарии по-человечески...

В любом случае, мне думается, убирать такую "особенность" из fpc не стоит (на случай, если кто решится сообщить разработчикам).
Так как в большом модуле это, IMHO, может вызвать некоторую запарку в отладке, связанную не столько с алгоритмом, сколько с оформлением (вот уж за что терпеть не могу Си и PHP с их разделением заглавных и строчных символов!), решил сообщить об этом на форуме.