public static @NotNull TextFieldWithHistoryWithBrowseButton createTextFieldWithHistoryWithBrowseButton(@Nullable Project project,
                                                                                                         @NotNull @NlsContexts.DialogTitle String browseDialogTitle,
                                                                                                         @NotNull FileChooserDescriptor fileChooserDescriptor,
                                                                                                         @Nullable NotNullProducer<? extends List<String>> historyProvider) {
    return ComponentsKt.textFieldWithHistoryWithBrowseButton(project, browseDialogTitle, fileChooserDescriptor, historyProvider == null ? null : () -> historyProvider.produce());
  }
public static @NotNull TextFieldWithHistoryWithBrowseButton createTextFieldWithHistoryWithBrowseButton(@Nullable Project project,
                                                                                                         @NotNull @NlsContexts.DialogTitle String browseDialogTitle,
                                                                                                         @NotNull FileChooserDescriptor fileChooserDescriptor,
                                                                                                         @Nullable NotNullProducer<? extends List<String>> historyProvider)