These
are weird to handle because they basically depend on
how many characters can an int encode,
which is implementation-defined,
so to use these well in a cross-platform
environment you have to uh...
constrast the number of characters with the size &
alignment of an int