private static <V> String valuesToString(@NotNull List<? extends V> values, @NotNull Function<? super V, String> processor) {
    return values.stream().map(processor).collect(Collectors.joining(",", "[", "]"));
  }
private static <V> String valuesToString(@NotNull List<? extends V> values, @NotNull Function<? super V, String> processor)