//// [undefinedIsSubtypeOfEverything.ts]
import { _ as _call_super } from "@swc/helpers/_/_call_super";
import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
import { _ as _inherits } from "@swc/helpers/_/_inherits";
// undefined is a subtype of every other types, no errors expected below
var Base = function Base() {
    "use strict";
    _class_call_check(this, Base);
};
var D0 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D0, Base);
    function D0() {
        _class_call_check(this, D0);
        return _call_super(this, D0, arguments);
    }
    return D0;
}(Base);
var DA = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(DA, Base);
    function DA() {
        _class_call_check(this, DA);
        return _call_super(this, DA, arguments);
    }
    return DA;
}(Base);
var D1 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D1, Base);
    function D1() {
        _class_call_check(this, D1);
        return _call_super(this, D1, arguments);
    }
    return D1;
}(Base);
var D1A = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D1A, Base);
    function D1A() {
        _class_call_check(this, D1A);
        return _call_super(this, D1A, arguments);
    }
    return D1A;
}(Base);
var D2 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D2, Base);
    function D2() {
        _class_call_check(this, D2);
        return _call_super(this, D2, arguments);
    }
    return D2;
}(Base);
var D2A = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D2A, Base);
    function D2A() {
        _class_call_check(this, D2A);
        return _call_super(this, D2A, arguments);
    }
    return D2A;
}(Base);
var D3 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D3, Base);
    function D3() {
        _class_call_check(this, D3);
        return _call_super(this, D3, arguments);
    }
    return D3;
}(Base);
var D3A = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D3A, Base);
    function D3A() {
        _class_call_check(this, D3A);
        return _call_super(this, D3A, arguments);
    }
    return D3A;
}(Base);
var D4 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D4, Base);
    function D4() {
        _class_call_check(this, D4);
        return _call_super(this, D4, arguments);
    }
    return D4;
}(Base);
var D5 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D5, Base);
    function D5() {
        _class_call_check(this, D5);
        return _call_super(this, D5, arguments);
    }
    return D5;
}(Base);
var D6 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D6, Base);
    function D6() {
        _class_call_check(this, D6);
        return _call_super(this, D6, arguments);
    }
    return D6;
}(Base);
var D7 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D7, Base);
    function D7() {
        _class_call_check(this, D7);
        return _call_super(this, D7, arguments);
    }
    return D7;
}(Base);
var D8 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D8, Base);
    function D8() {
        _class_call_check(this, D8);
        return _call_super(this, D8, arguments);
    }
    return D8;
}(Base);
var D9 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D9, Base);
    function D9() {
        _class_call_check(this, D9);
        return _call_super(this, D9, arguments);
    }
    return D9;
}(Base);
var D10 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D10, Base);
    function D10() {
        _class_call_check(this, D10);
        return _call_super(this, D10, arguments);
    }
    return D10;
}(Base);
var E = /*#__PURE__*/ function(E) {
    E[E["A"] = 0] = "A";
    return E;
}(E || {});
var D11 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D11, Base);
    function D11() {
        _class_call_check(this, D11);
        return _call_super(this, D11, arguments);
    }
    return D11;
}(Base);
function f() {}
(function(f) {
    f.bar = 1;
})(f || (f = {}));
var D12 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D12, Base);
    function D12() {
        _class_call_check(this, D12);
        return _call_super(this, D12, arguments);
    }
    return D12;
}(Base);
var c = function c() {
    "use strict";
    _class_call_check(this, c);
};
(function(c) {
    c.bar = 1;
})(c || (c = {}));
var D13 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D13, Base);
    function D13() {
        _class_call_check(this, D13);
        return _call_super(this, D13, arguments);
    }
    return D13;
}(Base);
var D14 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D14, Base);
    function D14() {
        _class_call_check(this, D14);
        return _call_super(this, D14, arguments);
    }
    return D14;
}(Base);
var D15 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D15, Base);
    function D15() {
        _class_call_check(this, D15);
        return _call_super(this, D15, arguments);
    }
    return D15;
}(Base);
//class D15<T, U extends T> extends Base {
//    foo: U;
//}
var D16 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D16, Base);
    function D16() {
        _class_call_check(this, D16);
        return _call_super(this, D16, arguments);
    }
    return D16;
}(Base);
var D17 = /*#__PURE__*/ function(Base) {
    "use strict";
    _inherits(D17, Base);
    function D17() {
        _class_call_check(this, D17);
        return _call_super(this, D17, arguments);
    }
    return D17;
}(Base);
