During interactive selection, matching should be lazy, ie, it should not
force reading the whole list of patches before presenting the first one
to the user.
The problem here is that the UI is blocked until the whole list of
patches is evaluated, which can be slow if for instance we're pulling
from the network.