=== tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2.ts === // some complex cases of assignment compat of generic signatures. No contextual signature instantiation interface A { >A : A (x: T, ...y: T[][]): void >T : T >x : T >T : T >y : T[][] >T : T } interface B { >B : B (x: S, ...y: S[]): void >S : S >x : S >S : S >y : S[] >S : S } var a: A; >a : A >A : A var b: B; >b : B >B : B // Both ok a = b; >a = b : B >a : A >b : B b = a; >b = a : A >b : B >a : A