gcc-4.6 fails to synthesize a move constructor to initialize reversed_render_range; later gcc accept this. Switch to capturing the value by const auto &&, which works in both old and new gcc.