public static @NotNull <T extends Comparable<? super T>> T max(@NotNull T o1, @NotNull T o2) {
    return o1.compareTo(o2) >= 0 ? o1 : o2;
  }
public static @NotNull <T extends Comparable<? super T>> T max(@NotNull T o1, @NotNull T o2)