Looks good. I'd just add some tests to ensure `reverse_order` will work as you described in the PR.