On Debian 10.10 32-bit with GCC 8.3.0:
```
...
bench/peer_eviction.cpp: In function ‘void EvictionProtectionCommon(ankerl::nanobench::Bench&, int, std::function<void(NodeEvictionCandidate&)>)’:
bench/peer_eviction.cpp:30:51: warning: narrowing conversion of ‘(((uint64_t)(& bench)->ankerl::nanobench::Bench::epochs()) * (& bench)->ankerl::nanobench::Bench::epochIterations())’ from ‘uint64_t’ {aka ‘long long unsigned int’} to ‘std::vector<std::vector<NodeEvictionCandidate> >::size_type’ {aka ‘unsigned int’} inside { } [-Wnarrowing]
     std::vector<Candidates> copies{bench.epochs() * bench.epochIterations(), candidates};
                                    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
...
```

`bench/peer_eviction.cpp` was added recently in #22284.
{
    EvictionProtectionCommon(
        bench,
        250 ,
        [](NodeEvictionCandidate& c) {
            c.nTimeConnected = c.id;
            c.m_is_local = (c.id >= 140 && c.id < 160); 
            if (c.id >= 170 && c.id < 180) {            
                c.m_network = NET_I2P;
            } else if (c.id >= 190 && c.id < 240) { 
                c.m_network = NET_ONION;
            } else {
                c.m_network = NET_IPV4;
            }
        });
}
BENCHMARK(EvictionProtection0Networks250Candidates);
BENCHMARK(EvictionProtection1Networks250Candidates);
BENCHMARK(EvictionProtection2Networks250Candidates);
BENCHMARK(EvictionProtection3Networks050Candidates);
BENCHMARK(EvictionProtection3Networks100Candidates);
BENCHMARK(EvictionProtection3Networks250Candidates);