=== tests/cases/compiler/infinitelyGenerativeInheritance1.ts === interface Stack { >Stack : Stack >T : T pop(): T >pop : () => T >T : T zip(a: Stack): Stack<{ x: T; y: S }> >zip : (a: Stack) => Stack<{ x: T; y: S; }> >S : S >a : Stack >Stack : Stack >S : S >Stack : Stack >x : T >T : T >y : S >S : S } interface MyStack extends Stack { >MyStack : MyStack >T : T >Stack : Stack >T : T zip(a: Stack): Stack<{ x: T; y: S }> >zip : (a: Stack) => Stack<{ x: T; y: S; }> >S : S >a : Stack >Stack : Stack >S : S >Stack : Stack >x : T >T : T >y : S >S : S }