=== tests/cases/compiler/recursiveTypeParameterReferenceError2.ts === interface List { >List : List >T : T data: T; >data : T >T : T next: List; >next : List >List : List >T : T owner: List>; // Error, recursive reference with wrapped T >owner : List> >List : List >List : List >T : T } interface List2 { >List2 : List2 >T : T data: T; >data : T >T : T next: List2; >next : List2 >List2 : List2 >T : T owner: List2>; // Ok >owner : List2> >List2 : List2 >List2 : List2 }