What if a library API needs to include this new header because it wants to use the new typedefs in its API declarations but your own code (which needs to include the library header) also has its own 'u8' typedefs?
(PS: it's probably ok because C compilers seem to accept redundant typedefs)