This is done to take advantage of certain fele would be small integers, which can be stored in a compact format and converted to a larger representation when used in arithmetic computations.
This is done to take advantage of certain features of type hierarchies or type representations. One example would be small integers, which can be stored in a compact format and converted to a larger representation when used in arithmetic computations.