text: class Foo {
  }
  class Bar extends Foo {
  }
  class Bar2 extends Foo {
  }
  class Bar3 extends Foo {
  }
  // another level of indirection
  var M;
  (function(M) {
      class Foo {
      }
      class Baz extends Foo {
      }
      class Bar extends Foo {
      }
      class Bar2 extends Foo {
      }
      class Bar3 extends Foo {
      }
  })(M || (M = {
  }));
  // two levels of privates
  var M2;
  (function(M2) {
      class Foo {
      }
      class Baz extends Foo {
      }
      class Bar extends Foo {
      }
      var b;
      var r1 = b.z;
      var r2 = b.x; // error
      var r3 = b.y; // error
      class Bar2 extends Foo {
      }
      class Bar3 extends Foo {
      }
  })(M2 || (M2 = {
  }));
  