KC_MASK
kcp->bits[j] |= __BIT(i & KC_MASK);
kcp->bits[j] &= ~(__BIT(i & KC_MASK));
return ((__BIT(i & KC_MASK)) & kcp->bits[j]) != 0;
const uint32_t mask = ~(__BIT(i & KC_MASK));
atomic_or_32(&kcp->bits[j], __BIT(i & KC_MASK));
atomic_and_32(&kcp->bits[j], ~(__BIT(i & KC_MASK)));