function.prototype.bind shim