tests/cases/compiler/clinterfaces.ts(2,11): error TS2518: Only an ambient class can be merged with an interface.
tests/cases/compiler/clinterfaces.ts(3,15): error TS2518: Only an ambient class can be merged with an interface.
tests/cases/compiler/clinterfaces.ts(4,15): error TS2518: Only an ambient class can be merged with an interface.
tests/cases/compiler/clinterfaces.ts(5,11): error TS2518: Only an ambient class can be merged with an interface.
tests/cases/compiler/clinterfaces.ts(8,11): error TS2518: Only an ambient class can be merged with an interface.
tests/cases/compiler/clinterfaces.ts(12,7): error TS2518: Only an ambient class can be merged with an interface.
tests/cases/compiler/clinterfaces.ts(16,7): error TS2518: Only an ambient class can be merged with an interface.
tests/cases/compiler/clinterfaces.ts(20,11): error TS2518: Only an ambient class can be merged with an interface.


==== tests/cases/compiler/clinterfaces.ts (8 errors) ====
    module M {
        class C { }
              ~
!!! error TS2518: Only an ambient class can be merged with an interface.
        interface C { }
                  ~
!!! error TS2518: Only an ambient class can be merged with an interface.
        interface D { }
                  ~
!!! error TS2518: Only an ambient class can be merged with an interface.
        class D { }
              ~
!!! error TS2518: Only an ambient class can be merged with an interface.
    }
    
    interface Foo<T> {
              ~~~
!!! error TS2518: Only an ambient class can be merged with an interface.
        a: string;
    }
    
    class Foo<T>{
          ~~~
!!! error TS2518: Only an ambient class can be merged with an interface.
        b: number;
    }
    
    class Bar<T>{
          ~~~
!!! error TS2518: Only an ambient class can be merged with an interface.
        b: number;
    }
    
    interface Bar<T> {
              ~~~
!!! error TS2518: Only an ambient class can be merged with an interface.
        a: string;
    }
    
    export = Foo;
    