But if it's in a browser that is >IE8 then it will clobber it, so I have to check to see if bind is present first.
```
(function() {
  if (Function.prototype.bind === undefined) {
    Function.prototype.bind = function(self) {
	  var fn = this;
			
	  return function() {
	    fn.apply(self)
	  }
	}
  }
})();
```

I personally feel like that's harder to understand. 'Is it going to change core functionality of the language?' isn't a question I'd want someone using the library to have to ask, but I mean I'm not completely turned off to the idea. What's the benefit to putting it on `Function.prototype` other than cleaner call syntax?