code: public static <K, V, M extends Map<K, V>, R> Optional<R>
      getOptionalIfExist(M map, Function<M, R> returnBuilderFunction) {
          return getOptional(map).map(returnBuilderFunction);
      }
docs: Gets optional if exist.
  
  @param <K>                   the type parameter
  @param <V>                   the type parameter
  @param <M>                   the type parameter
  @param <R>                   the type parameter
  @param map                   the map
  @param returnBuilderFunction the return builder function
  @return the optional if exist