///
////interface A { a: string; }
////interface B extends A { b: string; }
////interface C extends B { c: string; }
////interface G {
//// x: T;
//// y: U;
////}
////var v/*1*/1: G; // Ok
////var v/*2*/2: G<{ a: string }, C>; // Ok, equivalent to G
////var v/*3*/3: G, C>; // Ok
goTo.marker('1');
verify.quickInfoIs('(var) v1: G', null);
goTo.marker('2');
verify.quickInfoIs('(var) v2: G<{\n a: string;\n}, C>', null);
goTo.marker('3');
verify.quickInfoIs('(var) v3: G, C>', null);