static <A> Comparator<A> reverseComparator(Comparator<A> c) {
  ret (a, b) -> c.compare(b, a);
}

static <A> Comparator<A> reverseComparator() {
  ret (a, b) -> cmp(b, a);
}