i would prefer we used the stupid atomic uint least t here so we can use explicitly sized types in the rest of the code  allowing s nonsense like  unsigned int  to leak back into the code seems like a mistake  even if the ill considered standard tries to move us in that direction 