I\'m writing a library of functions that will safely convert between various numeric types or die trying.
My intent is roughly equal parts create-useful-library and learn-C-edge
size_t is specified to be a standard unsigned integer, but the standard does not restrict its size relative to any of them other than by saying that it must be able to hold at least 65535.
It can therefor be smaller, equal, or larger in size than unsigned int.