Three recent todos have needed a way to introspect the matchers built from preferred content expressions and some command-line options, to determine what information they use. So implemented that today.

With that, it was possible to double the seeking speed of git-annex sync --all when include=/exclude= are not used in preferred content. And the seeking speed of commands like git-annex find --copies=2 and --in remote improved by around 20%.

Today's work was sponsored by Jake Vosloo on Patreon.