The frozen C++03 headers got an invalid simplification in #134045 that changed the signature of random_shuffle to use a forwarding reference instead of a lvalue reference. This patch fixes it and adds a test. --------- Co-authored-by: Louis Dionne <ldionne.2@gmail.com>