dvandeun / vub.spam-me-not.ac.be (Dirk van Deun) writes:

> : This is another face of Dirk/Tony's concern.  Perhaps the first
> : element should be cloned for symmetry and safety.  But how: #dup,
> : #clone, something else...?  You'd also be adding a new requirement
> : that non-immediate range elements must be copyable.  Hmmm...
>
> The requirement could be weakened a bit, because you do not need to
> clone range elements immediately.  The begin and end could stay
> uncloned; and cloning could be delayed until a min is asked for; so
> that the min would be an ad hoc calculated value like the max.

That's how I figured you would do it.  One of the most common
operations to do on a Range, though, is to traverse it, so it'd be a
limited-use range if you use non-copyable objects.  Perhaps I
should've said "requirement for traversal" -- you could still include?
and friends.