I see that the uint16_t/int16_t types are aliases for the short unsigned int/short int types. Is there a reason for why the "short" keyword exists in this typedef on MSP430? My linter is throwing a fit when assigning the address of 16-bit registers (which are external variables declared as unsigned int) to pointers of type uint16_t *.