Optimization for shuffle

dig it or will this have issues with strings in legacy ie?
Pretty sure thats covered no?

```
deepEqual(['a', 'b', 'c', 'd', undefined], ['a', 'b', 'c', 'd']); //fails
```