We use bool(manifest) in at least some places:
localrepo.py:1730 hgweb/webcommands.py:524
Since the treemanifest class doesn't define nonzero() (before this
patch), bool(manifest) will instead call len(), which can be slow
for treemanifests. This patch may make a noticeable difference in the
localrepo case above, but that only happens when committing a merge
and I haven't timed it.
Note that Durham already added a nonzero implementation to
manifestdict in b19291e5d506 (manifest: add nonzero method,
2016-11-03).