type // Не важно запись или класс, но обязательно пользовательский тип t1 = class end; procedure p1(l: TList); where TList: IList; begin assert(l.Count = 0); assert(not l.Contains(new t1)); end; begin p1(new t1[0]); end.