docs: public static <K1, V1, K2, V2> ImmutableMap<K2, V2> copyWithTransformedEntries(Map<K1, V1> input,
        Function<? super K1, K2> keyInjection, Function<? super V1, V2> valueFunction) {
      final ImmutableMap.Builder<K2, V2> ret = ImmutableMap.builder();
  
      for (final Map.Entry<K1, V1> entry : input.entrySet()) {
        ret.put(keyInjection.apply(entry.getKey()), valueFunction.apply(entry.getValue()));
      }
      return ret.build();
    }