text: var a;
  
  var C = (function () {
      function C() {
      }
      return C;
  })();
  var ac;
  
  var ai;
  
  var E;
  (function (E) {
      E[E["A"] = 0] = "A";
  })(E || (E = {}));
  var ae;
  
  var b;
  var c;
  var d;
  var e;
  var f;
  var g;
  var h;
  var i;
  var j;
  var k;
  var l;
  var m;
  var n;
  var o;
  var p;
  var q;
  
  a = b;
  a = c;
  a = d;
  a = e;
  a = f;
  a = g;
  a = h;
  a = i;
  a = j;
  a = k;
  a = l;
  a = m;
  a = o;
  a = p;
  a = q;
  a = ac;
  a = ai;
  a = ae;
  
  function foo(x, y, z) {
      a = x;
      a = y;
      a = z;
  }
  //function foo<T, U extends T, V extends Date>(x: T, y: U, z: V) {
  //    a = x;
  //    a = y;
  //    a = z;
  //}
  