docs: public static <T> T firstOrNull(Collection<T> items, Predicate<T> predicate) {
          if (!isEmpty(items)) {
              for (T item : items) {
                  if (predicate.apply(item)) {
                      return item;
                  }
              }
          }
  
          return null;
      }