The serialization version of a token.
While the major/minor/micro versions are represented as Int at runtime,
note that the serializer treats them as unsigned integers, so their range is
0 to 255.
We must increment major whenever there are incompatible structural changes on the part of the core library: