RangeBase: don't move Last() forward if it is invalid
RangeBase: don't move Last() forward if it is invalid

I.e. if have empty iterator range as Derived.
Because cannot increase end when (begin == end).

GSGroup/stingraykit,GSGroup/stingraykit