net_processing.cpp contains
// If this set of headers is valid and ends in a block with at least as // much work as our tip, download as much as possible.
why are we interested in chain that's only equal in work to what we already have? would it make not better sense to download only when chain is better? what is the benefit in this <=
logic compared to if it was just <
?