> Don't forget that most Ranges are on collection indexes, not strideable types, and Int is used as a collection index. In this design, I think Range<Index> is replaced by Interval: IntervalType where Interval.Bound == Index. -- Brent Royal-Gordon Architechies