text: // object types are identical structurally
  class B {
      constructor(x, y){
          return null;
      }
  }
  class C {
      constructor(x1, y1){
          return null;
      }
  }
  var a;
  var b = {
      new (x2) {
          return '';
      }
  }; // not a construct signature, function called new
  function foo1b(x) {
  }
  function foo1c(x) {
  }
  function foo2(x) {
  }
  function foo3(x) {
  }
  function foo4(x) {
  }
  function foo8(x) {
  }
  function foo9(x) {
  }
  function foo10(x) {
  }
  function foo11(x) {
  }
  function foo12(x) {
  }
  function foo12b(x) {
  }
  function foo13(x) {
  }
  function foo14(x) {
  }
  function foo15(x) {
  }
  