=== tests/cases/compiler/overloadEquivalenceWithStatics.ts === class A1 { >A1 : A1 >T : T static B(v: A1): A1; // 1 >B : { (v: A1): A1; (v: S): A1; } >S : S >v : A1 >A1 : A1 >S : S >A1 : A1 >S : S static B(v: S): A1; // 2 : Error Duplicate signature >B : { (v: A1): A1; (v: S): A1; } >S : S >v : S >S : S >A1 : A1 >S : S static B(v: any): A1 { >B : { (v: A1): A1; (v: S): A1; } >S : S >v : any >A1 : A1 >S : S return null; } }