Hi Clifford,
I by an large agree with what you say, although I would tend to see your final statement in a different light.
First of all, the range type, which has been so important to the discussion so far, is not only a compound data type, it is also an abstract data type. A range type can be defined as having a start, an end, and some ...