///
// should not contextually type the RHS because it introduces type parameters
////var obj: { f(x: T): T } = { f: (/*1*/x) => x };
////var obj2: (x: T) => T = (/*2*/x) => x;
////
////class C {
//// obj: (x: T) => T
////}
////var c = new C();
////c.obj = (/*3*/x) => x;
goTo.marker('1');
verify.quickInfoIs('(parameter) x: any');
goTo.marker('2');
verify.quickInfoIs('(parameter) x: any');
goTo.marker('3');
verify.quickInfoIs('(parameter) x: any');