Fix List.subset to take a comparator instead of a predicate