text: //// [typesWithPrivateConstructor.ts]
  class C {
      private constructor() { }
  }
  
  var c = new C(); // error C is private
  var r: () => void = c.constructor;
  
  class C2 {
      private constructor(x: number);
      private constructor(x: any) { }
  }
  
  var c2 = new C2(); // error C2 is private
  var r2: (x: number) => void = c2.constructor;
  
  //// [typesWithPrivateConstructor.js]
  var C = (function () {
      function C() {
      }
      return C;
  }());
  var c = new C(); // error C is private
  var r = c.constructor;
  var C2 = (function () {
      function C2(x) {
      }
      return C2;
  }());
  var c2 = new C2(); // error C2 is private
  var r2 = c2.constructor;
  
  
  //// [typesWithPrivateConstructor.d.ts]
  declare class C {
      private constructor();
  }
  declare var c: any;
  declare var r: () => void;
  declare class C2 {
      private constructor(x);
  }
  declare var c2: any;
  declare var r2: (x: number) => void;
  