interface I1 { m(value: T): U; } var i: I1 = null; class C { constructor(p: I1) { } } var c = new C(i);