The point of LWG2511 is basically just to make sure that we use tuple<Args&&...> instead of tuple<Args...> in a couple of places inside scoped_allocator_adaptor and inside pair. As far as I can tell, this has been true for libc++ since @EricWF's D27612 (and maybe even earlier than that).
Also mark [P0809] "LWG2831: Comparing Unordered Containers" as Nothing To Do.
LWG2831 simply removed some library UB because vendors were already doing the right thing. libc++ has always done the right thing (in this respect).