is it a guranteed by the standard that this is true.
like if for example I am using windows, int and long have same size will it be guranteed that if int32_t is for example a signed int it is guaranteed that uint32_t is unsigned int and not unsigned long.
I need this to avoid UB while type aliasing