docs: public static <T> Optional<T> find(final Iterable<? extends T> iterable, final Predicate<? super T> predicate) {
          checkNotNull(iterable, "iterable may not be null");
          checkNotNull(predicate, "the predicate may not be null");
          for (T t : iterable) {
              if (predicate.test(t)) {
                  return of(t);
              }
          }
          return Optional.empty();
      }