// ...count safe + (behind & safe) with a single popcount
int bonus = popcount((Us == WHITE ? safe << 32 : safe >> 32) | (behind & safe));
+ bonus = std::min(16, bonus);
int weight = pos.count<ALL_PIECES>(Us);
- return make_score(bonus * weight * weight / 22, 0);
+ return make_score(bonus * weight * weight / 22, 0);
}