static Pair sortedPair(A a, A b) { ret cmp(a, b) <= 0 ? pair(a, b) : pair(b, a); } static Pair sortedPair(Pair p) { ret p == null ?: cmp(p.a, p.b) <= 0 ? p : reversePair(p); }