Несомненно, мы отслеживаем сообщения о PascalABC.NET в сетях.
Cyberforum - одна из больших площадок, где PascalABC.NET посвящён целый подфорум.
В частности, именно там впервые было опубликовано несколько багов или неточностей языка PascalABC.NET.
Поэтому привожу эту ссылку здесь - для возможного обсуждения ошибок, мнимых ошибок и проч.
Обращаю внимание на двойственность: самый активный участник там - бывший участник нашего форума Vladislav Moldovan. На Cyberforum теперь он публикуется под ником Соколиный глаз
Кстати, то что вы с case исправили это хорошо, а там дальше написали что с match та же проблема, и в последнем билде она всё ещё есть:
uses System;
var
X: array of integer;
begin
SetLength(X, 1);
match X with; // <--
&Array(var a): Writeln('X является массивом');
IEnumerable<integer>(var b): Writeln('X является IEnumerable<integer>');
end;
end.