nil can not be compared to dyn-array

FPC 3.2, reportedly also main

program Project1;

{$mode delphi}

var a: TArray<integer>;

begin
  writeln ( a = nil );
  writeln ( a <> nil );
  writeln ( nil = a );   // project1.lpr(10,17) Error: Operator is not overloaded: "Pointer" = "TArray$1$crc9F312717"
  writeln ( nil <> a );  // project1.lpr(11,17) Error: Operator is not overloaded: "Pointer" = "TArray$1$crc9F312717"
  readln;
end.

same with

program Project1;
 
{$mode delphi}
 
var a: array of integer;
 
begin
  SetLength(a,2);
  a := nil;
 
  Writeln(Length(a));
  Writeln(nil = a);
  // project1.lpr(12,15) Error: Operator is not overloaded: "Pointer" = "{Dynamic} Array Of LongInt"
 
  Readln;
end. 

Okay in Delphi

2022-10-01_19_39_05-Project49_-Delphi_XE2-Project49.dproj__Running___Built