Ranges occur everywhere: January to December, 0 to 9, rare to
well-done, lines 50 through 67, and so on. If Ruby is to help us
model reality, it seems natural for it to support these ranges. In
fact, Ruby goes one better: it actually uses ranges to implement three