Full 1.8.7 support by using standard varible re-assignemnt instead of destructive sort_by!