phantom shim added for Function.prototype.bind