fix generic mergesort bug