And, if ever needed, popBack could become this: void popBack( R )( ref R r ) if( isReversibleRange!R ) { auto reversed = r.reverse.popFront(); r = reversed.reverse; }