reduce allocations in each iteration of mergesort
don't track generated test data
selection sort