Optimization for shuffle

dig it or will this have issues with strings in legacy ie?
In what case (environment and test) will this string case fail for?

Also you mentioned it before but what does `maxSafeInteger` preserve? Its the maximum int size before it starts skipping correct?