WARNING: Prefer 'unsigned int' to bare use of 'unsigned' WARNING: macros should not use a trailing semicolon