program generics8; type TClass = class class function Test: integer; begin Result := 2; end; class function Test2: T1; begin Result := default(T1); end; end; begin var c := System.Collections.Generic.Comparer&.Default; assert(System.Collections.Generic.Comparer&.Equals(nil, nil) = true); assert(TClass&.Test=2); assert(generics8.TClass&.Test=2); assert(generics8.TClass&.Test2& =0); end.