"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var u,c;function d(){if(c)return u;c=1;var l="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,s=Object.prototype.toString,v="[object Function]";return u=function(f){var t=this;if(typeof t!="function"||s.call(t)!==v)throw new TypeError(l+t);for(var o=n.call(arguments,1),r,y=function(){if(this instanceof r){var e=t.apply(this,o.concat(n.call(arguments)));return Object(e)===e?e:this}else return t.apply(f,o.concat(n.call(arguments)))},b=Math.max(0,t.length-o.length),p=[],a=0;a<b;a++)p.push("$"+a);if(r=Function("binder","return function ("+p.join(",")+"){ return binder.apply(this,arguments); }")(y),t.prototype){var i=function(){};i.prototype=t.prototype,r.prototype=new i,i.prototype=null}return r},u}exports.__require=d;
//# sourceMappingURL=implementation.js.map
