code: public static <First extends Comparable<? super First>, Second extends Comparable<? super Second>>
        int compare(
            final Pair<First, Second> left,
            final Pair<First, Second> right) {
  
      return compare(
          left.getFirst(), left.getSecond(), right.getFirst(), right.getSecond());
    }
docs: <code>compare(a, b)</code> lexicographically compares the pair
  <code>a</code> with the pair <code>b</code>.
  
  If you create your pairs using
  {@link Pairs#fromComparables(Comparable, Comparable)} you have it
  {@link Comparable} anyhow.
  
  @since 1.0.0
  
  @param left
  The left pair.
  @param right
  The right pair.
  @return <code>0</code> if both pairs are the same, a value less then zero
  if the left pair is lexicographically lesser than the right one, or
  a value greater than zero.