==== tests/cases/compiler/recursiveTypeIdentity.ts (1 errors) ====
    interface A {
        <T extends A>(x: T): void;
    }
    
    interface B {
        <T extends B>(x: T): void;
    }
    
    interface C {
        (x: A): void;
        (x: B): void;
        ~~~~~~~~~~~~
!!! recursiveTypeIdentity.ts(11,5): error TS2146: Duplicate overload call signature.
    }