@Override public int compare(Pair<?, Y> o1, Pair<?, Y> o2) { return Compare.compare(o1.second, o2.second); } };
@Override public int compare(Pair<X, ?> o1, Pair<X, ?> o2) { return Compare.compare(o1.first, o2.first); } };
@Override public int compare(Pair<X, ?> o1, Pair<X, ?> o2) { return Compare.compare(o1.first, o2.first); } };
@Override public int compare(Pair<?, Y> o1, Pair<?, Y> o2) { return Compare.compare(o1.second, o2.second); } };