docs: public static <T> T min(Iterable<T> self, Comparator<T> comparator) {
          T answer = null;
          boolean first = true;
          for (T value : self) {
              if (first) {
                  first = false;
                  answer = value;
              } else if (comparator.compare(value, answer) < 0) {
                  answer = value;
              }
          }
          return answer;
      }