import c from "./setPrototypeOf.js";
import p from "./isNativeReflectConstruct.js";
function r(s, i, l) {
  return p() ? r = Reflect.construct : r = function(o, u, n) {
    var t = [null];
    t.push.apply(t, u);
    var a = Function.bind.apply(o, t), e = new a();
    return n && c(e, n.prototype), e;
  }, r.apply(null, arguments);
}
export {
  r as default
};
