Removed! Same as before: no difference in benchmarks when using, e.g., `groups.iter().map(|x| *x).collect()`. Awesome.

There are now only three uses of `unsafe`: two for using unitialized memory for sparse sets and one for reducing allocation in string replacement. (Which will hopefully be removed at some point.)