public static <T extends CharSequence> @NotNull String join(@NotNull List<? extends T> parameters,
                                                              @NotNull Function<? super T, ? extends CharSequence> escapeFunction) {
    return StringUtil.join(parameters, escapeFunction, " ");
  }
public static <T extends CharSequence> @NotNull String join(@NotNull List<? extends T> parameters,
                                                              @NotNull Function<? super T, ? extends CharSequence> escapeFunction)