make naturally operate on StringSlice; benchmark compare w/std sort