=== tests/cases/compiler/recursiveTypeParameterReferenceError2.ts ===
interface List<T> {
>List : List<T>
>T : T

    data: T;
>data : T
>T : T

    next: List<T>;
>next : List<T>
>List : List<T>
>T : T

    owner: List<List<T>>;  // Error, recursive reference with wrapped T
>owner : List<List<T>>
>List : List<T>
>List : List<T>
>T : T
}

interface List2<T> {
>List2 : List2<T>
>T : T

    data: T;
>data : T
>T : T

    next: List2<T>;
>next : List2<T>
>List2 : List2<T>
>T : T

    owner: List2<List2<string>>;  // Ok
>owner : List2<List2<string>>
>List2 : List2<T>
>List2 : List2<T>
}

