type r1 = record end; t1 = class where T: System.Array; end; procedure p1; where T: System.Array; begin end; begin p1&; p1&; new t1; new t1; end.