text: import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
  import _inherits from "@swc/helpers/src/_inherits.mjs";
  import _create_super from "@swc/helpers/src/_create_super.mjs";
  // checking whether other types are subtypes of type parameters with constraints
  var C3 = function C3() {
      "use strict";
      _class_call_check(this, C3);
  };
  var D1 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D1, C3);
      var _super = _create_super(D1);
      function D1() {
          _class_call_check(this, D1);
          return _super.apply(this, arguments);
      }
      return D1;
  }(C3);
  var D2 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D2, C3);
      var _super = _create_super(D2);
      function D2() {
          _class_call_check(this, D2);
          return _super.apply(this, arguments);
      }
      return D2;
  }(C3);
  var D3 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D3, C3);
      var _super = _create_super(D3);
      function D3() {
          _class_call_check(this, D3);
          return _super.apply(this, arguments);
      }
      return D3;
  }(C3);
  var D4 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D4, C3);
      var _super = _create_super(D4);
      function D4() {
          _class_call_check(this, D4);
          return _super.apply(this, arguments);
      }
      return D4;
  }(C3);
  // V > U > T
  // test if T is subtype of T, U, V
  // should all work
  var D5 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D5, C3);
      var _super = _create_super(D5);
      function D5() {
          _class_call_check(this, D5);
          return _super.apply(this, arguments);
      }
      return D5;
  }(C3);
  var D6 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D6, C3);
      var _super = _create_super(D6);
      function D6() {
          _class_call_check(this, D6);
          return _super.apply(this, arguments);
      }
      return D6;
  }(C3);
  var D7 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D7, C3);
      var _super = _create_super(D7);
      function D7() {
          _class_call_check(this, D7);
          return _super.apply(this, arguments);
      }
      return D7;
  }(C3);
  // test if U is a subtype of T, U, V
  // only a subtype of V and itself
  var D8 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D8, C3);
      var _super = _create_super(D8);
      function D8() {
          _class_call_check(this, D8);
          return _super.apply(this, arguments);
      }
      return D8;
  }(C3);
  var D9 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D9, C3);
      var _super = _create_super(D9);
      function D9() {
          _class_call_check(this, D9);
          return _super.apply(this, arguments);
      }
      return D9;
  }(C3);
  var D10 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D10, C3);
      var _super = _create_super(D10);
      function D10() {
          _class_call_check(this, D10);
          return _super.apply(this, arguments);
      }
      return D10;
  }(C3);
  // test if V is a subtype of T, U, V
  // only a subtype of itself
  var D11 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D11, C3);
      var _super = _create_super(D11);
      function D11() {
          _class_call_check(this, D11);
          return _super.apply(this, arguments);
      }
      return D11;
  }(C3);
  var D12 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D12, C3);
      var _super = _create_super(D12);
      function D12() {
          _class_call_check(this, D12);
          return _super.apply(this, arguments);
      }
      return D12;
  }(C3);
  var D13 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D13, C3);
      var _super = _create_super(D13);
      function D13() {
          _class_call_check(this, D13);
          return _super.apply(this, arguments);
      }
      return D13;
  }(C3);
  // Date > V > U > T
  // test if T is subtype of T, U, V, Date
  // should all work
  var D14 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D14, C3);
      var _super = _create_super(D14);
      function D14() {
          _class_call_check(this, D14);
          return _super.apply(this, arguments);
      }
      return D14;
  }(C3);
  var D15 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D15, C3);
      var _super = _create_super(D15);
      function D15() {
          _class_call_check(this, D15);
          return _super.apply(this, arguments);
      }
      return D15;
  }(C3);
  var D16 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D16, C3);
      var _super = _create_super(D16);
      function D16() {
          _class_call_check(this, D16);
          return _super.apply(this, arguments);
      }
      return D16;
  }(C3);
  var D17 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D17, C3);
      var _super = _create_super(D17);
      function D17() {
          _class_call_check(this, D17);
          return _super.apply(this, arguments);
      }
      return D17;
  }(C3);
  // test if U is a subtype of T, U, V, Date
  // only a subtype of V, Date and itself
  var D18 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D18, C3);
      var _super = _create_super(D18);
      function D18() {
          _class_call_check(this, D18);
          return _super.apply(this, arguments);
      }
      return D18;
  }(C3);
  var D19 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D19, C3);
      var _super = _create_super(D19);
      function D19() {
          _class_call_check(this, D19);
          return _super.apply(this, arguments);
      }
      return D19;
  }(C3);
  var D20 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D20, C3);
      var _super = _create_super(D20);
      function D20() {
          _class_call_check(this, D20);
          return _super.apply(this, arguments);
      }
      return D20;
  }(C3);
  var D21 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D21, C3);
      var _super = _create_super(D21);
      function D21() {
          _class_call_check(this, D21);
          return _super.apply(this, arguments);
      }
      return D21;
  }(C3);
  // test if V is a subtype of T, U, V, Date
  // only a subtype of itself and Date
  var D22 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D22, C3);
      var _super = _create_super(D22);
      function D22() {
          _class_call_check(this, D22);
          return _super.apply(this, arguments);
      }
      return D22;
  }(C3);
  var D23 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D23, C3);
      var _super = _create_super(D23);
      function D23() {
          _class_call_check(this, D23);
          return _super.apply(this, arguments);
      }
      return D23;
  }(C3);
  var D24 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D24, C3);
      var _super = _create_super(D24);
      function D24() {
          _class_call_check(this, D24);
          return _super.apply(this, arguments);
      }
      return D24;
  }(C3);
  var D25 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D25, C3);
      var _super = _create_super(D25);
      function D25() {
          _class_call_check(this, D25);
          return _super.apply(this, arguments);
      }
      return D25;
  }(C3);
  // test if Date is a subtype of T, U, V, Date
  // only a subtype of itself
  var D26 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D26, C3);
      var _super = _create_super(D26);
      function D26() {
          _class_call_check(this, D26);
          return _super.apply(this, arguments);
      }
      return D26;
  }(C3);
  var D27 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D27, C3);
      var _super = _create_super(D27);
      function D27() {
          _class_call_check(this, D27);
          return _super.apply(this, arguments);
      }
      return D27;
  }(C3);
  var D28 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D28, C3);
      var _super = _create_super(D28);
      function D28() {
          _class_call_check(this, D28);
          return _super.apply(this, arguments);
      }
      return D28;
  }(C3);
  var D29 = /*#__PURE__*/ function(C3) {
      "use strict";
      _inherits(D29, C3);
      var _super = _create_super(D29);
      function D29() {
          _class_call_check(this, D29);
          return _super.apply(this, arguments);
      }
      return D29;
  }(C3);
  