=== tests/cases/conformance/types/typeRelationships/recursiveTypes/arrayLiteralsWithRecursiveGenerics.ts === class List { >List : List >T : T data: T; >data : T >T : T next: List>; >next : List> >List : List >List : List >T : T } class DerivedList extends List { >DerivedList : DerivedList >U : U >List : List >U : U foo: U; >foo : U >U : U // next: List> } class MyList { >MyList : MyList >T : T data: T; >data : T >T : T next: MyList>; >next : MyList> >MyList : MyList >MyList : MyList >T : T } var list: List; >list : List >List : List var list2: List; >list2 : List >List : List var myList: MyList; >myList : MyList >MyList : MyList var xs = [list, myList]; // {}[] >xs : List[] >[list, myList] : List[] >list : List >myList : MyList var ys = [list, list2]; // {}[] >ys : (List | List)[] >[list, list2] : (List | List)[] >list : List >list2 : List var zs = [list, null]; // List[] >zs : List[] >[list, null] : List[] >list : List >null : null var myDerivedList: DerivedList; >myDerivedList : DerivedList >DerivedList : DerivedList var as = [list, myDerivedList]; // List[] >as : List[] >[list, myDerivedList] : List[] >list : List >myDerivedList : DerivedList