@ApiStatus.Experimental
  static @NotNull ModCommand updateOptionList(
    @NotNull PsiElement context, @NotNull @NonNls String bindId, @NotNull Consumer<@NotNull List<@NotNull String>> listUpdater) {
    @SuppressWarnings("unchecked") 
    List<String> oldValue = (List<String>)Objects.requireNonNull(OptionControllerProvider.getOption(context, bindId));
    List<String> newValue = new ArrayList<>(oldValue);
    listUpdater.accept(newValue);
    if (oldValue.equals(newValue)) {
      return nop();
    }
    return new ModUpdateSystemOptions(List.of(new ModUpdateSystemOptions.ModifiedOption(bindId, oldValue, newValue)));
  }
@ApiStatus.Experimental
  static @NotNull ModCommand updateOptionList(
    @NotNull PsiElement context, @NotNull @NonNls String bindId, @NotNull Consumer<@NotNull List<@NotNull String>> listUpdater)