docs: public static <T, C extends Collection<T>, R> Optional<R>
      getOptionalIfExist(C collection,
              Function<C, R> returnBuilderFunction) {
          return getOptional(collection).map(returnBuilderFunction);
      }