Actually use the predicate supplied to smart_list::sort.