[libc++][ranges] Implement [special.mem.concepts].

Implement the exposition-only concepts specified in
`[special.mem.concepts]`. These are all thin wrappers over other
concepts.

Reviewed By: #libc, Quuxplusone, ldionne

Differential Revision: https://reviews.llvm.org/D114761

NOKEYCHECK=True
GitOrigin-RevId: 2d9efcfeec2495e0e7da882d27f3ae0e261c3a24
diff --git a/include/module.modulemap b/include/module.modulemap
index a4a264b..25abdb0 100644
--- a/include/module.modulemap
+++ b/include/module.modulemap
@@ -630,21 +630,22 @@
     export *
 
     module __memory {
-      module addressof                { private header "__memory/addressof.h"                }
-      module allocation_guard         { private header "__memory/allocation_guard.h"         }
-      module allocator                { private header "__memory/allocator.h"                }
-      module allocator_arg_t          { private header "__memory/allocator_arg_t.h"          }
-      module allocator_traits         { private header "__memory/allocator_traits.h"         }
-      module auto_ptr                 { private header "__memory/auto_ptr.h"                 }
-      module compressed_pair          { private header "__memory/compressed_pair.h"          }
-      module construct_at             { private header "__memory/construct_at.h"             }
-      module pointer_traits           { private header "__memory/pointer_traits.h"           }
-      module raw_storage_iterator     { private header "__memory/raw_storage_iterator.h"     }
-      module shared_ptr               { private header "__memory/shared_ptr.h"               }
-      module temporary_buffer         { private header "__memory/temporary_buffer.h"         }
+      module addressof                { private header "__memory/addressof.h" }
+      module allocation_guard         { private header "__memory/allocation_guard.h" }
+      module allocator                { private header "__memory/allocator.h" }
+      module allocator_arg_t          { private header "__memory/allocator_arg_t.h" }
+      module allocator_traits         { private header "__memory/allocator_traits.h" }
+      module auto_ptr                 { private header "__memory/auto_ptr.h" }
+      module compressed_pair          { private header "__memory/compressed_pair.h" }
+      module concepts                 { private header "__memory/concepts.h" }
+      module construct_at             { private header "__memory/construct_at.h" }
+      module pointer_traits           { private header "__memory/pointer_traits.h" }
+      module raw_storage_iterator     { private header "__memory/raw_storage_iterator.h" }
+      module shared_ptr               { private header "__memory/shared_ptr.h" }
+      module temporary_buffer         { private header "__memory/temporary_buffer.h" }
       module uninitialized_algorithms { private header "__memory/uninitialized_algorithms.h" }
-      module unique_ptr               { private header "__memory/unique_ptr.h"               }
-      module uses_allocator           { private header "__memory/uses_allocator.h"           }
+      module unique_ptr               { private header "__memory/unique_ptr.h" }
+      module uses_allocator           { private header "__memory/uses_allocator.h" }
     }
   }
   module mutex {