Support IE8 by wrapping Object.defineProperty with a try catch

Same change as https://github.com/paulmillr/Array.prototype.find/pull/3