I brought up the idea of new datatypes with "base arithmetic" some time
ago and was booed off the stage. My idea was to have a different "base"
corresponding to each "digit". Then one could naturally account for
seconds as well as degrees in latitude and longitude as well as deal
with natural units for time (seconds, minutes, hours, days).
The idea of base arithmetic is a natural generalization of cyclic values.