Falls back to Object.prototype.valueOf if it is not present on the value

example in ie8

```js
typeof document.querySelectorAll('a').valueOf();
// ! Object doesn't support this property or method
typeof Object.prototype.valueOf.apply(document.querySelectorAll('a'))
// > "object"
```