This is more space efficient, but was really done because there is
some issue with MSVC when the unsigned int is used. There must be some
alignment and/or displacement kind of problem with the unsigned int.
I don't have the time/energy/interest to try to track down the exact
reason....sorry.