constexpr int32_t pop_count(uint32_t v) { return __popcnt(v); }
constexpr int32_t pop_count(uint32_t v) { return __builtin_popcount(v); }