=== tests/cases/compiler/typeParameterConstrainedToOuterTypeParameter2.ts === interface A { >A : A >T : T foo(x: A>) >foo : (x: A>) => any >U : U >T : T >x : A> >A : A >A : A >U : U } interface B { >B : B >T : T foo(x: B>) >foo : (x: B>) => any >U : U >T : T >x : B> >B : B >B : B >U : U } var a: A >a : A >A : A var b: B = a; >b : B >B : B >a : A