type c1 = class where T1: List; end; c2 = class(c1) where T2: List; end; begin new c2, string>; end.