moar parameterized MergeSort