fix *this move semantics in RangeExtension