>> >> I was recently thinking that rather than adding new history vars
>> >> everywhere all the time, we could change the history navigation
>> >> to automatically skip entries which are not completion
>> >> candidates (at least for those cases that are `must-match').
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> If so, then this would still be limiting for non-`must-match',
> IIUC. If you wanted to be able to cycle to a history entry
> that is not in the initial set of completions, you could not.
Which part of my quoted text (underlined above) did you not understand?