static <A, B> Comparator<A> mapComparator(final Map<A, B> map) {
  ret new Comparator<A>() {
    public int compare(A a, A b) {
      ret cmp(map.get(a), map.get(b));
    }
  };
}