Actually do the generic quicksort macro correctly.... O_O