docs: public static <K, V, NK> Map<NK, V> newChangedKeyMap(Map<K, V> map,
              Function<K, NK> changingKeyFunction) {
          return buildEntryStream(map)
                  .collect(toMap(
                          entry -> changingKeyFunction.apply(entry.getKey()),
                          Entry::getValue));
      }