[llvm-branch-commits] [libcxx] [libc++][C++03] Fix libc++ includes (PR #109000)
Nikolas Klauser via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Tue Sep 17 08:56:54 PDT 2024
https://github.com/philnik777 created https://github.com/llvm/llvm-project/pull/109000
None
>From a5c77e50635272437d85ca37fb19f61dd7704215 Mon Sep 17 00:00:00 2001
From: Nikolas Klauser <nikolasklauser at berlin.de>
Date: Tue, 17 Sep 2024 15:38:21 +0200
Subject: [PATCH] [libc++][C++03] Fix libc++ includes
---
.../__cxx03/__algorithm/adjacent_find.h | 12 +-
libcxx/include/__cxx03/__algorithm/all_of.h | 2 +-
libcxx/include/__cxx03/__algorithm/any_of.h | 2 +-
.../__cxx03/__algorithm/binary_search.h | 10 +-
libcxx/include/__cxx03/__algorithm/clamp.h | 6 +-
libcxx/include/__cxx03/__algorithm/comp.h | 4 +-
.../__cxx03/__algorithm/comp_ref_type.h | 6 +-
libcxx/include/__cxx03/__algorithm/copy.h | 20 +-
.../__cxx03/__algorithm/copy_backward.h | 20 +-
libcxx/include/__cxx03/__algorithm/copy_if.h | 2 +-
.../__cxx03/__algorithm/copy_move_common.h | 34 +-
libcxx/include/__cxx03/__algorithm/copy_n.h | 10 +-
libcxx/include/__cxx03/__algorithm/count.h | 20 +-
libcxx/include/__cxx03/__algorithm/count_if.h | 4 +-
libcxx/include/__cxx03/__algorithm/equal.h | 30 +-
.../include/__cxx03/__algorithm/equal_range.h | 36 +-
libcxx/include/__cxx03/__algorithm/fill.h | 6 +-
libcxx/include/__cxx03/__algorithm/fill_n.h | 14 +-
libcxx/include/__cxx03/__algorithm/find.h | 36 +-
libcxx/include/__cxx03/__algorithm/find_end.h | 22 +-
.../__cxx03/__algorithm/find_first_of.h | 6 +-
libcxx/include/__cxx03/__algorithm/find_if.h | 2 +-
.../include/__cxx03/__algorithm/find_if_not.h | 2 +-
.../__cxx03/__algorithm/find_segment_if.h | 4 +-
libcxx/include/__cxx03/__algorithm/fold.h | 36 +-
libcxx/include/__cxx03/__algorithm/for_each.h | 16 +-
.../include/__cxx03/__algorithm/for_each_n.h | 4 +-
.../__cxx03/__algorithm/for_each_segment.h | 4 +-
libcxx/include/__cxx03/__algorithm/generate.h | 2 +-
.../include/__cxx03/__algorithm/generate_n.h | 4 +-
.../__cxx03/__algorithm/half_positive.h | 8 +-
.../__cxx03/__algorithm/in_found_result.h | 8 +-
.../__cxx03/__algorithm/in_fun_result.h | 8 +-
.../__cxx03/__algorithm/in_in_out_result.h | 8 +-
.../__cxx03/__algorithm/in_in_result.h | 8 +-
.../__cxx03/__algorithm/in_out_out_result.h | 8 +-
.../__cxx03/__algorithm/in_out_result.h | 8 +-
libcxx/include/__cxx03/__algorithm/includes.h | 18 +-
.../__cxx03/__algorithm/inplace_merge.h | 40 +-
libcxx/include/__cxx03/__algorithm/is_heap.h | 10 +-
.../__cxx03/__algorithm/is_heap_until.h | 8 +-
.../__cxx03/__algorithm/is_partitioned.h | 2 +-
.../__cxx03/__algorithm/is_permutation.h | 24 +-
.../include/__cxx03/__algorithm/is_sorted.h | 10 +-
.../__cxx03/__algorithm/is_sorted_until.h | 8 +-
.../include/__cxx03/__algorithm/iter_swap.h | 6 +-
.../__cxx03/__algorithm/iterator_operations.h | 42 +-
.../__algorithm/lexicographical_compare.h | 8 +-
.../lexicographical_compare_three_way.h | 22 +-
.../include/__cxx03/__algorithm/lower_bound.h | 22 +-
.../include/__cxx03/__algorithm/make_heap.h | 16 +-
.../__cxx03/__algorithm/make_projected.h | 22 +-
libcxx/include/__cxx03/__algorithm/max.h | 12 +-
.../include/__cxx03/__algorithm/max_element.h | 8 +-
libcxx/include/__cxx03/__algorithm/merge.h | 10 +-
libcxx/include/__cxx03/__algorithm/min.h | 12 +-
.../include/__cxx03/__algorithm/min_element.h | 18 +-
.../__cxx03/__algorithm/min_max_result.h | 8 +-
libcxx/include/__cxx03/__algorithm/minmax.h | 14 +-
.../__cxx03/__algorithm/minmax_element.h | 14 +-
libcxx/include/__cxx03/__algorithm/mismatch.h | 34 +-
libcxx/include/__cxx03/__algorithm/move.h | 22 +-
.../__cxx03/__algorithm/move_backward.h | 20 +-
.../__cxx03/__algorithm/next_permutation.h | 18 +-
libcxx/include/__cxx03/__algorithm/none_of.h | 2 +-
.../include/__cxx03/__algorithm/nth_element.h | 20 +-
.../__cxx03/__algorithm/partial_sort.h | 26 +-
.../__cxx03/__algorithm/partial_sort_copy.h | 30 +-
.../include/__cxx03/__algorithm/partition.h | 12 +-
.../__cxx03/__algorithm/partition_copy.h | 6 +-
.../__cxx03/__algorithm/partition_point.h | 10 +-
libcxx/include/__cxx03/__algorithm/pop_heap.h | 24 +-
.../__cxx03/__algorithm/prev_permutation.h | 18 +-
libcxx/include/__cxx03/__algorithm/pstl.h | 26 +-
.../include/__cxx03/__algorithm/push_heap.h | 18 +-
.../__algorithm/ranges_adjacent_find.h | 22 +-
.../__cxx03/__algorithm/ranges_all_of.h | 18 +-
.../__cxx03/__algorithm/ranges_any_of.h | 18 +-
.../__algorithm/ranges_binary_search.h | 22 +-
.../__cxx03/__algorithm/ranges_clamp.h | 18 +-
.../__cxx03/__algorithm/ranges_contains.h | 24 +-
.../__algorithm/ranges_contains_subrange.h | 28 +-
.../include/__cxx03/__algorithm/ranges_copy.h | 24 +-
.../__algorithm/ranges_copy_backward.h | 20 +-
.../__cxx03/__algorithm/ranges_copy_if.h | 22 +-
.../__cxx03/__algorithm/ranges_copy_n.h | 24 +-
.../__cxx03/__algorithm/ranges_count.h | 26 +-
.../__cxx03/__algorithm/ranges_count_if.h | 24 +-
.../__cxx03/__algorithm/ranges_ends_with.h | 30 +-
.../__cxx03/__algorithm/ranges_equal.h | 26 +-
.../__cxx03/__algorithm/ranges_equal_range.h | 34 +-
.../include/__cxx03/__algorithm/ranges_fill.h | 14 +-
.../__cxx03/__algorithm/ranges_fill_n.h | 8 +-
.../include/__cxx03/__algorithm/ranges_find.h | 30 +-
.../__cxx03/__algorithm/ranges_find_end.h | 28 +-
.../__algorithm/ranges_find_first_of.h | 22 +-
.../__cxx03/__algorithm/ranges_find_if.h | 22 +-
.../__cxx03/__algorithm/ranges_find_if_not.h | 26 +-
.../__cxx03/__algorithm/ranges_find_last.h | 28 +-
.../__cxx03/__algorithm/ranges_for_each.h | 22 +-
.../__cxx03/__algorithm/ranges_for_each_n.h | 22 +-
.../__cxx03/__algorithm/ranges_generate.h | 22 +-
.../__cxx03/__algorithm/ranges_generate_n.h | 24 +-
.../__cxx03/__algorithm/ranges_includes.h | 28 +-
.../__algorithm/ranges_inplace_merge.h | 36 +-
.../__cxx03/__algorithm/ranges_is_heap.h | 26 +-
.../__algorithm/ranges_is_heap_until.h | 28 +-
.../__algorithm/ranges_is_partitioned.h | 20 +-
.../__algorithm/ranges_is_permutation.h | 24 +-
.../__cxx03/__algorithm/ranges_is_sorted.h | 20 +-
.../__algorithm/ranges_is_sorted_until.h | 22 +-
.../__algorithm/ranges_iterator_concept.h | 10 +-
.../ranges_lexicographical_compare.h | 20 +-
.../__cxx03/__algorithm/ranges_lower_bound.h | 28 +-
.../__cxx03/__algorithm/ranges_make_heap.h | 38 +-
.../include/__cxx03/__algorithm/ranges_max.h | 30 +-
.../__cxx03/__algorithm/ranges_max_element.h | 22 +-
.../__cxx03/__algorithm/ranges_merge.h | 28 +-
.../include/__cxx03/__algorithm/ranges_min.h | 28 +-
.../__cxx03/__algorithm/ranges_min_element.h | 22 +-
.../__cxx03/__algorithm/ranges_minmax.h | 46 +-
.../__algorithm/ranges_minmax_element.h | 30 +-
.../__cxx03/__algorithm/ranges_mismatch.h | 28 +-
.../include/__cxx03/__algorithm/ranges_move.h | 20 +-
.../__algorithm/ranges_move_backward.h | 24 +-
.../__algorithm/ranges_next_permutation.h | 30 +-
.../__cxx03/__algorithm/ranges_none_of.h | 18 +-
.../__cxx03/__algorithm/ranges_nth_element.h | 36 +-
.../__cxx03/__algorithm/ranges_partial_sort.h | 40 +-
.../__algorithm/ranges_partial_sort_copy.h | 34 +-
.../__cxx03/__algorithm/ranges_partition.h | 38 +-
.../__algorithm/ranges_partition_copy.h | 26 +-
.../__algorithm/ranges_partition_point.h | 28 +-
.../__cxx03/__algorithm/ranges_pop_heap.h | 38 +-
.../__algorithm/ranges_prev_permutation.h | 30 +-
.../__cxx03/__algorithm/ranges_push_heap.h | 38 +-
.../__cxx03/__algorithm/ranges_remove.h | 24 +-
.../__cxx03/__algorithm/ranges_remove_copy.h | 26 +-
.../__algorithm/ranges_remove_copy_if.h | 32 +-
.../__cxx03/__algorithm/ranges_remove_if.h | 30 +-
.../__cxx03/__algorithm/ranges_replace.h | 22 +-
.../__cxx03/__algorithm/ranges_replace_copy.h | 26 +-
.../__algorithm/ranges_replace_copy_if.h | 22 +-
.../__cxx03/__algorithm/ranges_replace_if.h | 20 +-
.../__cxx03/__algorithm/ranges_reverse.h | 16 +-
.../__cxx03/__algorithm/ranges_reverse_copy.h | 24 +-
.../__cxx03/__algorithm/ranges_rotate.h | 24 +-
.../__cxx03/__algorithm/ranges_rotate_copy.h | 18 +-
.../__cxx03/__algorithm/ranges_sample.h | 28 +-
.../__cxx03/__algorithm/ranges_search.h | 28 +-
.../__cxx03/__algorithm/ranges_search_n.h | 36 +-
.../__algorithm/ranges_set_difference.h | 34 +-
.../__algorithm/ranges_set_intersection.h | 30 +-
.../ranges_set_symmetric_difference.h | 30 +-
.../__cxx03/__algorithm/ranges_set_union.h | 36 +-
.../__cxx03/__algorithm/ranges_shuffle.h | 36 +-
.../include/__cxx03/__algorithm/ranges_sort.h | 36 +-
.../__cxx03/__algorithm/ranges_sort_heap.h | 38 +-
.../__algorithm/ranges_stable_partition.h | 42 +-
.../__cxx03/__algorithm/ranges_stable_sort.h | 36 +-
.../__cxx03/__algorithm/ranges_starts_with.h | 22 +-
.../__cxx03/__algorithm/ranges_swap_ranges.h | 22 +-
.../__cxx03/__algorithm/ranges_transform.h | 26 +-
.../__cxx03/__algorithm/ranges_unique.h | 38 +-
.../__cxx03/__algorithm/ranges_unique_copy.h | 38 +-
.../__cxx03/__algorithm/ranges_upper_bound.h | 22 +-
libcxx/include/__cxx03/__algorithm/remove.h | 10 +-
.../include/__cxx03/__algorithm/remove_copy.h | 2 +-
.../__cxx03/__algorithm/remove_copy_if.h | 2 +-
.../include/__cxx03/__algorithm/remove_if.h | 8 +-
libcxx/include/__cxx03/__algorithm/replace.h | 2 +-
.../__cxx03/__algorithm/replace_copy.h | 2 +-
.../__cxx03/__algorithm/replace_copy_if.h | 2 +-
.../include/__cxx03/__algorithm/replace_if.h | 2 +-
libcxx/include/__cxx03/__algorithm/reverse.h | 12 +-
.../__cxx03/__algorithm/reverse_copy.h | 2 +-
libcxx/include/__cxx03/__algorithm/rotate.h | 20 +-
.../include/__cxx03/__algorithm/rotate_copy.h | 4 +-
libcxx/include/__cxx03/__algorithm/sample.h | 20 +-
libcxx/include/__cxx03/__algorithm/search.h | 22 +-
libcxx/include/__cxx03/__algorithm/search_n.h | 26 +-
.../__cxx03/__algorithm/set_difference.h | 24 +-
.../__cxx03/__algorithm/set_intersection.h | 26 +-
.../__algorithm/set_symmetric_difference.h | 18 +-
.../include/__cxx03/__algorithm/set_union.h | 18 +-
.../include/__cxx03/__algorithm/shift_left.h | 8 +-
.../include/__cxx03/__algorithm/shift_right.h | 14 +-
libcxx/include/__cxx03/__algorithm/shuffle.h | 20 +-
.../include/__cxx03/__algorithm/sift_down.h | 12 +-
.../include/__cxx03/__algorithm/simd_utils.h | 22 +-
libcxx/include/__cxx03/__algorithm/sort.h | 52 +--
.../include/__cxx03/__algorithm/sort_heap.h | 22 +-
.../__cxx03/__algorithm/stable_partition.h | 26 +-
.../include/__cxx03/__algorithm/stable_sort.h | 32 +-
.../include/__cxx03/__algorithm/swap_ranges.h | 10 +-
.../__algorithm/three_way_comp_ref_type.h | 10 +-
.../include/__cxx03/__algorithm/transform.h | 2 +-
.../uniform_random_bit_generator_adaptor.h | 8 +-
libcxx/include/__cxx03/__algorithm/unique.h | 16 +-
.../include/__cxx03/__algorithm/unique_copy.h | 20 +-
.../include/__cxx03/__algorithm/unwrap_iter.h | 16 +-
.../__cxx03/__algorithm/unwrap_range.h | 18 +-
.../include/__cxx03/__algorithm/upper_bound.h | 24 +-
libcxx/include/__cxx03/__assert | 2 +-
libcxx/include/__cxx03/__atomic/aliases.h | 18 +-
libcxx/include/__cxx03/__atomic/atomic.h | 32 +-
libcxx/include/__cxx03/__atomic/atomic_base.h | 22 +-
libcxx/include/__cxx03/__atomic/atomic_flag.h | 18 +-
libcxx/include/__cxx03/__atomic/atomic_init.h | 2 +-
.../__cxx03/__atomic/atomic_lock_free.h | 2 +-
libcxx/include/__cxx03/__atomic/atomic_ref.h | 28 +-
libcxx/include/__cxx03/__atomic/atomic_sync.h | 30 +-
.../__cxx03/__atomic/check_memory_order.h | 2 +-
.../include/__cxx03/__atomic/contention_t.h | 6 +-
.../__cxx03/__atomic/cxx_atomic_impl.h | 16 +-
libcxx/include/__cxx03/__atomic/fence.h | 6 +-
.../__cxx03/__atomic/is_always_lock_free.h | 2 +-
.../__cxx03/__atomic/kill_dependency.h | 2 +-
.../include/__cxx03/__atomic/memory_order.h | 6 +-
.../include/__cxx03/__atomic/to_gcc_order.h | 4 +-
libcxx/include/__cxx03/__bit/bit_cast.h | 4 +-
libcxx/include/__cxx03/__bit/bit_ceil.h | 10 +-
libcxx/include/__cxx03/__bit/bit_floor.h | 8 +-
libcxx/include/__cxx03/__bit/bit_log2.h | 8 +-
libcxx/include/__cxx03/__bit/bit_width.h | 6 +-
libcxx/include/__cxx03/__bit/blsr.h | 2 +-
libcxx/include/__cxx03/__bit/byteswap.h | 6 +-
libcxx/include/__cxx03/__bit/countl.h | 12 +-
libcxx/include/__cxx03/__bit/countr.h | 10 +-
libcxx/include/__cxx03/__bit/endian.h | 2 +-
libcxx/include/__cxx03/__bit/has_single_bit.h | 6 +-
libcxx/include/__cxx03/__bit/invert_if.h | 4 +-
libcxx/include/__cxx03/__bit/popcount.h | 10 +-
libcxx/include/__cxx03/__bit/rotate.h | 8 +-
libcxx/include/__cxx03/__bit_reference | 32 +-
.../include/__cxx03/__charconv/chars_format.h | 4 +-
.../__cxx03/__charconv/from_chars_integral.h | 34 +-
.../__cxx03/__charconv/from_chars_result.h | 4 +-
libcxx/include/__cxx03/__charconv/tables.h | 4 +-
libcxx/include/__cxx03/__charconv/to_chars.h | 6 +-
.../__cxx03/__charconv/to_chars_base_10.h | 14 +-
.../__charconv/to_chars_floating_point.h | 6 +-
.../__cxx03/__charconv/to_chars_integral.h | 38 +-
.../__cxx03/__charconv/to_chars_result.h | 4 +-
libcxx/include/__cxx03/__charconv/traits.h | 20 +-
libcxx/include/__cxx03/__chrono/calendar.h | 6 +-
libcxx/include/__cxx03/__chrono/concepts.h | 8 +-
.../__cxx03/__chrono/convert_to_timespec.h | 8 +-
.../include/__cxx03/__chrono/convert_to_tm.h | 60 +--
libcxx/include/__cxx03/__chrono/day.h | 6 +-
libcxx/include/__cxx03/__chrono/duration.h | 22 +-
libcxx/include/__cxx03/__chrono/exception.h | 20 +-
libcxx/include/__cxx03/__chrono/file_clock.h | 10 +-
libcxx/include/__cxx03/__chrono/formatter.h | 82 ++--
libcxx/include/__cxx03/__chrono/hh_mm_ss.h | 10 +-
.../__cxx03/__chrono/high_resolution_clock.h | 6 +-
libcxx/include/__cxx03/__chrono/leap_second.h | 16 +-
libcxx/include/__cxx03/__chrono/literals.h | 6 +-
libcxx/include/__cxx03/__chrono/local_info.h | 6 +-
libcxx/include/__cxx03/__chrono/month.h | 6 +-
.../include/__cxx03/__chrono/month_weekday.h | 6 +-
libcxx/include/__cxx03/__chrono/monthday.h | 10 +-
libcxx/include/__cxx03/__chrono/ostream.h | 46 +-
.../__cxx03/__chrono/parser_std_format_spec.h | 14 +-
.../__cxx03/__chrono/statically_widen.h | 6 +-
.../include/__cxx03/__chrono/steady_clock.h | 6 +-
libcxx/include/__cxx03/__chrono/sys_info.h | 12 +-
.../include/__cxx03/__chrono/system_clock.h | 8 +-
libcxx/include/__cxx03/__chrono/time_point.h | 18 +-
libcxx/include/__cxx03/__chrono/time_zone.h | 26 +-
.../include/__cxx03/__chrono/time_zone_link.h | 14 +-
libcxx/include/__cxx03/__chrono/tzdb.h | 18 +-
libcxx/include/__cxx03/__chrono/tzdb_list.h | 12 +-
libcxx/include/__cxx03/__chrono/weekday.h | 10 +-
libcxx/include/__cxx03/__chrono/year.h | 10 +-
libcxx/include/__cxx03/__chrono/year_month.h | 10 +-
.../include/__cxx03/__chrono/year_month_day.h | 24 +-
.../__cxx03/__chrono/year_month_weekday.h | 24 +-
libcxx/include/__cxx03/__chrono/zoned_time.h | 28 +-
.../__compare/common_comparison_category.h | 8 +-
.../compare_partial_order_fallback.h | 14 +-
.../__compare/compare_strong_order_fallback.h | 14 +-
.../__cxx03/__compare/compare_three_way.h | 6 +-
.../__compare/compare_three_way_result.h | 6 +-
.../__compare/compare_weak_order_fallback.h | 14 +-
libcxx/include/__cxx03/__compare/is_eq.h | 4 +-
libcxx/include/__cxx03/__compare/ordering.h | 6 +-
.../include/__cxx03/__compare/partial_order.h | 16 +-
.../include/__cxx03/__compare/strong_order.h | 30 +-
.../__cxx03/__compare/synth_three_way.h | 10 +-
.../__cxx03/__compare/three_way_comparable.h | 18 +-
libcxx/include/__cxx03/__compare/weak_order.h | 20 +-
.../include/__cxx03/__concepts/arithmetic.h | 12 +-
.../include/__cxx03/__concepts/assignable.h | 12 +-
.../__cxx03/__concepts/boolean_testable.h | 6 +-
.../__cxx03/__concepts/class_or_enum.h | 10 +-
.../__concepts/common_reference_with.h | 8 +-
.../include/__cxx03/__concepts/common_with.h | 14 +-
.../__cxx03/__concepts/constructible.h | 8 +-
.../__cxx03/__concepts/convertible_to.h | 6 +-
libcxx/include/__cxx03/__concepts/copyable.h | 8 +-
.../include/__cxx03/__concepts/derived_from.h | 6 +-
.../include/__cxx03/__concepts/destructible.h | 4 +-
.../__cxx03/__concepts/different_from.h | 6 +-
.../__cxx03/__concepts/equality_comparable.h | 10 +-
libcxx/include/__cxx03/__concepts/invocable.h | 6 +-
libcxx/include/__cxx03/__concepts/movable.h | 10 +-
libcxx/include/__cxx03/__concepts/predicate.h | 8 +-
libcxx/include/__cxx03/__concepts/regular.h | 6 +-
libcxx/include/__cxx03/__concepts/relation.h | 4 +-
libcxx/include/__cxx03/__concepts/same_as.h | 4 +-
.../include/__cxx03/__concepts/semiregular.h | 6 +-
libcxx/include/__cxx03/__concepts/swappable.h | 30 +-
.../__cxx03/__concepts/totally_ordered.h | 10 +-
.../__condition_variable/condition_variable.h | 30 +-
libcxx/include/__cxx03/__config | 10 +-
libcxx/include/__cxx03/__configuration/abi.h | 4 +-
.../__cxx03/__configuration/availability.h | 4 +-
.../__cxx03/__coroutine/coroutine_handle.h | 14 +-
.../__cxx03/__coroutine/coroutine_traits.h | 4 +-
.../__coroutine/noop_coroutine_handle.h | 4 +-
.../__cxx03/__coroutine/trivial_awaitables.h | 4 +-
.../__cxx03/__debug_utils/randomize_range.h | 6 +-
.../__cxx03/__debug_utils/sanitizers.h | 6 +-
.../strict_weak_ordering_check.h | 12 +-
.../include/__cxx03/__exception/exception.h | 4 +-
.../__cxx03/__exception/exception_ptr.h | 18 +-
.../__cxx03/__exception/nested_exception.h | 24 +-
.../include/__cxx03/__exception/operations.h | 4 +-
.../include/__cxx03/__exception/terminate.h | 2 +-
.../__cxx03/__expected/bad_expected_access.h | 8 +-
libcxx/include/__cxx03/__expected/expected.h | 76 ++--
libcxx/include/__cxx03/__expected/unexpect.h | 2 +-
.../include/__cxx03/__expected/unexpected.h | 36 +-
.../__cxx03/__filesystem/copy_options.h | 2 +-
.../__cxx03/__filesystem/directory_entry.h | 32 +-
.../__cxx03/__filesystem/directory_iterator.h | 28 +-
.../__cxx03/__filesystem/directory_options.h | 2 +-
.../__cxx03/__filesystem/file_status.h | 6 +-
.../__cxx03/__filesystem/file_time_type.h | 6 +-
.../include/__cxx03/__filesystem/file_type.h | 2 +-
.../__cxx03/__filesystem/filesystem_error.h | 16 +-
.../include/__cxx03/__filesystem/operations.h | 24 +-
libcxx/include/__cxx03/__filesystem/path.h | 34 +-
.../__cxx03/__filesystem/path_iterator.h | 14 +-
.../__cxx03/__filesystem/perm_options.h | 2 +-
libcxx/include/__cxx03/__filesystem/perms.h | 2 +-
.../recursive_directory_iterator.h | 26 +-
.../include/__cxx03/__filesystem/space_info.h | 4 +-
libcxx/include/__cxx03/__filesystem/u8path.h | 10 +-
libcxx/include/__cxx03/__format/buffer.h | 60 +--
libcxx/include/__cxx03/__format/concepts.h | 22 +-
.../__cxx03/__format/container_adaptor.h | 20 +-
.../__cxx03/__format/enable_insertable.h | 2 +-
.../__cxx03/__format/escaped_output_table.h | 8 +-
.../extended_grapheme_cluster_table.h | 10 +-
libcxx/include/__cxx03/__format/format_arg.h | 34 +-
.../__cxx03/__format/format_arg_store.h | 20 +-
libcxx/include/__cxx03/__format/format_args.h | 12 +-
.../include/__cxx03/__format/format_context.h | 34 +-
.../include/__cxx03/__format/format_error.h | 6 +-
.../__cxx03/__format/format_functions.h | 62 +--
.../__cxx03/__format/format_parse_context.h | 8 +-
.../include/__cxx03/__format/format_string.h | 14 +-
.../__cxx03/__format/format_to_n_result.h | 4 +-
libcxx/include/__cxx03/__format/formatter.h | 4 +-
.../include/__cxx03/__format/formatter_bool.h | 20 +-
.../include/__cxx03/__format/formatter_char.h | 22 +-
.../__format/formatter_floating_point.h | 58 +--
.../__cxx03/__format/formatter_integer.h | 20 +-
.../__cxx03/__format/formatter_integral.h | 44 +-
.../__cxx03/__format/formatter_output.h | 42 +-
.../__cxx03/__format/formatter_pointer.h | 18 +-
.../__cxx03/__format/formatter_string.h | 18 +-
.../__cxx03/__format/formatter_tuple.h | 32 +-
.../__format/indic_conjunct_break_table.h | 10 +-
.../__cxx03/__format/parser_std_format_spec.h | 46 +-
.../__format/range_default_formatter.h | 32 +-
.../__cxx03/__format/range_formatter.h | 36 +-
libcxx/include/__cxx03/__format/unicode.h | 20 +-
.../__cxx03/__format/width_estimation_table.h | 8 +-
.../include/__cxx03/__format/write_escaped.h | 32 +-
.../__cxx03/__functional/binary_function.h | 2 +-
.../__cxx03/__functional/binary_negate.h | 4 +-
libcxx/include/__cxx03/__functional/bind.h | 18 +-
.../include/__cxx03/__functional/bind_back.h | 14 +-
.../include/__cxx03/__functional/bind_front.h | 16 +-
.../include/__cxx03/__functional/binder1st.h | 4 +-
.../include/__cxx03/__functional/binder2nd.h | 4 +-
.../__functional/boyer_moore_searcher.h | 26 +-
libcxx/include/__cxx03/__functional/compose.h | 10 +-
.../__cxx03/__functional/default_searcher.h | 12 +-
.../include/__cxx03/__functional/function.h | 62 +--
libcxx/include/__cxx03/__functional/hash.h | 26 +-
.../include/__cxx03/__functional/identity.h | 8 +-
libcxx/include/__cxx03/__functional/invoke.h | 6 +-
.../__cxx03/__functional/is_transparent.h | 4 +-
libcxx/include/__cxx03/__functional/mem_fn.h | 10 +-
.../__cxx03/__functional/mem_fun_ref.h | 6 +-
libcxx/include/__cxx03/__functional/not_fn.h | 14 +-
.../include/__cxx03/__functional/operations.h | 10 +-
.../__cxx03/__functional/perfect_forward.h | 20 +-
.../__functional/pointer_to_binary_function.h | 4 +-
.../__functional/pointer_to_unary_function.h | 4 +-
.../__cxx03/__functional/ranges_operations.h | 10 +-
.../__cxx03/__functional/reference_wrapper.h | 24 +-
.../__cxx03/__functional/unary_function.h | 2 +-
.../__cxx03/__functional/unary_negate.h | 4 +-
.../__cxx03/__functional/weak_result_type.h | 14 +-
libcxx/include/__cxx03/__fwd/array.h | 4 +-
libcxx/include/__cxx03/__fwd/bit_reference.h | 2 +-
libcxx/include/__cxx03/__fwd/complex.h | 4 +-
libcxx/include/__cxx03/__fwd/deque.h | 4 +-
libcxx/include/__cxx03/__fwd/format.h | 4 +-
libcxx/include/__cxx03/__fwd/fstream.h | 4 +-
libcxx/include/__cxx03/__fwd/functional.h | 2 +-
libcxx/include/__cxx03/__fwd/ios.h | 4 +-
libcxx/include/__cxx03/__fwd/istream.h | 4 +-
libcxx/include/__cxx03/__fwd/mdspan.h | 4 +-
libcxx/include/__cxx03/__fwd/memory.h | 2 +-
.../include/__cxx03/__fwd/memory_resource.h | 2 +-
libcxx/include/__cxx03/__fwd/ostream.h | 4 +-
libcxx/include/__cxx03/__fwd/pair.h | 6 +-
libcxx/include/__cxx03/__fwd/queue.h | 8 +-
libcxx/include/__cxx03/__fwd/span.h | 8 +-
libcxx/include/__cxx03/__fwd/sstream.h | 6 +-
libcxx/include/__cxx03/__fwd/stack.h | 4 +-
libcxx/include/__cxx03/__fwd/streambuf.h | 4 +-
libcxx/include/__cxx03/__fwd/string.h | 6 +-
libcxx/include/__cxx03/__fwd/string_view.h | 4 +-
libcxx/include/__cxx03/__fwd/subrange.h | 8 +-
libcxx/include/__cxx03/__fwd/tuple.h | 4 +-
libcxx/include/__cxx03/__fwd/vector.h | 4 +-
libcxx/include/__cxx03/__hash_table | 70 +--
libcxx/include/__cxx03/__ios/fpos.h | 4 +-
libcxx/include/__cxx03/__iterator/access.h | 4 +-
libcxx/include/__cxx03/__iterator/advance.h | 30 +-
.../__cxx03/__iterator/aliasing_iterator.h | 10 +-
.../__cxx03/__iterator/back_insert_iterator.h | 14 +-
.../include/__cxx03/__iterator/bounded_iter.h | 22 +-
.../__cxx03/__iterator/common_iterator.h | 40 +-
libcxx/include/__cxx03/__iterator/concepts.h | 58 +--
.../__cxx03/__iterator/counted_iterator.h | 40 +-
.../__iterator/cpp17_iterator_concepts.h | 28 +-
libcxx/include/__cxx03/__iterator/data.h | 6 +-
.../__cxx03/__iterator/default_sentinel.h | 2 +-
libcxx/include/__cxx03/__iterator/distance.h | 18 +-
libcxx/include/__cxx03/__iterator/empty.h | 6 +-
.../__cxx03/__iterator/erase_if_container.h | 4 +-
.../__iterator/front_insert_iterator.h | 14 +-
.../__cxx03/__iterator/incrementable_traits.h | 18 +-
.../__iterator/indirectly_comparable.h | 8 +-
.../__cxx03/__iterator/insert_iterator.h | 16 +-
.../__cxx03/__iterator/istream_iterator.h | 16 +-
.../__cxx03/__iterator/istreambuf_iterator.h | 12 +-
libcxx/include/__cxx03/__iterator/iter_move.h | 18 +-
libcxx/include/__cxx03/__iterator/iter_swap.h | 24 +-
libcxx/include/__cxx03/__iterator/iterator.h | 4 +-
.../__cxx03/__iterator/iterator_traits.h | 50 +--
.../__cxx03/__iterator/iterator_with_data.h | 22 +-
libcxx/include/__cxx03/__iterator/mergeable.h | 10 +-
.../__cxx03/__iterator/move_iterator.h | 50 +--
.../__cxx03/__iterator/move_sentinel.h | 12 +-
libcxx/include/__cxx03/__iterator/next.h | 14 +-
.../__cxx03/__iterator/ostream_iterator.h | 14 +-
.../__cxx03/__iterator/ostreambuf_iterator.h | 10 +-
.../include/__cxx03/__iterator/permutable.h | 6 +-
libcxx/include/__cxx03/__iterator/prev.h | 14 +-
libcxx/include/__cxx03/__iterator/projected.h | 8 +-
.../__iterator/ranges_iterator_traits.h | 8 +-
.../__cxx03/__iterator/readable_traits.h | 18 +-
.../__cxx03/__iterator/reverse_access.h | 8 +-
.../__cxx03/__iterator/reverse_iterator.h | 58 +--
.../__cxx03/__iterator/segmented_iterator.h | 6 +-
libcxx/include/__cxx03/__iterator/size.h | 8 +-
libcxx/include/__cxx03/__iterator/sortable.h | 12 +-
.../__cxx03/__iterator/unreachable_sentinel.h | 4 +-
libcxx/include/__cxx03/__iterator/wrap_iter.h | 18 +-
libcxx/include/__cxx03/__locale | 32 +-
.../__cxx03/__locale_dir/locale_base_api.h | 18 +-
.../__locale_dir/locale_base_api/android.h | 8 +-
.../locale_base_api/bsd_locale_fallbacks.h | 10 +-
.../__locale_dir/locale_base_api/fuchsia.h | 8 +-
.../__locale_dir/locale_base_api/ibm.h | 12 +-
.../locale_base_api/locale_guard.h | 6 +-
.../__locale_dir/locale_base_api/musl.h | 4 +-
.../__locale_dir/locale_base_api/openbsd.h | 10 +-
.../__locale_dir/locale_base_api/win32.h | 10 +-
libcxx/include/__cxx03/__math/abs.h | 6 +-
libcxx/include/__cxx03/__math/copysign.h | 10 +-
.../include/__cxx03/__math/error_functions.h | 6 +-
.../__cxx03/__math/exponential_functions.h | 12 +-
libcxx/include/__cxx03/__math/fdim.h | 10 +-
libcxx/include/__cxx03/__math/fma.h | 10 +-
libcxx/include/__cxx03/__math/gamma.h | 6 +-
.../__cxx03/__math/hyperbolic_functions.h | 6 +-
libcxx/include/__cxx03/__math/hypot.h | 24 +-
.../__math/inverse_hyperbolic_functions.h | 6 +-
.../__math/inverse_trigonometric_functions.h | 12 +-
libcxx/include/__cxx03/__math/logarithms.h | 6 +-
libcxx/include/__cxx03/__math/min_max.h | 10 +-
libcxx/include/__cxx03/__math/modulo.h | 10 +-
libcxx/include/__cxx03/__math/remainder.h | 12 +-
libcxx/include/__cxx03/__math/roots.h | 6 +-
.../__cxx03/__math/rounding_functions.h | 12 +-
.../__cxx03/__math/special_functions.h | 12 +-
libcxx/include/__cxx03/__math/traits.h | 16 +-
.../__cxx03/__math/trigonometric_functions.h | 6 +-
libcxx/include/__cxx03/__mbstate_t.h | 4 +-
.../__cxx03/__mdspan/default_accessor.h | 16 +-
libcxx/include/__cxx03/__mdspan/extents.h | 32 +-
libcxx/include/__cxx03/__mdspan/layout_left.h | 26 +-
.../include/__cxx03/__mdspan/layout_right.h | 24 +-
.../include/__cxx03/__mdspan/layout_stride.h | 30 +-
libcxx/include/__cxx03/__mdspan/mdspan.h | 50 +--
libcxx/include/__cxx03/__memory/addressof.h | 2 +-
libcxx/include/__cxx03/__memory/align.h | 4 +-
.../include/__cxx03/__memory/aligned_alloc.h | 6 +-
.../__cxx03/__memory/allocate_at_least.h | 6 +-
.../__cxx03/__memory/allocation_guard.h | 12 +-
libcxx/include/__cxx03/__memory/allocator.h | 24 +-
.../__cxx03/__memory/allocator_arg_t.h | 12 +-
.../__cxx03/__memory/allocator_destructor.h | 4 +-
.../__cxx03/__memory/allocator_traits.h | 30 +-
.../include/__cxx03/__memory/assume_aligned.h | 10 +-
libcxx/include/__cxx03/__memory/auto_ptr.h | 2 +-
.../__cxx03/__memory/builtin_new_allocator.h | 8 +-
.../__cxx03/__memory/compressed_pair.h | 32 +-
libcxx/include/__cxx03/__memory/concepts.h | 20 +-
.../include/__cxx03/__memory/construct_at.h | 24 +-
libcxx/include/__cxx03/__memory/destruct_n.h | 8 +-
libcxx/include/__cxx03/__memory/inout_ptr.h | 24 +-
libcxx/include/__cxx03/__memory/out_ptr.h | 22 +-
.../include/__cxx03/__memory/pointer_traits.h | 26 +-
.../__cxx03/__memory/ranges_construct_at.h | 28 +-
.../ranges_uninitialized_algorithms.h | 34 +-
.../__cxx03/__memory/raw_storage_iterator.h | 16 +-
libcxx/include/__cxx03/__memory/shared_ptr.h | 88 ++--
.../include/__cxx03/__memory/swap_allocator.h | 10 +-
libcxx/include/__cxx03/__memory/temp_value.h | 10 +-
.../__cxx03/__memory/temporary_buffer.h | 8 +-
.../__memory/uninitialized_algorithms.h | 54 +--
libcxx/include/__cxx03/__memory/unique_ptr.h | 66 +--
.../include/__cxx03/__memory/uses_allocator.h | 6 +-
.../__memory/uses_allocator_construction.h | 22 +-
libcxx/include/__cxx03/__memory/voidify.h | 4 +-
.../__memory_resource/memory_resource.h | 6 +-
.../monotonic_buffer_resource.h | 8 +-
.../__memory_resource/polymorphic_allocator.h | 20 +-
.../__cxx03/__memory_resource/pool_options.h | 4 +-
.../synchronized_pool_resource.h | 12 +-
.../unsynchronized_pool_resource.h | 10 +-
libcxx/include/__cxx03/__mutex/lock_guard.h | 4 +-
libcxx/include/__cxx03/__mutex/mutex.h | 6 +-
libcxx/include/__cxx03/__mutex/once_flag.h | 20 +-
libcxx/include/__cxx03/__mutex/tag_types.h | 2 +-
libcxx/include/__cxx03/__mutex/unique_lock.h | 16 +-
libcxx/include/__cxx03/__node_handle | 12 +-
libcxx/include/__cxx03/__numeric/accumulate.h | 6 +-
.../__cxx03/__numeric/adjacent_difference.h | 8 +-
.../__cxx03/__numeric/exclusive_scan.h | 8 +-
libcxx/include/__cxx03/__numeric/gcd_lcm.h | 22 +-
.../__cxx03/__numeric/inclusive_scan.h | 8 +-
.../include/__cxx03/__numeric/inner_product.h | 6 +-
libcxx/include/__cxx03/__numeric/iota.h | 2 +-
libcxx/include/__cxx03/__numeric/midpoint.h | 28 +-
.../include/__cxx03/__numeric/partial_sum.h | 8 +-
libcxx/include/__cxx03/__numeric/pstl.h | 28 +-
libcxx/include/__cxx03/__numeric/reduce.h | 10 +-
.../__cxx03/__numeric/saturation_arithmetic.h | 12 +-
.../__numeric/transform_exclusive_scan.h | 2 +-
.../__numeric/transform_inclusive_scan.h | 4 +-
.../__cxx03/__numeric/transform_reduce.h | 8 +-
.../include/__cxx03/__ostream/basic_ostream.h | 36 +-
libcxx/include/__cxx03/__ostream/print.h | 16 +-
libcxx/include/__cxx03/__pstl/backend.h | 18 +-
libcxx/include/__cxx03/__pstl/backend_fwd.h | 4 +-
.../include/__cxx03/__pstl/backends/default.h | 34 +-
.../__cxx03/__pstl/backends/libdispatch.h | 64 +--
.../include/__cxx03/__pstl/backends/serial.h | 26 +-
.../__cxx03/__pstl/backends/std_thread.h | 32 +-
.../include/__cxx03/__pstl/cpu_algos/any_of.h | 28 +-
.../__cxx03/__pstl/cpu_algos/cpu_traits.h | 6 +-
.../include/__cxx03/__pstl/cpu_algos/fill.h | 18 +-
.../__cxx03/__pstl/cpu_algos/find_if.h | 30 +-
.../__cxx03/__pstl/cpu_algos/for_each.h | 18 +-
.../include/__cxx03/__pstl/cpu_algos/merge.h | 20 +-
.../__cxx03/__pstl/cpu_algos/stable_sort.h | 14 +-
.../__cxx03/__pstl/cpu_algos/transform.h | 22 +-
.../__pstl/cpu_algos/transform_reduce.h | 30 +-
libcxx/include/__cxx03/__pstl/dispatch.h | 14 +-
.../include/__cxx03/__pstl/handle_exception.h | 12 +-
.../__cxx03/__random/bernoulli_distribution.h | 10 +-
.../__cxx03/__random/binomial_distribution.h | 12 +-
.../__cxx03/__random/cauchy_distribution.h | 14 +-
.../__random/chi_squared_distribution.h | 12 +-
.../__cxx03/__random/clamp_to_integral.h | 8 +-
.../__cxx03/__random/default_random_engine.h | 4 +-
.../__cxx03/__random/discard_block_engine.h | 18 +-
.../__cxx03/__random/discrete_distribution.h | 18 +-
.../__random/exponential_distribution.h | 16 +-
.../__random/extreme_value_distribution.h | 14 +-
.../__cxx03/__random/fisher_f_distribution.h | 12 +-
.../__cxx03/__random/gamma_distribution.h | 16 +-
.../__cxx03/__random/generate_canonical.h | 12 +-
.../__cxx03/__random/geometric_distribution.h | 12 +-
.../__random/independent_bits_engine.h | 24 +-
.../__cxx03/__random/is_seed_sequence.h | 8 +-
libcxx/include/__cxx03/__random/is_valid.h | 14 +-
libcxx/include/__cxx03/__random/knuth_b.h | 6 +-
.../__random/linear_congruential_engine.h | 16 +-
libcxx/include/__cxx03/__random/log2.h | 6 +-
.../__cxx03/__random/lognormal_distribution.h | 14 +-
.../__random/mersenne_twister_engine.h | 18 +-
.../__random/negative_binomial_distribution.h | 18 +-
.../__cxx03/__random/normal_distribution.h | 14 +-
.../piecewise_constant_distribution.h | 16 +-
.../__random/piecewise_linear_distribution.h | 16 +-
.../__cxx03/__random/poisson_distribution.h | 20 +-
.../include/__cxx03/__random/random_device.h | 6 +-
libcxx/include/__cxx03/__random/ranlux.h | 8 +-
libcxx/include/__cxx03/__random/seed_seq.h | 20 +-
.../__cxx03/__random/shuffle_order_engine.h | 22 +-
.../__cxx03/__random/student_t_distribution.h | 16 +-
.../__random/subtract_with_carry_engine.h | 20 +-
.../__random/uniform_int_distribution.h | 22 +-
.../__random/uniform_random_bit_generator.h | 14 +-
.../__random/uniform_real_distribution.h | 12 +-
.../__cxx03/__random/weibull_distribution.h | 14 +-
libcxx/include/__cxx03/__ranges/access.h | 24 +-
libcxx/include/__cxx03/__ranges/all.h | 28 +-
.../include/__cxx03/__ranges/as_rvalue_view.h | 30 +-
.../include/__cxx03/__ranges/chunk_by_view.h | 58 +--
libcxx/include/__cxx03/__ranges/common_view.h | 30 +-
libcxx/include/__cxx03/__ranges/concepts.h | 40 +-
.../__ranges/container_compatible_range.h | 6 +-
libcxx/include/__cxx03/__ranges/counted.h | 30 +-
libcxx/include/__cxx03/__ranges/dangling.h | 8 +-
libcxx/include/__cxx03/__ranges/data.h | 26 +-
libcxx/include/__cxx03/__ranges/drop_view.h | 68 +--
.../__cxx03/__ranges/drop_while_view.h | 46 +-
.../include/__cxx03/__ranges/elements_view.h | 58 +--
libcxx/include/__cxx03/__ranges/empty.h | 10 +-
libcxx/include/__cxx03/__ranges/empty_view.h | 10 +-
.../__cxx03/__ranges/enable_borrowed_range.h | 2 +-
libcxx/include/__cxx03/__ranges/enable_view.h | 12 +-
libcxx/include/__cxx03/__ranges/filter_view.h | 60 +--
libcxx/include/__cxx03/__ranges/from_range.h | 2 +-
libcxx/include/__cxx03/__ranges/iota_view.h | 52 +--
.../include/__cxx03/__ranges/istream_view.h | 26 +-
libcxx/include/__cxx03/__ranges/join_view.h | 54 +--
.../__cxx03/__ranges/lazy_split_view.h | 66 +--
libcxx/include/__cxx03/__ranges/movable_box.h | 20 +-
.../__cxx03/__ranges/non_propagating_cache.h | 12 +-
libcxx/include/__cxx03/__ranges/owning_view.h | 26 +-
.../include/__cxx03/__ranges/range_adaptor.h | 30 +-
libcxx/include/__cxx03/__ranges/rbegin.h | 24 +-
libcxx/include/__cxx03/__ranges/ref_view.h | 34 +-
libcxx/include/__cxx03/__ranges/rend.h | 26 +-
libcxx/include/__cxx03/__ranges/repeat_view.h | 44 +-
.../include/__cxx03/__ranges/reverse_view.h | 38 +-
libcxx/include/__cxx03/__ranges/single_view.h | 24 +-
libcxx/include/__cxx03/__ranges/size.h | 26 +-
libcxx/include/__cxx03/__ranges/split_view.h | 44 +-
libcxx/include/__cxx03/__ranges/subrange.h | 62 +--
libcxx/include/__cxx03/__ranges/take_view.h | 68 +--
.../__cxx03/__ranges/take_while_view.h | 42 +-
libcxx/include/__cxx03/__ranges/to.h | 48 +--
.../include/__cxx03/__ranges/transform_view.h | 66 +--
.../include/__cxx03/__ranges/view_interface.h | 30 +-
libcxx/include/__cxx03/__ranges/views.h | 2 +-
libcxx/include/__cxx03/__ranges/zip_view.h | 58 +--
libcxx/include/__cxx03/__split_buffer | 54 +--
libcxx/include/__cxx03/__std_clang_module | 274 ++++++------
libcxx/include/__cxx03/__std_mbstate_t.h | 4 +-
.../__cxx03/__stop_token/atomic_unique_lock.h | 6 +-
.../__stop_token/intrusive_list_view.h | 4 +-
.../__stop_token/intrusive_shared_ptr.h | 16 +-
.../__cxx03/__stop_token/stop_callback.h | 24 +-
.../__cxx03/__stop_token/stop_source.h | 10 +-
.../include/__cxx03/__stop_token/stop_state.h | 14 +-
.../include/__cxx03/__stop_token/stop_token.h | 6 +-
libcxx/include/__cxx03/__string/char_traits.h | 40 +-
.../__cxx03/__string/constexpr_c_functions.h | 30 +-
.../__cxx03/__string/extern_template_lists.h | 2 +-
.../__cxx03/__support/ibm/gettod_zos.h | 2 +-
.../__cxx03/__support/ibm/locale_mgmt_zos.h | 4 +-
.../include/__cxx03/__support/ibm/nanosleep.h | 2 +-
.../__support/xlocale/__nop_locale_mgmt.h | 2 +-
.../__support/xlocale/__posix_l_fallback.h | 12 +-
.../__support/xlocale/__strtonum_fallback.h | 6 +-
libcxx/include/__cxx03/__system_error/errc.h | 4 +-
.../__cxx03/__system_error/error_category.h | 6 +-
.../__cxx03/__system_error/error_code.h | 18 +-
.../__cxx03/__system_error/error_condition.h | 16 +-
.../__cxx03/__system_error/system_error.h | 12 +-
libcxx/include/__cxx03/__thread/formatter.h | 24 +-
libcxx/include/__cxx03/__thread/id.h | 10 +-
libcxx/include/__cxx03/__thread/jthread.h | 26 +-
.../__cxx03/__thread/poll_with_backoff.h | 6 +-
libcxx/include/__cxx03/__thread/support.h | 10 +-
libcxx/include/__cxx03/__thread/support/c11.h | 12 +-
.../__cxx03/__thread/support/external.h | 4 +-
.../__cxx03/__thread/support/pthread.h | 18 +-
.../__cxx03/__thread/support/windows.h | 6 +-
libcxx/include/__cxx03/__thread/this_thread.h | 16 +-
libcxx/include/__cxx03/__thread/thread.h | 30 +-
.../__cxx03/__thread/timed_backoff_policy.h | 6 +-
libcxx/include/__cxx03/__tree | 60 +--
libcxx/include/__cxx03/__tuple/find_index.h | 6 +-
libcxx/include/__cxx03/__tuple/ignore.h | 2 +-
.../__cxx03/__tuple/make_tuple_types.h | 22 +-
.../include/__cxx03/__tuple/sfinae_helpers.h | 30 +-
.../include/__cxx03/__tuple/tuple_element.h | 8 +-
.../include/__cxx03/__tuple/tuple_indices.h | 6 +-
libcxx/include/__cxx03/__tuple/tuple_like.h | 10 +-
.../include/__cxx03/__tuple/tuple_like_ext.h | 14 +-
.../__cxx03/__tuple/tuple_like_no_subrange.h | 16 +-
libcxx/include/__cxx03/__tuple/tuple_size.h | 12 +-
libcxx/include/__cxx03/__tuple/tuple_types.h | 2 +-
.../include/__cxx03/__type_traits/add_const.h | 2 +-
libcxx/include/__cxx03/__type_traits/add_cv.h | 2 +-
.../__type_traits/add_lvalue_reference.h | 4 +-
.../__cxx03/__type_traits/add_pointer.h | 8 +-
.../__type_traits/add_rvalue_reference.h | 4 +-
.../__cxx03/__type_traits/add_volatile.h | 2 +-
.../__cxx03/__type_traits/aligned_storage.h | 12 +-
.../__cxx03/__type_traits/aligned_union.h | 8 +-
.../__cxx03/__type_traits/alignment_of.h | 6 +-
.../__cxx03/__type_traits/can_extract_key.h | 14 +-
.../__cxx03/__type_traits/common_reference.h | 20 +-
.../__cxx03/__type_traits/common_type.h | 14 +-
.../__cxx03/__type_traits/conditional.h | 2 +-
.../__cxx03/__type_traits/conjunction.h | 10 +-
.../include/__cxx03/__type_traits/copy_cv.h | 2 +-
.../__cxx03/__type_traits/copy_cvref.h | 8 +-
.../__cxx03/__type_traits/datasizeof.h | 8 +-
libcxx/include/__cxx03/__type_traits/decay.h | 18 +-
.../__cxx03/__type_traits/dependent_type.h | 2 +-
.../__cxx03/__type_traits/desugars_to.h | 2 +-
.../__cxx03/__type_traits/disjunction.h | 4 +-
.../include/__cxx03/__type_traits/enable_if.h | 2 +-
libcxx/include/__cxx03/__type_traits/extent.h | 6 +-
.../has_unique_object_representation.h | 6 +-
.../__type_traits/has_virtual_destructor.h | 4 +-
.../__cxx03/__type_traits/integral_constant.h | 2 +-
libcxx/include/__cxx03/__type_traits/invoke.h | 28 +-
.../__cxx03/__type_traits/is_abstract.h | 4 +-
.../__cxx03/__type_traits/is_aggregate.h | 4 +-
.../__cxx03/__type_traits/is_allocator.h | 10 +-
.../__type_traits/is_always_bitcastable.h | 14 +-
.../__cxx03/__type_traits/is_arithmetic.h | 8 +-
.../include/__cxx03/__type_traits/is_array.h | 6 +-
.../__cxx03/__type_traits/is_assignable.h | 8 +-
.../__cxx03/__type_traits/is_base_of.h | 4 +-
.../__cxx03/__type_traits/is_bounded_array.h | 6 +-
.../__cxx03/__type_traits/is_callable.h | 6 +-
.../__cxx03/__type_traits/is_char_like_type.h | 8 +-
.../include/__cxx03/__type_traits/is_class.h | 4 +-
.../__cxx03/__type_traits/is_compound.h | 6 +-
.../include/__cxx03/__type_traits/is_const.h | 4 +-
.../__type_traits/is_constant_evaluated.h | 2 +-
.../__cxx03/__type_traits/is_constructible.h | 8 +-
.../__cxx03/__type_traits/is_convertible.h | 4 +-
.../__type_traits/is_core_convertible.h | 4 +-
.../__cxx03/__type_traits/is_destructible.h | 12 +-
.../include/__cxx03/__type_traits/is_empty.h | 4 +-
.../include/__cxx03/__type_traits/is_enum.h | 4 +-
.../__type_traits/is_equality_comparable.h | 20 +-
.../__type_traits/is_execution_policy.h | 4 +-
.../include/__cxx03/__type_traits/is_final.h | 4 +-
.../__cxx03/__type_traits/is_floating_point.h | 6 +-
.../__cxx03/__type_traits/is_function.h | 4 +-
.../__cxx03/__type_traits/is_fundamental.h | 8 +-
.../is_implicitly_default_constructible.h | 6 +-
.../__cxx03/__type_traits/is_integral.h | 6 +-
.../__cxx03/__type_traits/is_literal_type.h | 4 +-
.../__cxx03/__type_traits/is_member_pointer.h | 4 +-
.../__type_traits/is_nothrow_assignable.h | 8 +-
.../__type_traits/is_nothrow_constructible.h | 8 +-
.../__type_traits/is_nothrow_convertible.h | 16 +-
.../__type_traits/is_nothrow_destructible.h | 10 +-
.../__cxx03/__type_traits/is_null_pointer.h | 6 +-
.../include/__cxx03/__type_traits/is_object.h | 4 +-
libcxx/include/__cxx03/__type_traits/is_pod.h | 4 +-
.../__cxx03/__type_traits/is_pointer.h | 6 +-
.../__cxx03/__type_traits/is_polymorphic.h | 4 +-
.../__type_traits/is_primary_template.h | 8 +-
.../__cxx03/__type_traits/is_reference.h | 4 +-
.../__type_traits/is_reference_wrapper.h | 8 +-
.../__cxx03/__type_traits/is_referenceable.h | 6 +-
.../include/__cxx03/__type_traits/is_same.h | 4 +-
.../include/__cxx03/__type_traits/is_scalar.h | 14 +-
.../include/__cxx03/__type_traits/is_signed.h | 8 +-
.../__cxx03/__type_traits/is_signed_integer.h | 4 +-
.../__cxx03/__type_traits/is_specialization.h | 2 +-
.../__type_traits/is_standard_layout.h | 4 +-
.../__cxx03/__type_traits/is_swappable.h | 20 +-
.../__cxx03/__type_traits/is_trivial.h | 4 +-
.../__type_traits/is_trivially_assignable.h | 10 +-
.../is_trivially_constructible.h | 8 +-
.../__type_traits/is_trivially_copyable.h | 6 +-
.../__type_traits/is_trivially_destructible.h | 6 +-
...s_trivially_lexicographically_comparable.h | 14 +-
.../__type_traits/is_trivially_relocatable.h | 10 +-
.../__type_traits/is_unbounded_array.h | 4 +-
.../include/__cxx03/__type_traits/is_union.h | 4 +-
.../__cxx03/__type_traits/is_unsigned.h | 8 +-
.../__type_traits/is_unsigned_integer.h | 4 +-
.../__type_traits/is_valid_expansion.h | 4 +-
.../include/__cxx03/__type_traits/is_void.h | 4 +-
.../__cxx03/__type_traits/is_volatile.h | 4 +-
libcxx/include/__cxx03/__type_traits/lazy.h | 2 +-
.../__type_traits/make_32_64_or_128_bit.h | 14 +-
.../__type_traits/make_const_lvalue_ref.h | 4 +-
.../__cxx03/__type_traits/make_signed.h | 14 +-
.../__cxx03/__type_traits/make_unsigned.h | 18 +-
.../__cxx03/__type_traits/maybe_const.h | 4 +-
libcxx/include/__cxx03/__type_traits/nat.h | 2 +-
.../include/__cxx03/__type_traits/negation.h | 4 +-
.../noexcept_move_assign_container.h | 8 +-
.../include/__cxx03/__type_traits/promote.h | 10 +-
libcxx/include/__cxx03/__type_traits/rank.h | 6 +-
.../__type_traits/remove_all_extents.h | 4 +-
.../__cxx03/__type_traits/remove_const.h | 2 +-
.../__cxx03/__type_traits/remove_const_ref.h | 6 +-
.../include/__cxx03/__type_traits/remove_cv.h | 6 +-
.../__cxx03/__type_traits/remove_cvref.h | 8 +-
.../__cxx03/__type_traits/remove_extent.h | 4 +-
.../__cxx03/__type_traits/remove_pointer.h | 2 +-
.../__cxx03/__type_traits/remove_reference.h | 2 +-
.../__cxx03/__type_traits/remove_volatile.h | 2 +-
.../include/__cxx03/__type_traits/result_of.h | 4 +-
.../__cxx03/__type_traits/strip_signature.h | 2 +-
.../__cxx03/__type_traits/type_identity.h | 2 +-
.../include/__cxx03/__type_traits/type_list.h | 4 +-
.../__cxx03/__type_traits/underlying_type.h | 4 +-
.../__cxx03/__type_traits/unwrap_ref.h | 6 +-
libcxx/include/__cxx03/__type_traits/void_t.h | 2 +-
libcxx/include/__cxx03/__utility/as_const.h | 8 +-
libcxx/include/__cxx03/__utility/as_lvalue.h | 4 +-
libcxx/include/__cxx03/__utility/auto_cast.h | 4 +-
libcxx/include/__cxx03/__utility/cmp.h | 12 +-
.../__cxx03/__utility/convert_to_integral.h | 10 +-
libcxx/include/__cxx03/__utility/declval.h | 2 +-
libcxx/include/__cxx03/__utility/empty.h | 2 +-
.../__cxx03/__utility/exception_guard.h | 12 +-
libcxx/include/__cxx03/__utility/exchange.h | 12 +-
libcxx/include/__cxx03/__utility/forward.h | 6 +-
.../include/__cxx03/__utility/forward_like.h | 10 +-
libcxx/include/__cxx03/__utility/in_place.h | 6 +-
.../__cxx03/__utility/integer_sequence.h | 6 +-
.../__cxx03/__utility/is_pointer_in_range.h | 18 +-
.../__cxx03/__utility/is_valid_range.h | 6 +-
libcxx/include/__cxx03/__utility/move.h | 12 +-
libcxx/include/__cxx03/__utility/no_destroy.h | 8 +-
libcxx/include/__cxx03/__utility/pair.h | 72 ++--
.../__cxx03/__utility/piecewise_construct.h | 2 +-
.../include/__cxx03/__utility/priority_tag.h | 4 +-
.../__utility/private_constructor_tag.h | 2 +-
libcxx/include/__cxx03/__utility/rel_ops.h | 2 +-
.../include/__cxx03/__utility/small_buffer.h | 18 +-
libcxx/include/__cxx03/__utility/swap.h | 20 +-
.../include/__cxx03/__utility/to_underlying.h | 4 +-
.../include/__cxx03/__utility/unreachable.h | 4 +-
libcxx/include/__cxx03/__variant/monostate.h | 8 +-
libcxx/include/__cxx03/__verbose_abort | 2 +-
libcxx/include/__cxx03/algorithm | 408 +++++++++---------
libcxx/include/__cxx03/any | 76 ++--
libcxx/include/__cxx03/array | 86 ++--
libcxx/include/__cxx03/atomic | 44 +-
libcxx/include/__cxx03/barrier | 38 +-
libcxx/include/__cxx03/bit | 38 +-
libcxx/include/__cxx03/bitset | 38 +-
libcxx/include/__cxx03/cassert | 2 +-
libcxx/include/__cxx03/ccomplex | 4 +-
libcxx/include/__cxx03/cctype | 4 +-
libcxx/include/__cxx03/cerrno | 4 +-
libcxx/include/__cxx03/cfenv | 4 +-
libcxx/include/__cxx03/cfloat | 4 +-
libcxx/include/__cxx03/charconv | 48 +--
libcxx/include/__cxx03/chrono | 96 ++---
libcxx/include/__cxx03/cinttypes | 8 +-
libcxx/include/__cxx03/ciso646 | 2 +-
libcxx/include/__cxx03/climits | 4 +-
libcxx/include/__cxx03/clocale | 4 +-
libcxx/include/__cxx03/cmath | 32 +-
libcxx/include/__cxx03/codecvt | 32 +-
libcxx/include/__cxx03/compare | 40 +-
libcxx/include/__cxx03/complex | 28 +-
libcxx/include/__cxx03/complex.h | 6 +-
libcxx/include/__cxx03/concepts | 52 +--
libcxx/include/__cxx03/condition_variable | 54 +--
libcxx/include/__cxx03/coroutine | 20 +-
libcxx/include/__cxx03/csetjmp | 2 +-
libcxx/include/__cxx03/csignal | 2 +-
libcxx/include/__cxx03/cstdarg | 2 +-
libcxx/include/__cxx03/cstdbool | 2 +-
libcxx/include/__cxx03/cstddef | 12 +-
libcxx/include/__cxx03/cstdint | 4 +-
libcxx/include/__cxx03/cstdio | 4 +-
libcxx/include/__cxx03/cstdlib | 4 +-
libcxx/include/__cxx03/cstring | 6 +-
libcxx/include/__cxx03/ctgmath | 8 +-
libcxx/include/__cxx03/ctime | 2 +-
libcxx/include/__cxx03/ctype.h | 2 +-
libcxx/include/__cxx03/cuchar | 4 +-
libcxx/include/__cxx03/cwchar | 18 +-
libcxx/include/__cxx03/cwctype | 6 +-
libcxx/include/__cxx03/deque | 126 +++---
libcxx/include/__cxx03/errno.h | 2 +-
libcxx/include/__cxx03/exception | 18 +-
libcxx/include/__cxx03/execution | 12 +-
libcxx/include/__cxx03/expected | 18 +-
libcxx/include/__cxx03/experimental/__config | 2 +-
.../__cxx03/experimental/__simd/aligned_tag.h | 10 +-
.../__cxx03/experimental/__simd/declaration.h | 4 +-
.../__cxx03/experimental/__simd/reference.h | 16 +-
.../__cxx03/experimental/__simd/scalar.h | 10 +-
.../__cxx03/experimental/__simd/simd.h | 18 +-
.../__cxx03/experimental/__simd/simd_mask.h | 12 +-
.../__cxx03/experimental/__simd/traits.h | 14 +-
.../__cxx03/experimental/__simd/utility.h | 30 +-
.../__cxx03/experimental/__simd/vec_ext.h | 18 +-
libcxx/include/__cxx03/experimental/iterator | 18 +-
libcxx/include/__cxx03/experimental/memory | 20 +-
.../__cxx03/experimental/propagate_const | 48 +--
libcxx/include/__cxx03/experimental/simd | 18 +-
.../include/__cxx03/experimental/type_traits | 8 +-
libcxx/include/__cxx03/experimental/utility | 6 +-
libcxx/include/__cxx03/ext/__hash | 8 +-
libcxx/include/__cxx03/ext/hash_map | 16 +-
libcxx/include/__cxx03/ext/hash_set | 16 +-
libcxx/include/__cxx03/fenv.h | 2 +-
libcxx/include/__cxx03/filesystem | 50 +--
libcxx/include/__cxx03/float.h | 2 +-
libcxx/include/__cxx03/format | 102 ++---
libcxx/include/__cxx03/forward_list | 112 ++---
libcxx/include/__cxx03/fstream | 52 +--
libcxx/include/__cxx03/functional | 88 ++--
libcxx/include/__cxx03/future | 70 +--
libcxx/include/__cxx03/initializer_list | 4 +-
libcxx/include/__cxx03/inttypes.h | 6 +-
libcxx/include/__cxx03/iomanip | 6 +-
libcxx/include/__cxx03/ios | 56 +--
libcxx/include/__cxx03/iosfwd | 22 +-
libcxx/include/__cxx03/iostream | 20 +-
libcxx/include/__cxx03/istream | 36 +-
libcxx/include/__cxx03/iterator | 96 ++---
libcxx/include/__cxx03/latch | 20 +-
libcxx/include/__cxx03/limits | 14 +-
libcxx/include/__cxx03/list | 120 +++---
libcxx/include/__cxx03/locale | 74 ++--
libcxx/include/__cxx03/locale.h | 2 +-
libcxx/include/__cxx03/map | 82 ++--
libcxx/include/__cxx03/math.h | 50 +--
libcxx/include/__cxx03/mdspan | 30 +-
libcxx/include/__cxx03/memory | 78 ++--
libcxx/include/__cxx03/memory_resource | 32 +-
libcxx/include/__cxx03/mutex | 60 +--
libcxx/include/__cxx03/new | 22 +-
libcxx/include/__cxx03/numbers | 10 +-
libcxx/include/__cxx03/numeric | 58 +--
libcxx/include/__cxx03/optional | 124 +++---
libcxx/include/__cxx03/ostream | 28 +-
libcxx/include/__cxx03/print | 22 +-
libcxx/include/__cxx03/queue | 52 +--
libcxx/include/__cxx03/random | 102 ++---
libcxx/include/__cxx03/ranges | 112 ++---
libcxx/include/__cxx03/ratio | 14 +-
libcxx/include/__cxx03/regex | 80 ++--
libcxx/include/__cxx03/scoped_allocator | 54 +--
libcxx/include/__cxx03/semaphore | 28 +-
libcxx/include/__cxx03/set | 70 +--
libcxx/include/__cxx03/shared_mutex | 30 +-
libcxx/include/__cxx03/source_location | 6 +-
libcxx/include/__cxx03/span | 88 ++--
libcxx/include/__cxx03/sstream | 24 +-
libcxx/include/__cxx03/stack | 40 +-
libcxx/include/__cxx03/stdatomic.h | 6 +-
libcxx/include/__cxx03/stdbool.h | 2 +-
libcxx/include/__cxx03/stddef.h | 2 +-
libcxx/include/__cxx03/stdexcept | 14 +-
libcxx/include/__cxx03/stdint.h | 2 +-
libcxx/include/__cxx03/stdio.h | 2 +-
libcxx/include/__cxx03/stdlib.h | 2 +-
libcxx/include/__cxx03/stop_token | 12 +-
libcxx/include/__cxx03/streambuf | 24 +-
libcxx/include/__cxx03/string | 158 +++----
libcxx/include/__cxx03/string.h | 2 +-
libcxx/include/__cxx03/string_view | 90 ++--
libcxx/include/__cxx03/strstream | 10 +-
libcxx/include/__cxx03/syncstream | 24 +-
libcxx/include/__cxx03/system_error | 24 +-
libcxx/include/__cxx03/tgmath.h | 6 +-
libcxx/include/__cxx03/thread | 36 +-
libcxx/include/__cxx03/tuple | 118 ++---
libcxx/include/__cxx03/type_traits | 176 ++++----
libcxx/include/__cxx03/typeindex | 16 +-
libcxx/include/__cxx03/typeinfo | 18 +-
libcxx/include/__cxx03/uchar.h | 8 +-
libcxx/include/__cxx03/unordered_map | 76 ++--
libcxx/include/__cxx03/unordered_set | 70 +--
libcxx/include/__cxx03/utility | 54 +--
libcxx/include/__cxx03/valarray | 60 +--
libcxx/include/__cxx03/variant | 110 ++---
libcxx/include/__cxx03/vector | 150 +++----
libcxx/include/__cxx03/version | 2 +-
libcxx/include/__cxx03/wchar.h | 6 +-
libcxx/include/__cxx03/wctype.h | 4 +-
1010 files changed, 9537 insertions(+), 9537 deletions(-)
diff --git a/libcxx/include/__cxx03/__algorithm/adjacent_find.h b/libcxx/include/__cxx03/__algorithm/adjacent_find.h
index 6f15456e3a4d07..88036db84de899 100644
--- a/libcxx/include/__cxx03/__algorithm/adjacent_find.h
+++ b/libcxx/include/__cxx03/__algorithm/adjacent_find.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___ALGORITHM_ADJACENT_FIND_H
#define _LIBCPP___ALGORITHM_ADJACENT_FIND_H
-#include <__algorithm/comp.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/all_of.h b/libcxx/include/__cxx03/__algorithm/all_of.h
index ec84eea7592966..b32d97241506e0 100644
--- a/libcxx/include/__cxx03/__algorithm/all_of.h
+++ b/libcxx/include/__cxx03/__algorithm/all_of.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___ALGORITHM_ALL_OF_H
#define _LIBCPP___ALGORITHM_ALL_OF_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/any_of.h b/libcxx/include/__cxx03/__algorithm/any_of.h
index b5ff778c4171dc..bd7de96fbef40c 100644
--- a/libcxx/include/__cxx03/__algorithm/any_of.h
+++ b/libcxx/include/__cxx03/__algorithm/any_of.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___ALGORITHM_ANY_OF_H
#define _LIBCPP___ALGORITHM_ANY_OF_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/binary_search.h b/libcxx/include/__cxx03/__algorithm/binary_search.h
index 6065fc37274dce..a93c62b32d7428 100644
--- a/libcxx/include/__cxx03/__algorithm/binary_search.h
+++ b/libcxx/include/__cxx03/__algorithm/binary_search.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___ALGORITHM_BINARY_SEARCH_H
#define _LIBCPP___ALGORITHM_BINARY_SEARCH_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/lower_bound.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/lower_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/clamp.h b/libcxx/include/__cxx03/__algorithm/clamp.h
index 1a5a3d0744be9c..e5e4dbf774dc31 100644
--- a/libcxx/include/__cxx03/__algorithm/clamp.h
+++ b/libcxx/include/__cxx03/__algorithm/clamp.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___ALGORITHM_CLAMP_H
#define _LIBCPP___ALGORITHM_CLAMP_H
-#include <__algorithm/comp.h>
-#include <__assert>
-#include <__config>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/comp.h b/libcxx/include/__cxx03/__algorithm/comp.h
index a0fa88d6d2acd3..f01e395dc21ea5 100644
--- a/libcxx/include/__cxx03/__algorithm/comp.h
+++ b/libcxx/include/__cxx03/__algorithm/comp.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___ALGORITHM_COMP_H
#define _LIBCPP___ALGORITHM_COMP_H
-#include <__config>
-#include <__type_traits/desugars_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/desugars_to.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/comp_ref_type.h b/libcxx/include/__cxx03/__algorithm/comp_ref_type.h
index c367fbb91ac282..413bf30c6a64ce 100644
--- a/libcxx/include/__cxx03/__algorithm/comp_ref_type.h
+++ b/libcxx/include/__cxx03/__algorithm/comp_ref_type.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___ALGORITHM_COMP_REF_TYPE_H
#define _LIBCPP___ALGORITHM_COMP_REF_TYPE_H
-#include <__assert>
-#include <__config>
-#include <__utility/declval.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/copy.h b/libcxx/include/__cxx03/__algorithm/copy.h
index 0890b895f54092..6de8df3f980fea 100644
--- a/libcxx/include/__cxx03/__algorithm/copy.h
+++ b/libcxx/include/__cxx03/__algorithm/copy.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_COPY_H
#define _LIBCPP___ALGORITHM_COPY_H
-#include <__algorithm/copy_move_common.h>
-#include <__algorithm/for_each_segment.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/min.h>
-#include <__config>
-#include <__iterator/segmented_iterator.h>
-#include <__type_traits/common_type.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/copy_move_common.h>
+#include <__cxx03/__algorithm/for_each_segment.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/segmented_iterator.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/copy_backward.h b/libcxx/include/__cxx03/__algorithm/copy_backward.h
index 73dc846a975a44..dd7ff8ada5280c 100644
--- a/libcxx/include/__cxx03/__algorithm/copy_backward.h
+++ b/libcxx/include/__cxx03/__algorithm/copy_backward.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_COPY_BACKWARD_H
#define _LIBCPP___ALGORITHM_COPY_BACKWARD_H
-#include <__algorithm/copy_move_common.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/min.h>
-#include <__config>
-#include <__iterator/segmented_iterator.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/copy_move_common.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/segmented_iterator.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/copy_if.h b/libcxx/include/__cxx03/__algorithm/copy_if.h
index 228e4d22323e3c..345b12878d3333 100644
--- a/libcxx/include/__cxx03/__algorithm/copy_if.h
+++ b/libcxx/include/__cxx03/__algorithm/copy_if.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ALGORITHM_COPY_IF_H
#define _LIBCPP___ALGORITHM_COPY_IF_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/copy_move_common.h b/libcxx/include/__cxx03/__algorithm/copy_move_common.h
index 8a98451a8f9653..c5983070251764 100644
--- a/libcxx/include/__cxx03/__algorithm/copy_move_common.h
+++ b/libcxx/include/__cxx03/__algorithm/copy_move_common.h
@@ -9,29 +9,29 @@
#ifndef _LIBCPP___ALGORITHM_COPY_MOVE_COMMON_H
#define _LIBCPP___ALGORITHM_COPY_MOVE_COMMON_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/unwrap_iter.h>
-#include <__algorithm/unwrap_range.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__memory/pointer_traits.h>
-#include <__string/constexpr_c_functions.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_always_bitcastable.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_trivially_assignable.h>
-#include <__type_traits/is_volatile.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <cstddef>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__algorithm/unwrap_range.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__string/constexpr_c_functions.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_always_bitcastable.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_trivially_assignable.h>
+#include <__cxx03/__type_traits/is_volatile.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/copy_n.h b/libcxx/include/__cxx03/__algorithm/copy_n.h
index f93f39203a7e3b..14f14029443359 100644
--- a/libcxx/include/__cxx03/__algorithm/copy_n.h
+++ b/libcxx/include/__cxx03/__algorithm/copy_n.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___ALGORITHM_COPY_N_H
#define _LIBCPP___ALGORITHM_COPY_N_H
-#include <__algorithm/copy.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/enable_if.h>
-#include <__utility/convert_to_integral.h>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__utility/convert_to_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/count.h b/libcxx/include/__cxx03/__algorithm/count.h
index 1cfe7f631ac1b7..b7024dc8c63180 100644
--- a/libcxx/include/__cxx03/__algorithm/count.h
+++ b/libcxx/include/__cxx03/__algorithm/count.h
@@ -10,22 +10,22 @@
#ifndef _LIBCPP___ALGORITHM_COUNT_H
#define _LIBCPP___ALGORITHM_COUNT_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/min.h>
-#include <__bit/invert_if.h>
-#include <__bit/popcount.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__fwd/bit_reference.h>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__bit/invert_if.h>
+#include <__cxx03/__bit/popcount.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__fwd/bit_reference.h>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/count_if.h b/libcxx/include/__cxx03/__algorithm/count_if.h
index 25782069d03275..eeb42052b08ae1 100644
--- a/libcxx/include/__cxx03/__algorithm/count_if.h
+++ b/libcxx/include/__cxx03/__algorithm/count_if.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___ALGORITHM_COUNT_IF_H
#define _LIBCPP___ALGORITHM_COUNT_IF_H
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/equal.h b/libcxx/include/__cxx03/__algorithm/equal.h
index bfc8f72f6eb195..a4d0a999b18192 100644
--- a/libcxx/include/__cxx03/__algorithm/equal.h
+++ b/libcxx/include/__cxx03/__algorithm/equal.h
@@ -10,27 +10,27 @@
#ifndef _LIBCPP___ALGORITHM_EQUAL_H
#define _LIBCPP___ALGORITHM_EQUAL_H
-#include <__algorithm/comp.h>
-#include <__algorithm/unwrap_iter.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__string/constexpr_c_functions.h>
-#include <__type_traits/desugars_to.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__type_traits/is_equality_comparable.h>
-#include <__type_traits/is_volatile.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__string/constexpr_c_functions.h>
+#include <__cxx03/__type_traits/desugars_to.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__type_traits/is_equality_comparable.h>
+#include <__cxx03/__type_traits/is_volatile.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/equal_range.h b/libcxx/include/__cxx03/__algorithm/equal_range.h
index 09bbf8f006021a..9abda2bd2e36f9 100644
--- a/libcxx/include/__cxx03/__algorithm/equal_range.h
+++ b/libcxx/include/__cxx03/__algorithm/equal_range.h
@@ -9,30 +9,30 @@
#ifndef _LIBCPP___ALGORITHM_EQUAL_RANGE_H
#define _LIBCPP___ALGORITHM_EQUAL_RANGE_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/half_positive.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/lower_bound.h>
-#include <__algorithm/upper_bound.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/advance.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__type_traits/is_callable.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/half_positive.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/lower_bound.h>
+#include <__cxx03/__algorithm/upper_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__type_traits/is_callable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/fill.h b/libcxx/include/__cxx03/__algorithm/fill.h
index 1ce3eadb013d05..5da0f4457daa69 100644
--- a/libcxx/include/__cxx03/__algorithm/fill.h
+++ b/libcxx/include/__cxx03/__algorithm/fill.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___ALGORITHM_FILL_H
#define _LIBCPP___ALGORITHM_FILL_H
-#include <__algorithm/fill_n.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/fill_n.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/fill_n.h b/libcxx/include/__cxx03/__algorithm/fill_n.h
index f29633f88087f0..fd548f27056a17 100644
--- a/libcxx/include/__cxx03/__algorithm/fill_n.h
+++ b/libcxx/include/__cxx03/__algorithm/fill_n.h
@@ -9,19 +9,19 @@
#ifndef _LIBCPP___ALGORITHM_FILL_N_H
#define _LIBCPP___ALGORITHM_FILL_N_H
-#include <__algorithm/min.h>
-#include <__config>
-#include <__fwd/bit_reference.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/pointer_traits.h>
-#include <__utility/convert_to_integral.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/bit_reference.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__utility/convert_to_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/find.h b/libcxx/include/__cxx03/__algorithm/find.h
index 7f58dbb13a5776..7a48a449c897bb 100644
--- a/libcxx/include/__cxx03/__algorithm/find.h
+++ b/libcxx/include/__cxx03/__algorithm/find.h
@@ -10,25 +10,25 @@
#ifndef _LIBCPP___ALGORITHM_FIND_H
#define _LIBCPP___ALGORITHM_FIND_H
-#include <__algorithm/find_segment_if.h>
-#include <__algorithm/min.h>
-#include <__algorithm/unwrap_iter.h>
-#include <__bit/countr.h>
-#include <__bit/invert_if.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__fwd/bit_reference.h>
-#include <__iterator/segmented_iterator.h>
-#include <__string/constexpr_c_functions.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_signed.h>
-#include <__utility/move.h>
-#include <limits>
+#include <__cxx03/__algorithm/find_segment_if.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__bit/countr.h>
+#include <__cxx03/__bit/invert_if.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__fwd/bit_reference.h>
+#include <__cxx03/__iterator/segmented_iterator.h>
+#include <__cxx03/__string/constexpr_c_functions.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_signed.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/limits>
#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
-# include <cwchar>
+# include <__cxx03/cwchar>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -36,7 +36,7 @@
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/find_end.h b/libcxx/include/__cxx03/__algorithm/find_end.h
index 7e08e7953534eb..34a45e2c66fae9 100644
--- a/libcxx/include/__cxx03/__algorithm/find_end.h
+++ b/libcxx/include/__cxx03/__algorithm/find_end.h
@@ -10,17 +10,17 @@
#ifndef _LIBCPP___ALGORITHM_FIND_END_OF_H
#define _LIBCPP___ALGORITHM_FIND_END_OF_H
-#include <__algorithm/comp.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/search.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/advance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/reverse_iterator.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/search.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/find_first_of.h b/libcxx/include/__cxx03/__algorithm/find_first_of.h
index 6b99f562f8804e..05eb85fd663d27 100644
--- a/libcxx/include/__cxx03/__algorithm/find_first_of.h
+++ b/libcxx/include/__cxx03/__algorithm/find_first_of.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___ALGORITHM_FIND_FIRST_OF_H
#define _LIBCPP___ALGORITHM_FIND_FIRST_OF_H
-#include <__algorithm/comp.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/find_if.h b/libcxx/include/__cxx03/__algorithm/find_if.h
index 22092d352b06e7..b0150e539f9abc 100644
--- a/libcxx/include/__cxx03/__algorithm/find_if.h
+++ b/libcxx/include/__cxx03/__algorithm/find_if.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___ALGORITHM_FIND_IF_H
#define _LIBCPP___ALGORITHM_FIND_IF_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/find_if_not.h b/libcxx/include/__cxx03/__algorithm/find_if_not.h
index cc2001967f0c5a..67d9a7deb2edd9 100644
--- a/libcxx/include/__cxx03/__algorithm/find_if_not.h
+++ b/libcxx/include/__cxx03/__algorithm/find_if_not.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___ALGORITHM_FIND_IF_NOT_H
#define _LIBCPP___ALGORITHM_FIND_IF_NOT_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/find_segment_if.h b/libcxx/include/__cxx03/__algorithm/find_segment_if.h
index 9d6064f3e283a6..a6c016234418eb 100644
--- a/libcxx/include/__cxx03/__algorithm/find_segment_if.h
+++ b/libcxx/include/__cxx03/__algorithm/find_segment_if.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___ALGORITHM_FIND_SEGMENT_IF_H
#define _LIBCPP___ALGORITHM_FIND_SEGMENT_IF_H
-#include <__config>
-#include <__iterator/segmented_iterator.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/segmented_iterator.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/fold.h b/libcxx/include/__cxx03/__algorithm/fold.h
index 255658f5232499..7e9c745bbbdb25 100644
--- a/libcxx/include/__cxx03/__algorithm/fold.h
+++ b/libcxx/include/__cxx03/__algorithm/fold.h
@@ -10,30 +10,30 @@
#ifndef _LIBCPP___ALGORITHM_FOLD_H
#define _LIBCPP___ALGORITHM_FOLD_H
-#include <__concepts/assignable.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/invocable.h>
-#include <__concepts/movable.h>
-#include <__config>
-#include <__functional/invoke.h>
-#include <__functional/reference_wrapper.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/invoke.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/assignable.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/invocable.h>
+#include <__cxx03/__concepts/movable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/reference_wrapper.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/invoke.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/for_each.h b/libcxx/include/__cxx03/__algorithm/for_each.h
index 259e527f87f915..d2b19310c60f55 100644
--- a/libcxx/include/__cxx03/__algorithm/for_each.h
+++ b/libcxx/include/__cxx03/__algorithm/for_each.h
@@ -10,20 +10,20 @@
#ifndef _LIBCPP___ALGORITHM_FOR_EACH_H
#define _LIBCPP___ALGORITHM_FOR_EACH_H
-#include <__algorithm/for_each_segment.h>
-#include <__config>
-#include <__iterator/segmented_iterator.h>
-#include <__ranges/movable_box.h>
-#include <__type_traits/enable_if.h>
-#include <__utility/in_place.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/for_each_segment.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/segmented_iterator.h>
+#include <__cxx03/__ranges/movable_box.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/for_each_n.h b/libcxx/include/__cxx03/__algorithm/for_each_n.h
index fce380b49df3e0..7b8c40eacf9671 100644
--- a/libcxx/include/__cxx03/__algorithm/for_each_n.h
+++ b/libcxx/include/__cxx03/__algorithm/for_each_n.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___ALGORITHM_FOR_EACH_N_H
#define _LIBCPP___ALGORITHM_FOR_EACH_N_H
-#include <__config>
-#include <__utility/convert_to_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/convert_to_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/for_each_segment.h b/libcxx/include/__cxx03/__algorithm/for_each_segment.h
index 93aa8259b2f7f2..50c4b28deba02c 100644
--- a/libcxx/include/__cxx03/__algorithm/for_each_segment.h
+++ b/libcxx/include/__cxx03/__algorithm/for_each_segment.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___ALGORITHM_FOR_EACH_SEGMENT_H
#define _LIBCPP___ALGORITHM_FOR_EACH_SEGMENT_H
-#include <__config>
-#include <__iterator/segmented_iterator.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/segmented_iterator.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/generate.h b/libcxx/include/__cxx03/__algorithm/generate.h
index c95b527402f5db..14da75cd44cebb 100644
--- a/libcxx/include/__cxx03/__algorithm/generate.h
+++ b/libcxx/include/__cxx03/__algorithm/generate.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ALGORITHM_GENERATE_H
#define _LIBCPP___ALGORITHM_GENERATE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/generate_n.h b/libcxx/include/__cxx03/__algorithm/generate_n.h
index f36403fd0f94a9..32cc86911815cd 100644
--- a/libcxx/include/__cxx03/__algorithm/generate_n.h
+++ b/libcxx/include/__cxx03/__algorithm/generate_n.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___ALGORITHM_GENERATE_N_H
#define _LIBCPP___ALGORITHM_GENERATE_N_H
-#include <__config>
-#include <__utility/convert_to_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/convert_to_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/half_positive.h b/libcxx/include/__cxx03/__algorithm/half_positive.h
index ebda0da372369d..4378964d9d8367 100644
--- a/libcxx/include/__cxx03/__algorithm/half_positive.h
+++ b/libcxx/include/__cxx03/__algorithm/half_positive.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___ALGORITHM_HALF_POSITIVE_H
#define _LIBCPP___ALGORITHM_HALF_POSITIVE_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/make_unsigned.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/in_found_result.h b/libcxx/include/__cxx03/__algorithm/in_found_result.h
index a67ae387974c0a..0f4895dab437ea 100644
--- a/libcxx/include/__cxx03/__algorithm/in_found_result.h
+++ b/libcxx/include/__cxx03/__algorithm/in_found_result.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___ALGORITHM_IN_FOUND_RESULT_H
#define _LIBCPP___ALGORITHM_IN_FOUND_RESULT_H
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/in_fun_result.h b/libcxx/include/__cxx03/__algorithm/in_fun_result.h
index a22069a9a8ddaa..998d4599ceac81 100644
--- a/libcxx/include/__cxx03/__algorithm/in_fun_result.h
+++ b/libcxx/include/__cxx03/__algorithm/in_fun_result.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___ALGORITHM_IN_FUN_RESULT_H
#define _LIBCPP___ALGORITHM_IN_FUN_RESULT_H
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/in_in_out_result.h b/libcxx/include/__cxx03/__algorithm/in_in_out_result.h
index ba0380b5c68147..bb3a7e5466de0c 100644
--- a/libcxx/include/__cxx03/__algorithm/in_in_out_result.h
+++ b/libcxx/include/__cxx03/__algorithm/in_in_out_result.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___ALGORITHM_IN_IN_OUT_RESULT_H
#define _LIBCPP___ALGORITHM_IN_IN_OUT_RESULT_H
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/in_in_result.h b/libcxx/include/__cxx03/__algorithm/in_in_result.h
index 994573fc70fd88..12f1b572c58705 100644
--- a/libcxx/include/__cxx03/__algorithm/in_in_result.h
+++ b/libcxx/include/__cxx03/__algorithm/in_in_result.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___ALGORITHM_IN_IN_RESULT_H
#define _LIBCPP___ALGORITHM_IN_IN_RESULT_H
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/in_out_out_result.h b/libcxx/include/__cxx03/__algorithm/in_out_out_result.h
index 8ceb452841a419..c7d18535d10140 100644
--- a/libcxx/include/__cxx03/__algorithm/in_out_out_result.h
+++ b/libcxx/include/__cxx03/__algorithm/in_out_out_result.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___ALGORITHM_IN_OUT_OUT_RESULT_H
#define _LIBCPP___ALGORITHM_IN_OUT_OUT_RESULT_H
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/in_out_result.h b/libcxx/include/__cxx03/__algorithm/in_out_result.h
index a7a986cf8e6c09..66bd1a16669886 100644
--- a/libcxx/include/__cxx03/__algorithm/in_out_result.h
+++ b/libcxx/include/__cxx03/__algorithm/in_out_result.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___ALGORITHM_IN_OUT_RESULT_H
#define _LIBCPP___ALGORITHM_IN_OUT_RESULT_H
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/includes.h b/libcxx/include/__cxx03/__algorithm/includes.h
index 62af03c3742608..6d3eb44bb8c441 100644
--- a/libcxx/include/__cxx03/__algorithm/includes.h
+++ b/libcxx/include/__cxx03/__algorithm/includes.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_INCLUDES_H
#define _LIBCPP___ALGORITHM_INCLUDES_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_callable.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_callable.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/inplace_merge.h b/libcxx/include/__cxx03/__algorithm/inplace_merge.h
index a6bcc66a2fa47a..3816ba5793c0d8 100644
--- a/libcxx/include/__cxx03/__algorithm/inplace_merge.h
+++ b/libcxx/include/__cxx03/__algorithm/inplace_merge.h
@@ -9,32 +9,32 @@
#ifndef _LIBCPP___ALGORITHM_INPLACE_MERGE_H
#define _LIBCPP___ALGORITHM_INPLACE_MERGE_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/lower_bound.h>
-#include <__algorithm/min.h>
-#include <__algorithm/move.h>
-#include <__algorithm/rotate.h>
-#include <__algorithm/upper_bound.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__iterator/advance.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/reverse_iterator.h>
-#include <__memory/destruct_n.h>
-#include <__memory/temporary_buffer.h>
-#include <__memory/unique_ptr.h>
-#include <__utility/pair.h>
-#include <new>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/lower_bound.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__algorithm/move.h>
+#include <__cxx03/__algorithm/rotate.h>
+#include <__cxx03/__algorithm/upper_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__memory/destruct_n.h>
+#include <__cxx03/__memory/temporary_buffer.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/is_heap.h b/libcxx/include/__cxx03/__algorithm/is_heap.h
index c589b804a5dc08..dde4bfb6ff2db1 100644
--- a/libcxx/include/__cxx03/__algorithm/is_heap.h
+++ b/libcxx/include/__cxx03/__algorithm/is_heap.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___ALGORITHM_IS_HEAP_H
#define _LIBCPP___ALGORITHM_IS_HEAP_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/is_heap_until.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/is_heap_until.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/is_heap_until.h b/libcxx/include/__cxx03/__algorithm/is_heap_until.h
index a174f2453cfcc0..d46dd343115c38 100644
--- a/libcxx/include/__cxx03/__algorithm/is_heap_until.h
+++ b/libcxx/include/__cxx03/__algorithm/is_heap_until.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___ALGORITHM_IS_HEAP_UNTIL_H
#define _LIBCPP___ALGORITHM_IS_HEAP_UNTIL_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/is_partitioned.h b/libcxx/include/__cxx03/__algorithm/is_partitioned.h
index 1f7c8b0b267e75..8bd202f3e2429f 100644
--- a/libcxx/include/__cxx03/__algorithm/is_partitioned.h
+++ b/libcxx/include/__cxx03/__algorithm/is_partitioned.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ALGORITHM_IS_PARTITIONED_H
#define _LIBCPP___ALGORITHM_IS_PARTITIONED_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/is_permutation.h b/libcxx/include/__cxx03/__algorithm/is_permutation.h
index 2ddfb32a212bbb..0274ba98fcd167 100644
--- a/libcxx/include/__cxx03/__algorithm/is_permutation.h
+++ b/libcxx/include/__cxx03/__algorithm/is_permutation.h
@@ -10,24 +10,24 @@
#ifndef _LIBCPP___ALGORITHM_IS_PERMUTATION_H
#define _LIBCPP___ALGORITHM_IS_PERMUTATION_H
-#include <__algorithm/comp.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__type_traits/is_callable.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__type_traits/is_callable.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/is_sorted.h b/libcxx/include/__cxx03/__algorithm/is_sorted.h
index 3befb1ac9c26a6..0a003a86b99132 100644
--- a/libcxx/include/__cxx03/__algorithm/is_sorted.h
+++ b/libcxx/include/__cxx03/__algorithm/is_sorted.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___ALGORITHM_IS_SORTED_H
#define _LIBCPP___ALGORITHM_IS_SORTED_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/is_sorted_until.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/is_sorted_until.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/is_sorted_until.h b/libcxx/include/__cxx03/__algorithm/is_sorted_until.h
index 53a49f00de31e8..eb90e5dd88e676 100644
--- a/libcxx/include/__cxx03/__algorithm/is_sorted_until.h
+++ b/libcxx/include/__cxx03/__algorithm/is_sorted_until.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___ALGORITHM_IS_SORTED_UNTIL_H
#define _LIBCPP___ALGORITHM_IS_SORTED_UNTIL_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/iter_swap.h b/libcxx/include/__cxx03/__algorithm/iter_swap.h
index a1412e5d8720be..837a603d23e322 100644
--- a/libcxx/include/__cxx03/__algorithm/iter_swap.h
+++ b/libcxx/include/__cxx03/__algorithm/iter_swap.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___ALGORITHM_ITER_SWAP_H
#define _LIBCPP___ALGORITHM_ITER_SWAP_H
-#include <__config>
-#include <__utility/declval.h>
-#include <__utility/swap.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/swap.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/iterator_operations.h b/libcxx/include/__cxx03/__algorithm/iterator_operations.h
index 8ced989233bc48..b4f1f9e3ffca94 100644
--- a/libcxx/include/__cxx03/__algorithm/iterator_operations.h
+++ b/libcxx/include/__cxx03/__algorithm/iterator_operations.h
@@ -9,33 +9,33 @@
#ifndef _LIBCPP___ALGORITHM_ITERATOR_OPERATIONS_H
#define _LIBCPP___ALGORITHM_ITERATOR_OPERATIONS_H
-#include <__algorithm/iter_swap.h>
-#include <__algorithm/ranges_iterator_concept.h>
-#include <__assert>
-#include <__config>
-#include <__iterator/advance.h>
-#include <__iterator/distance.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iter_swap.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/prev.h>
-#include <__iterator/readable_traits.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iter_swap.h>
+#include <__cxx03/__algorithm/ranges_iterator_concept.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iter_swap.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/prev.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/lexicographical_compare.h b/libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
index edc29e269c88ca..e3d93be6177e7e 100644
--- a/libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
+++ b/libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___ALGORITHM_LEXICOGRAPHICAL_COMPARE_H
#define _LIBCPP___ALGORITHM_LEXICOGRAPHICAL_COMPARE_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h b/libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
index a5872e90cf8d29..bea67a79376599 100644
--- a/libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
+++ b/libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_LEXICOGRAPHICAL_COMPARE_THREE_WAY_H
#define _LIBCPP___ALGORITHM_LEXICOGRAPHICAL_COMPARE_THREE_WAY_H
-#include <__algorithm/min.h>
-#include <__algorithm/three_way_comp_ref_type.h>
-#include <__compare/compare_three_way.h>
-#include <__compare/ordering.h>
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__algorithm/three_way_comp_ref_type.h>
+#include <__cxx03/__compare/compare_three_way.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/lower_bound.h b/libcxx/include/__cxx03/__algorithm/lower_bound.h
index c417d84835497d..844674cb786043 100644
--- a/libcxx/include/__cxx03/__algorithm/lower_bound.h
+++ b/libcxx/include/__cxx03/__algorithm/lower_bound.h
@@ -9,17 +9,17 @@
#ifndef _LIBCPP___ALGORITHM_LOWER_BOUND_H
#define _LIBCPP___ALGORITHM_LOWER_BOUND_H
-#include <__algorithm/comp.h>
-#include <__algorithm/half_positive.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/advance.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_callable.h>
-#include <__type_traits/remove_reference.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/half_positive.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_callable.h>
+#include <__cxx03/__type_traits/remove_reference.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/make_heap.h b/libcxx/include/__cxx03/__algorithm/make_heap.h
index e8f0cdb27333a4..5239a99083f504 100644
--- a/libcxx/include/__cxx03/__algorithm/make_heap.h
+++ b/libcxx/include/__cxx03/__algorithm/make_heap.h
@@ -9,20 +9,20 @@
#ifndef _LIBCPP___ALGORITHM_MAKE_HEAP_H
#define _LIBCPP___ALGORITHM_MAKE_HEAP_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/sift_down.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/sift_down.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/make_projected.h b/libcxx/include/__cxx03/__algorithm/make_projected.h
index 5245e523f3df21..8368e269385f4c 100644
--- a/libcxx/include/__cxx03/__algorithm/make_projected.h
+++ b/libcxx/include/__cxx03/__algorithm/make_projected.h
@@ -9,17 +9,17 @@
#ifndef _LIBCPP___ALGORITHM_MAKE_PROJECTED_H
#define _LIBCPP___ALGORITHM_MAKE_PROJECTED_H
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_member_pointer.h>
-#include <__type_traits/is_same.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_member_pointer.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/max.h b/libcxx/include/__cxx03/__algorithm/max.h
index d4c99f6f364367..983e81cd24bc48 100644
--- a/libcxx/include/__cxx03/__algorithm/max.h
+++ b/libcxx/include/__cxx03/__algorithm/max.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___ALGORITHM_MAX_H
#define _LIBCPP___ALGORITHM_MAX_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/max_element.h>
-#include <__config>
-#include <initializer_list>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/max_element.h>
+#include <__cxx03/__config>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/max_element.h b/libcxx/include/__cxx03/__algorithm/max_element.h
index c036726cbccd8b..686c116ab0105b 100644
--- a/libcxx/include/__cxx03/__algorithm/max_element.h
+++ b/libcxx/include/__cxx03/__algorithm/max_element.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___ALGORITHM_MAX_ELEMENT_H
#define _LIBCPP___ALGORITHM_MAX_ELEMENT_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/merge.h b/libcxx/include/__cxx03/__algorithm/merge.h
index bad663c4b9f102..41b0c9263e2fd9 100644
--- a/libcxx/include/__cxx03/__algorithm/merge.h
+++ b/libcxx/include/__cxx03/__algorithm/merge.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___ALGORITHM_MERGE_H
#define _LIBCPP___ALGORITHM_MERGE_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/copy.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/min.h b/libcxx/include/__cxx03/__algorithm/min.h
index 1bafad8a461eb9..836f8f00287484 100644
--- a/libcxx/include/__cxx03/__algorithm/min.h
+++ b/libcxx/include/__cxx03/__algorithm/min.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___ALGORITHM_MIN_H
#define _LIBCPP___ALGORITHM_MIN_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/min_element.h>
-#include <__config>
-#include <initializer_list>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/min_element.h>
+#include <__cxx03/__config>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/min_element.h b/libcxx/include/__cxx03/__algorithm/min_element.h
index 65f3594d630cef..d625ab0886cf7d 100644
--- a/libcxx/include/__cxx03/__algorithm/min_element.h
+++ b/libcxx/include/__cxx03/__algorithm/min_element.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_MIN_ELEMENT_H
#define _LIBCPP___ALGORITHM_MIN_ELEMENT_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_callable.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_callable.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/min_max_result.h b/libcxx/include/__cxx03/__algorithm/min_max_result.h
index e988df7c114ee5..2b56f88f1f9fec 100644
--- a/libcxx/include/__cxx03/__algorithm/min_max_result.h
+++ b/libcxx/include/__cxx03/__algorithm/min_max_result.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___ALGORITHM_MIN_MAX_RESULT_H
#define _LIBCPP___ALGORITHM_MIN_MAX_RESULT_H
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/minmax.h b/libcxx/include/__cxx03/__algorithm/minmax.h
index 9feda2b4c0da90..a36970a0565fee 100644
--- a/libcxx/include/__cxx03/__algorithm/minmax.h
+++ b/libcxx/include/__cxx03/__algorithm/minmax.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___ALGORITHM_MINMAX_H
#define _LIBCPP___ALGORITHM_MINMAX_H
-#include <__algorithm/comp.h>
-#include <__algorithm/minmax_element.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__type_traits/is_callable.h>
-#include <__utility/pair.h>
-#include <initializer_list>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/minmax_element.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__type_traits/is_callable.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/minmax_element.h b/libcxx/include/__cxx03/__algorithm/minmax_element.h
index 43cb23347c3465..62987840923540 100644
--- a/libcxx/include/__cxx03/__algorithm/minmax_element.h
+++ b/libcxx/include/__cxx03/__algorithm/minmax_element.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___ALGORITHM_MINMAX_ELEMENT_H
#define _LIBCPP___ALGORITHM_MINMAX_ELEMENT_H
-#include <__algorithm/comp.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_callable.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_callable.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/mismatch.h b/libcxx/include/__cxx03/__algorithm/mismatch.h
index 632bec02406a41..1eb9717c9ae6c9 100644
--- a/libcxx/include/__cxx03/__algorithm/mismatch.h
+++ b/libcxx/include/__cxx03/__algorithm/mismatch.h
@@ -10,29 +10,29 @@
#ifndef _LIBCPP___ALGORITHM_MISMATCH_H
#define _LIBCPP___ALGORITHM_MISMATCH_H
-#include <__algorithm/comp.h>
-#include <__algorithm/min.h>
-#include <__algorithm/simd_utils.h>
-#include <__algorithm/unwrap_iter.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__iterator/aliasing_iterator.h>
-#include <__type_traits/desugars_to.h>
-#include <__type_traits/invoke.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__type_traits/is_equality_comparable.h>
-#include <__type_traits/is_integral.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <__utility/unreachable.h>
-#include <cstddef>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__algorithm/simd_utils.h>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__iterator/aliasing_iterator.h>
+#include <__cxx03/__type_traits/desugars_to.h>
+#include <__cxx03/__type_traits/invoke.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__type_traits/is_equality_comparable.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/move.h b/libcxx/include/__cxx03/__algorithm/move.h
index 1716d43e2a613d..11366afe99ffb2 100644
--- a/libcxx/include/__cxx03/__algorithm/move.h
+++ b/libcxx/include/__cxx03/__algorithm/move.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_MOVE_H
#define _LIBCPP___ALGORITHM_MOVE_H
-#include <__algorithm/copy_move_common.h>
-#include <__algorithm/for_each_segment.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/min.h>
-#include <__config>
-#include <__iterator/segmented_iterator.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/copy_move_common.h>
+#include <__cxx03/__algorithm/for_each_segment.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/segmented_iterator.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/move_backward.h b/libcxx/include/__cxx03/__algorithm/move_backward.h
index 4beb7bdbaac0d0..9d3e87bb9667ee 100644
--- a/libcxx/include/__cxx03/__algorithm/move_backward.h
+++ b/libcxx/include/__cxx03/__algorithm/move_backward.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_MOVE_BACKWARD_H
#define _LIBCPP___ALGORITHM_MOVE_BACKWARD_H
-#include <__algorithm/copy_move_common.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/min.h>
-#include <__config>
-#include <__iterator/segmented_iterator.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/copy_move_common.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/segmented_iterator.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/next_permutation.h b/libcxx/include/__cxx03/__algorithm/next_permutation.h
index 011ee028cc2f52..02aa9113d1830c 100644
--- a/libcxx/include/__cxx03/__algorithm/next_permutation.h
+++ b/libcxx/include/__cxx03/__algorithm/next_permutation.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_NEXT_PERMUTATION_H
#define _LIBCPP___ALGORITHM_NEXT_PERMUTATION_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/reverse.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/reverse.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/none_of.h b/libcxx/include/__cxx03/__algorithm/none_of.h
index 50841ba17cc63e..e5d095da234820 100644
--- a/libcxx/include/__cxx03/__algorithm/none_of.h
+++ b/libcxx/include/__cxx03/__algorithm/none_of.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___ALGORITHM_NONE_OF_H
#define _LIBCPP___ALGORITHM_NONE_OF_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/nth_element.h b/libcxx/include/__cxx03/__algorithm/nth_element.h
index da748d7255aba6..f840864c531c5a 100644
--- a/libcxx/include/__cxx03/__algorithm/nth_element.h
+++ b/libcxx/include/__cxx03/__algorithm/nth_element.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_NTH_ELEMENT_H
#define _LIBCPP___ALGORITHM_NTH_ELEMENT_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/sort.h>
-#include <__assert>
-#include <__config>
-#include <__debug_utils/randomize_range.h>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/sort.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__debug_utils/randomize_range.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/partial_sort.h b/libcxx/include/__cxx03/__algorithm/partial_sort.h
index 7f8d0c49147e3a..6984b1c91f2013 100644
--- a/libcxx/include/__cxx03/__algorithm/partial_sort.h
+++ b/libcxx/include/__cxx03/__algorithm/partial_sort.h
@@ -9,25 +9,25 @@
#ifndef _LIBCPP___ALGORITHM_PARTIAL_SORT_H
#define _LIBCPP___ALGORITHM_PARTIAL_SORT_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_heap.h>
-#include <__algorithm/sift_down.h>
-#include <__algorithm/sort_heap.h>
-#include <__config>
-#include <__debug_utils/randomize_range.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_heap.h>
+#include <__cxx03/__algorithm/sift_down.h>
+#include <__cxx03/__algorithm/sort_heap.h>
+#include <__cxx03/__config>
+#include <__cxx03/__debug_utils/randomize_range.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/partial_sort_copy.h b/libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
index ef7c9d34d94983..c8849b9f6175f4 100644
--- a/libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___ALGORITHM_PARTIAL_SORT_COPY_H
#define _LIBCPP___ALGORITHM_PARTIAL_SORT_COPY_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_heap.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/sift_down.h>
-#include <__algorithm/sort_heap.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_callable.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_heap.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/sift_down.h>
+#include <__cxx03/__algorithm/sort_heap.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_callable.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/partition.h b/libcxx/include/__cxx03/__algorithm/partition.h
index 824e49b9ec2149..5f26384b7c8efd 100644
--- a/libcxx/include/__cxx03/__algorithm/partition.h
+++ b/libcxx/include/__cxx03/__algorithm/partition.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___ALGORITHM_PARTITION_H
#define _LIBCPP___ALGORITHM_PARTITION_H
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/partition_copy.h b/libcxx/include/__cxx03/__algorithm/partition_copy.h
index 147b45c7882a51..916a1c301d6d55 100644
--- a/libcxx/include/__cxx03/__algorithm/partition_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/partition_copy.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___ALGORITHM_PARTITION_COPY_H
#define _LIBCPP___ALGORITHM_PARTITION_COPY_H
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/pair.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/partition_point.h b/libcxx/include/__cxx03/__algorithm/partition_point.h
index 504dbf1d1a0556..c28ee8cae0e6dc 100644
--- a/libcxx/include/__cxx03/__algorithm/partition_point.h
+++ b/libcxx/include/__cxx03/__algorithm/partition_point.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___ALGORITHM_PARTITION_POINT_H
#define _LIBCPP___ALGORITHM_PARTITION_POINT_H
-#include <__algorithm/half_positive.h>
-#include <__config>
-#include <__iterator/advance.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/half_positive.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/pop_heap.h b/libcxx/include/__cxx03/__algorithm/pop_heap.h
index 6d23830097ff96..800cabf94eaa92 100644
--- a/libcxx/include/__cxx03/__algorithm/pop_heap.h
+++ b/libcxx/include/__cxx03/__algorithm/pop_heap.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___ALGORITHM_POP_HEAP_H
#define _LIBCPP___ALGORITHM_POP_HEAP_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/push_heap.h>
-#include <__algorithm/sift_down.h>
-#include <__assert>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/push_heap.h>
+#include <__cxx03/__algorithm/sift_down.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/prev_permutation.h b/libcxx/include/__cxx03/__algorithm/prev_permutation.h
index 8d15b6806401d8..2569156eac642d 100644
--- a/libcxx/include/__cxx03/__algorithm/prev_permutation.h
+++ b/libcxx/include/__cxx03/__algorithm/prev_permutation.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_PREV_PERMUTATION_H
#define _LIBCPP___ALGORITHM_PREV_PERMUTATION_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/reverse.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/reverse.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/pstl.h b/libcxx/include/__cxx03/__algorithm/pstl.h
index 0bb052b3f97c76..8dea15e09cb440 100644
--- a/libcxx/include/__cxx03/__algorithm/pstl.h
+++ b/libcxx/include/__cxx03/__algorithm/pstl.h
@@ -9,28 +9,28 @@
#ifndef _LIBCPP___ALGORITHM_PSTL_H
#define _LIBCPP___ALGORITHM_PSTL_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if !defined(_LIBCPP_HAS_NO_INCOMPLETE_PSTL) && _LIBCPP_STD_VER >= 17
-# include <__functional/operations.h>
-# include <__iterator/cpp17_iterator_concepts.h>
-# include <__iterator/iterator_traits.h>
-# include <__pstl/backend.h>
-# include <__pstl/dispatch.h>
-# include <__pstl/handle_exception.h>
-# include <__type_traits/enable_if.h>
-# include <__type_traits/is_execution_policy.h>
-# include <__type_traits/remove_cvref.h>
-# include <__utility/forward.h>
-# include <__utility/move.h>
+# include <__cxx03/__functional/operations.h>
+# include <__cxx03/__iterator/cpp17_iterator_concepts.h>
+# include <__cxx03/__iterator/iterator_traits.h>
+# include <__cxx03/__pstl/backend.h>
+# include <__cxx03/__pstl/dispatch.h>
+# include <__cxx03/__pstl/handle_exception.h>
+# include <__cxx03/__type_traits/enable_if.h>
+# include <__cxx03/__type_traits/is_execution_policy.h>
+# include <__cxx03/__type_traits/remove_cvref.h>
+# include <__cxx03/__utility/forward.h>
+# include <__cxx03/__utility/move.h>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/push_heap.h b/libcxx/include/__cxx03/__algorithm/push_heap.h
index ec0b445f2b70f3..de4dcc33fb1fdb 100644
--- a/libcxx/include/__cxx03/__algorithm/push_heap.h
+++ b/libcxx/include/__cxx03/__algorithm/push_heap.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_PUSH_HEAP_H
#define _LIBCPP___ALGORITHM_PUSH_HEAP_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h b/libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
index 3c54f723310a6f..26caf4fe40ae0e 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_ADJACENT_FIND_H
#define _LIBCPP___ALGORITHM_RANGES_ADJACENT_FIND_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_all_of.h b/libcxx/include/__cxx03/__algorithm/ranges_all_of.h
index 2f603b32f32d08..7e92c37b8fd99b 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_all_of.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_all_of.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_ALL_OF_H
#define _LIBCPP___ALGORITHM_RANGES_ALL_OF_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_any_of.h b/libcxx/include/__cxx03/__algorithm/ranges_any_of.h
index 205fcecc086e7a..d20177223fc6b2 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_any_of.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_any_of.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_ANY_OF_H
#define _LIBCPP___ALGORITHM_RANGES_ANY_OF_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_binary_search.h b/libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
index 1ef2bd62b5995a..675cc1ac8074ab 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_BINARY_SEARCH_H
#define _LIBCPP___ALGORITHM_RANGES_BINARY_SEARCH_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/lower_bound.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/lower_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_clamp.h b/libcxx/include/__cxx03/__algorithm/ranges_clamp.h
index e6181ef9435e09..3f9f6b1f9944f1 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_clamp.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_clamp.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_CLAMP_H
#define _LIBCPP___ALGORITHM_RANGES_CLAMP_H
-#include <__assert>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__utility/forward.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_contains.h b/libcxx/include/__cxx03/__algorithm/ranges_contains.h
index 4836c3baed173e..312de975efa5fa 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_contains.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_contains.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_CONTAINS_H
#define _LIBCPP___ALGORITHM_RANGES_CONTAINS_H
-#include <__algorithm/ranges_find.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__functional/reference_wrapper.h>
-#include <__iterator/concepts.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/ranges_find.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__functional/reference_wrapper.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 23
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h b/libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
index 4398c457fd054d..d3302f1c915df4 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
@@ -9,26 +9,26 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_CONTAINS_SUBRANGE_H
#define _LIBCPP___ALGORITHM_RANGES_CONTAINS_SUBRANGE_H
-#include <__algorithm/ranges_search.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__functional/reference_wrapper.h>
-#include <__iterator/concepts.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/size.h>
-#include <__ranges/subrange.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/ranges_search.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__functional/reference_wrapper.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 23
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_copy.h b/libcxx/include/__cxx03/__algorithm/ranges_copy.h
index e1d6d32f05f7e6..cf3f9974936ad4 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_copy.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_COPY_H
#define _LIBCPP___ALGORITHM_RANGES_COPY_H
-#include <__algorithm/copy.h>
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__iterator/concepts.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h b/libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
index 93e326042503fd..a6bb781397dec1 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_COPY_BACKWARD_H
#define _LIBCPP___ALGORITHM_RANGES_COPY_BACKWARD_H
-#include <__algorithm/copy_backward.h>
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/copy_backward.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_copy_if.h b/libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
index 4b41d2154e7f83..f0d3005a4982b2 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_COPY_IF_H
#define _LIBCPP___ALGORITHM_RANGES_COPY_IF_H
-#include <__algorithm/in_out_result.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_copy_n.h b/libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
index 4353fa99278c8b..92f10e7466e537 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_COPY_N_H
#define _LIBCPP___ALGORITHM_RANGES_COPY_N_H
-#include <__algorithm/copy.h>
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/ranges_copy.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/unreachable_sentinel.h>
-#include <__iterator/wrap_iter.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/unreachable_sentinel.h>
+#include <__cxx03/__iterator/wrap_iter.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_count.h b/libcxx/include/__cxx03/__algorithm/ranges_count.h
index 4f35117438705d..ae24b57c17d0a4 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_count.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_count.h
@@ -9,25 +9,25 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_COUNT_H
#define _LIBCPP___ALGORITHM_RANGES_COUNT_H
-#include <__algorithm/count.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/count.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_count_if.h b/libcxx/include/__cxx03/__algorithm/ranges_count_if.h
index 5f2396ff7d5315..ecadf6fac71287 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_count_if.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_count_if.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_COUNT_IF_H
#define _LIBCPP___ALGORITHM_RANGES_COUNT_IF_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_ends_with.h b/libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
index 06efdef36b7cf2..85329f8f4e58a5 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_ENDS_WITH_H
#define _LIBCPP___ALGORITHM_RANGES_ENDS_WITH_H
-#include <__algorithm/ranges_equal.h>
-#include <__algorithm/ranges_starts_with.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__functional/reference_wrapper.h>
-#include <__iterator/advance.h>
-#include <__iterator/concepts.h>
-#include <__iterator/distance.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__iterator/reverse_iterator.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/ranges_equal.h>
+#include <__cxx03/__algorithm/ranges_starts_with.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__functional/reference_wrapper.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 23
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_equal.h b/libcxx/include/__cxx03/__algorithm/ranges_equal.h
index edbd0e3641c1b8..b89235a2994149 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_equal.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_equal.h
@@ -9,25 +9,25 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_EQUAL_H
#define _LIBCPP___ALGORITHM_RANGES_EQUAL_H
-#include <__algorithm/equal.h>
-#include <__algorithm/unwrap_range.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/distance.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/equal.h>
+#include <__cxx03/__algorithm/unwrap_range.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_equal_range.h b/libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
index 4a308e016b546a..d6a38e5edd3127 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
@@ -9,29 +9,29 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_EQUAL_RANGE_H
#define _LIBCPP___ALGORITHM_RANGES_EQUAL_RANGE_H
-#include <__algorithm/equal_range.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__ranges/subrange.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/equal_range.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_fill.h b/libcxx/include/__cxx03/__algorithm/ranges_fill.h
index 7a177d85e9f07f..56008ec7304dab 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_fill.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_fill.h
@@ -9,19 +9,19 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_FILL_H
#define _LIBCPP___ALGORITHM_RANGES_FILL_H
-#include <__algorithm/ranges_fill_n.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
+#include <__cxx03/__algorithm/ranges_fill_n.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_fill_n.h b/libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
index a6e988c0089ce4..bb00676943a6cc 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
@@ -9,16 +9,16 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_FILL_N_H
#define _LIBCPP___ALGORITHM_RANGES_FILL_N_H
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_find.h b/libcxx/include/__cxx03/__algorithm/ranges_find.h
index 6b0d5efe37ab8f..896fe920fd8151 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_find.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_find.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_FIND_H
#define _LIBCPP___ALGORITHM_RANGES_FIND_H
-#include <__algorithm/find.h>
-#include <__algorithm/ranges_find_if.h>
-#include <__algorithm/unwrap_range.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/find.h>
+#include <__cxx03/__algorithm/ranges_find_if.h>
+#include <__cxx03/__algorithm/unwrap_range.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_find_end.h b/libcxx/include/__cxx03/__algorithm/ranges_find_end.h
index e49e66dd4ac04b..c71f32546afb15 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_find_end.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_find_end.h
@@ -9,26 +9,26 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_FIND_END_H
#define _LIBCPP___ALGORITHM_RANGES_FIND_END_H
-#include <__algorithm/find_end.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/ranges_iterator_concept.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/subrange.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/find_end.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/ranges_iterator_concept.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h b/libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
index d92d9686bc4420..23ae82eb4685f8 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_FIND_FIRST_OF_H
#define _LIBCPP___ALGORITHM_RANGES_FIND_FIRST_OF_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_find_if.h b/libcxx/include/__cxx03/__algorithm/ranges_find_if.h
index 888f9ec3cb2d58..a518f532a73e22 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_find_if.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_find_if.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_FIND_IF_H
#define _LIBCPP___ALGORITHM_RANGES_FIND_IF_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h b/libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
index ec19545b5a1b7a..c54d565188c4f4 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
@@ -9,25 +9,25 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_FIND_IF_NOT_H
#define _LIBCPP___ALGORITHM_RANGES_FIND_IF_NOT_H
-#include <__algorithm/ranges_find_if.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/ranges_find_if.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_find_last.h b/libcxx/include/__cxx03/__algorithm/ranges_find_last.h
index 95f7e77b8ccbea..3028dc5bf53cbe 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_find_last.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_find_last.h
@@ -9,26 +9,26 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_FIND_LAST_H
#define _LIBCPP___ALGORITHM_RANGES_FIND_LAST_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__iterator/next.h>
-#include <__iterator/prev.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/subrange.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/prev.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 23
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_for_each.h b/libcxx/include/__cxx03/__algorithm/ranges_for_each.h
index 225dc774c8764a..eca0f35e49fbdd 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_for_each.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_for_each.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_FOR_EACH_H
#define _LIBCPP___ALGORITHM_RANGES_FOR_EACH_H
-#include <__algorithm/in_fun_result.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_fun_result.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h b/libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
index d1fdca34cc5a19..fa3051fa8a0aa2 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_FOR_EACH_N_H
#define _LIBCPP___ALGORITHM_RANGES_FOR_EACH_N_H
-#include <__algorithm/in_fun_result.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/projected.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_fun_result.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_generate.h b/libcxx/include/__cxx03/__algorithm/ranges_generate.h
index e6467198e6ba2f..570ed73a295503 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_generate.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_generate.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_GENERATE_H
#define _LIBCPP___ALGORITHM_RANGES_GENERATE_H
-#include <__concepts/constructible.h>
-#include <__concepts/invocable.h>
-#include <__config>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/invocable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_generate_n.h b/libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
index cd5fd7483ab2c6..b7c684be2e03f7 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_GENERATE_N_H
#define _LIBCPP___ALGORITHM_RANGES_GENERATE_N_H
-#include <__concepts/constructible.h>
-#include <__concepts/invocable.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/invocable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_includes.h b/libcxx/include/__cxx03/__algorithm/ranges_includes.h
index c4c3b8ed088d31..3abe69118f20a0 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_includes.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_includes.h
@@ -9,26 +9,26 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_INCLUDES_H
#define _LIBCPP___ALGORITHM_RANGES_INCLUDES_H
-#include <__algorithm/includes.h>
-#include <__algorithm/make_projected.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/includes.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h b/libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
index d94c0ad4656776..ebb711d7312095 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
@@ -9,30 +9,30 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_INPLACE_MERGE_H
#define _LIBCPP___ALGORITHM_RANGES_INPLACE_MERGE_H
-#include <__algorithm/inplace_merge.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__iterator/sortable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/inplace_merge.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__iterator/sortable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_is_heap.h b/libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
index 3d9e18ce1d9067..7c6b60a56f6c76 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
@@ -9,25 +9,25 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_IS_HEAP_H
#define _LIBCPP___ALGORITHM_RANGES_IS_HEAP_H
-#include <__algorithm/is_heap_until.h>
-#include <__algorithm/make_projected.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/is_heap_until.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h b/libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
index 7a2e1fc7705b6f..e32e802f447328 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
@@ -9,26 +9,26 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_IS_HEAP_UNTIL_H
#define _LIBCPP___ALGORITHM_RANGES_IS_HEAP_UNTIL_H
-#include <__algorithm/is_heap_until.h>
-#include <__algorithm/make_projected.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/is_heap_until.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h b/libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
index 5be6fba46fd9e2..87d59d0410fe50 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_IS_PARTITIONED_H
#define _LIBCPP___ALGORITHM_RANGES_IS_PARTITIONED_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h b/libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
index 1f8d67007a5738..a894854a8b65aa 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_IS_PERMUTATION_H
#define _LIBCPP___ALGORITHM_RANGES_IS_PERMUTATION_H
-#include <__algorithm/is_permutation.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/distance.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/is_permutation.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h b/libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
index 5b88d422b4b091..201673553fd4fe 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP__ALGORITHM_RANGES_IS_SORTED_H
#define _LIBCPP__ALGORITHM_RANGES_IS_SORTED_H
-#include <__algorithm/ranges_is_sorted_until.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/ranges_is_sorted_until.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h b/libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
index 54de530c8b2fd8..713d2664884acd 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP__ALGORITHM_RANGES_IS_SORTED_UNTIL_H
#define _LIBCPP__ALGORITHM_RANGES_IS_SORTED_UNTIL_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h b/libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
index 2af891d3af005a..eb2025c234ba1c 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
@@ -9,17 +9,17 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_ITERATOR_CONCEPT_H
#define _LIBCPP___ALGORITHM_RANGES_ITERATOR_CONCEPT_H
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/remove_cvref.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h b/libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
index 6d82017e302a70..ba87a20b425b4d 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_LEXICOGRAPHICAL_COMPARE_H
#define _LIBCPP___ALGORITHM_RANGES_LEXICOGRAPHICAL_COMPARE_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h b/libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
index 0651147e042495..2c312866ee9305 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
@@ -9,26 +9,26 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_LOWER_BOUND_H
#define _LIBCPP___ALGORITHM_RANGES_LOWER_BOUND_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/lower_bound.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/advance.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/lower_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_make_heap.h b/libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
index fe9c024fbf8a83..5a00575abbd346 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
@@ -9,31 +9,31 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_MAKE_HEAP_H
#define _LIBCPP___ALGORITHM_RANGES_MAKE_HEAP_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_heap.h>
-#include <__algorithm/make_projected.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__iterator/sortable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_heap.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__iterator/sortable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_max.h b/libcxx/include/__cxx03/__algorithm/ranges_max.h
index d0ee6f314b0c3f..d61a54fa7fff77 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_max.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_max.h
@@ -9,20 +9,20 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_MAX_H
#define _LIBCPP___ALGORITHM_RANGES_MAX_H
-#include <__algorithm/ranges_min_element.h>
-#include <__assert>
-#include <__concepts/copyable.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__type_traits/is_trivially_copyable.h>
-#include <__utility/move.h>
-#include <initializer_list>
+#include <__cxx03/__algorithm/ranges_min_element.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__type_traits/is_trivially_copyable.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -31,7 +31,7 @@
#if _LIBCPP_STD_VER >= 20
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_max_element.h b/libcxx/include/__cxx03/__algorithm/ranges_max_element.h
index c577309271165b..6bcf77bc29d4dd 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_max_element.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_max_element.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_MAX_ELEMENT_H
#define _LIBCPP___ALGORITHM_RANGES_MAX_ELEMENT_H
-#include <__algorithm/ranges_min_element.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
+#include <__cxx03/__algorithm/ranges_min_element.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_merge.h b/libcxx/include/__cxx03/__algorithm/ranges_merge.h
index bdf9a62d90bd24..697dfdae0b3006 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_merge.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_merge.h
@@ -9,26 +9,26 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_MERGE_H
#define _LIBCPP___ALGORITHM_RANGES_MERGE_H
-#include <__algorithm/in_in_out_result.h>
-#include <__algorithm/ranges_copy.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/mergeable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_in_out_result.h>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/mergeable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_min.h b/libcxx/include/__cxx03/__algorithm/ranges_min.h
index cc569d2a060c22..bcf0705071318e 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_min.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_min.h
@@ -9,19 +9,19 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_MIN_H
#define _LIBCPP___ALGORITHM_RANGES_MIN_H
-#include <__algorithm/ranges_min_element.h>
-#include <__assert>
-#include <__concepts/copyable.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__type_traits/is_trivially_copyable.h>
-#include <initializer_list>
+#include <__cxx03/__algorithm/ranges_min_element.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__type_traits/is_trivially_copyable.h>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -30,7 +30,7 @@
#if _LIBCPP_STD_VER >= 20
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_min_element.h b/libcxx/include/__cxx03/__algorithm/ranges_min_element.h
index 588ef258e26f5d..320a47a57ec6d7 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_min_element.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_min_element.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_MIN_ELEMENT_H
#define _LIBCPP___ALGORITHM_RANGES_MIN_ELEMENT_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_minmax.h b/libcxx/include/__cxx03/__algorithm/ranges_minmax.h
index 09cbefd91a8c77..8adf1af5855186 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_minmax.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_minmax.h
@@ -9,28 +9,28 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_MINMAX_H
#define _LIBCPP___ALGORITHM_RANGES_MINMAX_H
-#include <__algorithm/min_max_result.h>
-#include <__algorithm/minmax_element.h>
-#include <__assert>
-#include <__concepts/copyable.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__type_traits/desugars_to.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_trivially_copyable.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <initializer_list>
+#include <__cxx03/__algorithm/min_max_result.h>
+#include <__cxx03/__algorithm/minmax_element.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__type_traits/desugars_to.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_trivially_copyable.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -39,7 +39,7 @@
#if _LIBCPP_STD_VER >= 20
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h b/libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
index 4bf6d2404e463d..ebc44082f4c3a3 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_MINMAX_ELEMENT_H
#define _LIBCPP___ALGORITHM_RANGES_MINMAX_ELEMENT_H
-#include <__algorithm/min_max_result.h>
-#include <__algorithm/minmax_element.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/min_max_result.h>
+#include <__cxx03/__algorithm/minmax_element.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_mismatch.h b/libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
index c4bf0022a9bcc0..ccca6c7f6eb550 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
@@ -9,26 +9,26 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_MISMATCH_H
#define _LIBCPP___ALGORITHM_RANGES_MISMATCH_H
-#include <__algorithm/in_in_result.h>
-#include <__algorithm/mismatch.h>
-#include <__algorithm/unwrap_range.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_in_result.h>
+#include <__cxx03/__algorithm/mismatch.h>
+#include <__cxx03/__algorithm/unwrap_range.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_move.h b/libcxx/include/__cxx03/__algorithm/ranges_move.h
index be869f36c97304..452608bef74563 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_move.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_move.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_MOVE_H
#define _LIBCPP___ALGORITHM_RANGES_MOVE_H
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/move.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_move_backward.h b/libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
index 6d4071a33b8125..e353d9e2ffd102 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_MOVE_BACKWARD_H
#define _LIBCPP___ALGORITHM_RANGES_MOVE_BACKWARD_H
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/move_backward.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/next.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/move_backward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h b/libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
index 18535e0a6254a1..b134cfca38195c 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_NEXT_PERMUTATION_H
#define _LIBCPP___ALGORITHM_RANGES_NEXT_PERMUTATION_H
-#include <__algorithm/in_found_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/next_permutation.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/sortable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/in_found_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/next_permutation.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/sortable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_none_of.h b/libcxx/include/__cxx03/__algorithm/ranges_none_of.h
index 7df3c1829fcfcb..36d5477e14dee0 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_none_of.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_none_of.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_NONE_OF_H
#define _LIBCPP___ALGORITHM_RANGES_NONE_OF_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_nth_element.h b/libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
index 90ade9efe10da6..df428390f7a3d2 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
@@ -9,30 +9,30 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_NTH_ELEMENT_H
#define _LIBCPP___ALGORITHM_RANGES_NTH_ELEMENT_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/nth_element.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__iterator/sortable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/nth_element.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__iterator/sortable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h b/libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
index c67247d2e0a77e..d19fc9b5297eb8 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
@@ -9,32 +9,32 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_PARTIAL_SORT_H
#define _LIBCPP___ALGORITHM_RANGES_PARTIAL_SORT_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/partial_sort.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__iterator/sortable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/partial_sort.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__iterator/sortable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h b/libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
index b3bdeb78fb6f65..bd2be3cb2cf2d0 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
@@ -9,29 +9,29 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_PARTIAL_SORT_COPY_H
#define _LIBCPP___ALGORITHM_RANGES_PARTIAL_SORT_COPY_H
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/partial_sort_copy.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/projected.h>
-#include <__iterator/sortable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/partial_sort_copy.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__iterator/sortable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_partition.h b/libcxx/include/__cxx03/__algorithm/ranges_partition.h
index a67ac4c967570f..d6c147c441def8 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_partition.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_partition.h
@@ -9,31 +9,31 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_PARTITION_H
#define _LIBCPP___ALGORITHM_RANGES_PARTITION_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/partition.h>
-#include <__algorithm/ranges_iterator_concept.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/permutable.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/subrange.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/partition.h>
+#include <__cxx03/__algorithm/ranges_iterator_concept.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/permutable.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h b/libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
index d60c865dd2a8a3..42cbb3a96a2375 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
@@ -9,25 +9,25 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_PARTITION_COPY_H
#define _LIBCPP___ALGORITHM_RANGES_PARTITION_COPY_H
-#include <__algorithm/in_out_out_result.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_out_out_result.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_partition_point.h b/libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
index c5b11b5fed192a..60731b2ddcf3c9 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
@@ -9,26 +9,26 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_PARTITION_POINT_H
#define _LIBCPP___ALGORITHM_RANGES_PARTITION_POINT_H
-#include <__algorithm/half_positive.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/half_positive.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h b/libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
index 01f92c0f228887..d201d62c735752 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
@@ -9,31 +9,31 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_POP_HEAP_H
#define _LIBCPP___ALGORITHM_RANGES_POP_HEAP_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/pop_heap.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__iterator/sortable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/pop_heap.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__iterator/sortable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h b/libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
index 225cee9b75ec6b..8d40d44e6ac1ee 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_PREV_PERMUTATION_H
#define _LIBCPP___ALGORITHM_RANGES_PREV_PERMUTATION_H
-#include <__algorithm/in_found_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/prev_permutation.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/sortable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/in_found_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/prev_permutation.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/sortable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_push_heap.h b/libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
index 9d187af38c5319..39d219e763deea 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
@@ -9,31 +9,31 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_PUSH_HEAP_H
#define _LIBCPP___ALGORITHM_RANGES_PUSH_HEAP_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/push_heap.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__iterator/sortable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/push_heap.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__iterator/sortable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_remove.h b/libcxx/include/__cxx03/__algorithm/ranges_remove.h
index 17c3a2c5cd06b6..d766a7b4a846f8 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_remove.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_remove.h
@@ -8,25 +8,25 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_REMOVE_H
#define _LIBCPP___ALGORITHM_RANGES_REMOVE_H
-#include <__config>
+#include <__cxx03/__config>
-#include <__algorithm/ranges_remove_if.h>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/permutable.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/subrange.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/ranges_remove_if.h>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/permutable.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h b/libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
index 84529eceac68c5..fdb04cd96cf894 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
@@ -9,25 +9,25 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_REMOVE_COPY_H
#define _LIBCPP___ALGORITHM_RANGES_REMOVE_COPY_H
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/ranges_remove_copy_if.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/ranges_remove_copy_if.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h b/libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
index 56fe017533120b..dd643a581a1d27 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
@@ -9,28 +9,28 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_REMOVE_COPY_IF_H
#define _LIBCPP___ALGORITHM_RANGES_REMOVE_COPY_IF_H
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/remove_copy_if.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/remove_copy_if.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_remove_if.h b/libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
index 0ea5d9a01b8818..9d4ccd0f0b52da 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
@@ -8,27 +8,27 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_REMOVE_IF_H
#define _LIBCPP___ALGORITHM_RANGES_REMOVE_IF_H
-#include <__config>
-
-#include <__algorithm/ranges_find_if.h>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/permutable.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/subrange.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+
+#include <__cxx03/__algorithm/ranges_find_if.h>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/permutable.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_replace.h b/libcxx/include/__cxx03/__algorithm/ranges_replace.h
index 2b88dc032972f4..774d7632e41cf5 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_replace.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_replace.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_REPLACE_H
#define _LIBCPP___ALGORITHM_RANGES_REPLACE_H
-#include <__algorithm/ranges_replace_if.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/ranges_replace_if.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h b/libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
index 633f993e5c9484..d90715d3661baf 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
@@ -9,25 +9,25 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_REPLACE_COPY_H
#define _LIBCPP___ALGORITHM_RANGES_REPLACE_COPY_H
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/ranges_replace_copy_if.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/ranges_replace_copy_if.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h b/libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
index e065c3ac0acc90..88e5ff71c58c50 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_REPLACE_COPY_IF_H
#define _LIBCPP___ALGORITHM_RANGES_REPLACE_COPY_IF_H
-#include <__algorithm/in_out_result.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_replace_if.h b/libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
index 6445f42aea1908..6d9ff45a59c975 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_REPLACE_IF_H
#define _LIBCPP___ALGORITHM_RANGES_REPLACE_IF_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_reverse.h b/libcxx/include/__cxx03/__algorithm/ranges_reverse.h
index 9ec865995b4a54..78614666200ef8 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_reverse.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_reverse.h
@@ -9,14 +9,14 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_REVERSE_H
#define _LIBCPP___ALGORITHM_RANGES_REVERSE_H
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iter_swap.h>
-#include <__iterator/next.h>
-#include <__iterator/permutable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iter_swap.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/permutable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h b/libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
index 60043787a71705..7aab06d721430a 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_REVERSE_COPY_H
#define _LIBCPP___ALGORITHM_RANGES_REVERSE_COPY_H
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/ranges_copy.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/next.h>
-#include <__iterator/reverse_iterator.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__ranges/subrange.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_rotate.h b/libcxx/include/__cxx03/__algorithm/ranges_rotate.h
index 8d33a6f0799bf7..2efa88748ff702 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_rotate.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_rotate.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_ROTATE_H
#define _LIBCPP___ALGORITHM_RANGES_ROTATE_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/ranges_iterator_concept.h>
-#include <__algorithm/rotate.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/permutable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/subrange.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/ranges_iterator_concept.h>
+#include <__cxx03/__algorithm/rotate.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/permutable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h b/libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
index 26fe110b538963..7aa1fa13fedddd 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_ROTATE_COPY_H
#define _LIBCPP___ALGORITHM_RANGES_ROTATE_COPY_H
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/ranges_copy.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_sample.h b/libcxx/include/__cxx03/__algorithm/ranges_sample.h
index e4f60a7b66be2b..08a44d3a3c8559 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_sample.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_sample.h
@@ -9,26 +9,26 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_SAMPLE_H
#define _LIBCPP___ALGORITHM_RANGES_SAMPLE_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/sample.h>
-#include <__algorithm/uniform_random_bit_generator_adaptor.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__random/uniform_random_bit_generator.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/sample.h>
+#include <__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__random/uniform_random_bit_generator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_search.h b/libcxx/include/__cxx03/__algorithm/ranges_search.h
index 55294c60631b18..68ac1fce9e7bf8 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_search.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_search.h
@@ -9,20 +9,20 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_SEARCH_H
#define _LIBCPP___ALGORITHM_RANGES_SEARCH_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/search.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/advance.h>
-#include <__iterator/concepts.h>
-#include <__iterator/distance.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/size.h>
-#include <__ranges/subrange.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/search.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_search_n.h b/libcxx/include/__cxx03/__algorithm/ranges_search_n.h
index 56e12755b9bf6b..c7c670f02c20ce 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_search_n.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_search_n.h
@@ -9,30 +9,30 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_SEARCH_N_H
#define _LIBCPP___ALGORITHM_RANGES_SEARCH_N_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/search_n.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/advance.h>
-#include <__iterator/concepts.h>
-#include <__iterator/distance.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/size.h>
-#include <__ranges/subrange.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/search_n.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_set_difference.h b/libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
index 0841fb4ffd0c06..764384b970833b 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
@@ -9,29 +9,29 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_SET_DIFFERENCE_H
#define _LIBCPP___ALGORITHM_RANGES_SET_DIFFERENCE_H
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/set_difference.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/mergeable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__type_traits/decay.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/set_difference.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/mergeable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h b/libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
index 9427379745b60f..4aebb5e195da26 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_SET_INTERSECTION_H
#define _LIBCPP___ALGORITHM_RANGES_SET_INTERSECTION_H
-#include <__algorithm/in_in_out_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/set_intersection.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/mergeable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_in_out_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/set_intersection.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/mergeable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h b/libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
index 995eb0999d940a..50ec574fcc301b 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_SET_SYMMETRIC_DIFFERENCE_H
#define _LIBCPP___ALGORITHM_RANGES_SET_SYMMETRIC_DIFFERENCE_H
-#include <__algorithm/in_in_out_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/set_symmetric_difference.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/mergeable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_in_out_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/set_symmetric_difference.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/mergeable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_set_union.h b/libcxx/include/__cxx03/__algorithm/ranges_set_union.h
index e870e390cc6659..87d08e4cfedcca 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_set_union.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_set_union.h
@@ -9,30 +9,30 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_SET_UNION_H
#define _LIBCPP___ALGORITHM_RANGES_SET_UNION_H
-#include <__algorithm/in_in_out_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/set_union.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/mergeable.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_in_out_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/set_union.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/mergeable.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_shuffle.h b/libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
index ab98ea22caabec..44e3a73e1b4b77 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
@@ -9,30 +9,30 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_SHUFFLE_H
#define _LIBCPP___ALGORITHM_RANGES_SHUFFLE_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/shuffle.h>
-#include <__algorithm/uniform_random_bit_generator_adaptor.h>
-#include <__config>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/permutable.h>
-#include <__random/uniform_random_bit_generator.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/shuffle.h>
+#include <__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/permutable.h>
+#include <__cxx03/__random/uniform_random_bit_generator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_sort.h b/libcxx/include/__cxx03/__algorithm/ranges_sort.h
index 0296c146b3edee..ad24cea344e8b6 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_sort.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_sort.h
@@ -9,30 +9,30 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_SORT_H
#define _LIBCPP___ALGORITHM_RANGES_SORT_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/sort.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__iterator/sortable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/sort.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__iterator/sortable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h b/libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
index bab30df1708c75..403917b032ddcb 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
@@ -9,31 +9,31 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_SORT_HEAP_H
#define _LIBCPP___ALGORITHM_RANGES_SORT_HEAP_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/sort_heap.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__iterator/sortable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/sort_heap.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__iterator/sortable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h b/libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
index f34027ff772c78..cd4ae07bf9c705 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
@@ -9,33 +9,33 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_STABLE_PARTITION_H
#define _LIBCPP___ALGORITHM_RANGES_STABLE_PARTITION_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/ranges_iterator_concept.h>
-#include <__algorithm/stable_partition.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/permutable.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__ranges/subrange.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/ranges_iterator_concept.h>
+#include <__cxx03/__algorithm/stable_partition.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/permutable.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h b/libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
index 93909e253cc0f2..20c83283b9606a 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
@@ -9,30 +9,30 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_STABLE_SORT_H
#define _LIBCPP___ALGORITHM_RANGES_STABLE_SORT_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/stable_sort.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/projected.h>
-#include <__iterator/sortable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/stable_sort.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__iterator/sortable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_starts_with.h b/libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
index 17084e4f24336a..0e2424a0d8a032 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_STARTS_WITH_H
#define _LIBCPP___ALGORITHM_RANGES_STARTS_WITH_H
-#include <__algorithm/in_in_result.h>
-#include <__algorithm/ranges_mismatch.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_in_result.h>
+#include <__cxx03/__algorithm/ranges_mismatch.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 23
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h b/libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
index b6d9f618395a5e..610e7c315486bd 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_SWAP_RANGES_H
#define _LIBCPP___ALGORITHM_RANGES_SWAP_RANGES_H
-#include <__algorithm/in_in_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/swap_ranges.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iter_swap.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_in_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/swap_ranges.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iter_swap.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_transform.h b/libcxx/include/__cxx03/__algorithm/ranges_transform.h
index 7850ec4f846560..12e4a50154aaed 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_transform.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_transform.h
@@ -9,25 +9,25 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_TRANSFORM_H
#define _LIBCPP___ALGORITHM_RANGES_TRANSFORM_H
-#include <__algorithm/in_in_out_result.h>
-#include <__algorithm/in_out_result.h>
-#include <__concepts/constructible.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/in_in_out_result.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_unique.h b/libcxx/include/__cxx03/__algorithm/ranges_unique.h
index 7a9b7843218737..0893127dd9d178 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_unique.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_unique.h
@@ -9,31 +9,31 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_UNIQUE_H
#define _LIBCPP___ALGORITHM_RANGES_UNIQUE_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/unique.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/permutable.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__ranges/subrange.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/unique.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/permutable.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h b/libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
index 61133885ae809d..c30332a217f7ee 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
@@ -9,31 +9,31 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_UNIQUE_COPY_H
#define _LIBCPP___ALGORITHM_RANGES_UNIQUE_COPY_H
-#include <__algorithm/in_out_result.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/make_projected.h>
-#include <__algorithm/unique_copy.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/make_projected.h>
+#include <__cxx03/__algorithm/unique_copy.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h b/libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
index fa6fa7f70ed5a7..79b49ab804b3ba 100644
--- a/libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
+++ b/libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
@@ -9,17 +9,17 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_UPPER_BOUND_H
#define _LIBCPP___ALGORITHM_RANGES_UPPER_BOUND_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/lower_bound.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/lower_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/remove.h b/libcxx/include/__cxx03/__algorithm/remove.h
index fd01c23cb6708a..7849527585b175 100644
--- a/libcxx/include/__cxx03/__algorithm/remove.h
+++ b/libcxx/include/__cxx03/__algorithm/remove.h
@@ -9,17 +9,17 @@
#ifndef _LIBCPP___ALGORITHM_REMOVE_H
#define _LIBCPP___ALGORITHM_REMOVE_H
-#include <__algorithm/find.h>
-#include <__algorithm/find_if.h>
-#include <__config>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/find.h>
+#include <__cxx03/__algorithm/find_if.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/remove_copy.h b/libcxx/include/__cxx03/__algorithm/remove_copy.h
index 7be4c166ce3d71..e79c7981271613 100644
--- a/libcxx/include/__cxx03/__algorithm/remove_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/remove_copy.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ALGORITHM_REMOVE_COPY_H
#define _LIBCPP___ALGORITHM_REMOVE_COPY_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/remove_copy_if.h b/libcxx/include/__cxx03/__algorithm/remove_copy_if.h
index dcafed169157d9..7132e3c0bdb1ae 100644
--- a/libcxx/include/__cxx03/__algorithm/remove_copy_if.h
+++ b/libcxx/include/__cxx03/__algorithm/remove_copy_if.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ALGORITHM_REMOVE_COPY_IF_H
#define _LIBCPP___ALGORITHM_REMOVE_COPY_IF_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/remove_if.h b/libcxx/include/__cxx03/__algorithm/remove_if.h
index b14f3c0efa7e97..e6dc3d15fbc9cb 100644
--- a/libcxx/include/__cxx03/__algorithm/remove_if.h
+++ b/libcxx/include/__cxx03/__algorithm/remove_if.h
@@ -9,16 +9,16 @@
#ifndef _LIBCPP___ALGORITHM_REMOVE_IF_H
#define _LIBCPP___ALGORITHM_REMOVE_IF_H
-#include <__algorithm/find_if.h>
-#include <__config>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/find_if.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/replace.h b/libcxx/include/__cxx03/__algorithm/replace.h
index 8057c78686e111..2b24752f048ef5 100644
--- a/libcxx/include/__cxx03/__algorithm/replace.h
+++ b/libcxx/include/__cxx03/__algorithm/replace.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ALGORITHM_REPLACE_H
#define _LIBCPP___ALGORITHM_REPLACE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/replace_copy.h b/libcxx/include/__cxx03/__algorithm/replace_copy.h
index 9a2258d9f58edd..6c50dd4e14f576 100644
--- a/libcxx/include/__cxx03/__algorithm/replace_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/replace_copy.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ALGORITHM_REPLACE_COPY_H
#define _LIBCPP___ALGORITHM_REPLACE_COPY_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/replace_copy_if.h b/libcxx/include/__cxx03/__algorithm/replace_copy_if.h
index c2ed30f08d598b..c714d500373394 100644
--- a/libcxx/include/__cxx03/__algorithm/replace_copy_if.h
+++ b/libcxx/include/__cxx03/__algorithm/replace_copy_if.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ALGORITHM_REPLACE_COPY_IF_H
#define _LIBCPP___ALGORITHM_REPLACE_COPY_IF_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/replace_if.h b/libcxx/include/__cxx03/__algorithm/replace_if.h
index 78487e3deed709..8bd9a9c0db9790 100644
--- a/libcxx/include/__cxx03/__algorithm/replace_if.h
+++ b/libcxx/include/__cxx03/__algorithm/replace_if.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ALGORITHM_REPLACE_IF_H
#define _LIBCPP___ALGORITHM_REPLACE_IF_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/reverse.h b/libcxx/include/__cxx03/__algorithm/reverse.h
index 4167c9116d96e7..b97ec38490a22f 100644
--- a/libcxx/include/__cxx03/__algorithm/reverse.h
+++ b/libcxx/include/__cxx03/__algorithm/reverse.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___ALGORITHM_REVERSE_H
#define _LIBCPP___ALGORITHM_REVERSE_H
-#include <__algorithm/iter_swap.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iter_swap.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/reverse_copy.h b/libcxx/include/__cxx03/__algorithm/reverse_copy.h
index 0fcecc39232681..29070fec8448c1 100644
--- a/libcxx/include/__cxx03/__algorithm/reverse_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/reverse_copy.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ALGORITHM_REVERSE_COPY_H
#define _LIBCPP___ALGORITHM_REVERSE_COPY_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/rotate.h b/libcxx/include/__cxx03/__algorithm/rotate.h
index df4ca95aac95bc..d6ca9230731edd 100644
--- a/libcxx/include/__cxx03/__algorithm/rotate.h
+++ b/libcxx/include/__cxx03/__algorithm/rotate.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_ROTATE_H
#define _LIBCPP___ALGORITHM_ROTATE_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/move.h>
-#include <__algorithm/move_backward.h>
-#include <__algorithm/swap_ranges.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_trivially_assignable.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/move.h>
+#include <__cxx03/__algorithm/move_backward.h>
+#include <__cxx03/__algorithm/swap_ranges.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_trivially_assignable.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/rotate_copy.h b/libcxx/include/__cxx03/__algorithm/rotate_copy.h
index cddcadd237d902..c20d9571e6ffda 100644
--- a/libcxx/include/__cxx03/__algorithm/rotate_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/rotate_copy.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___ALGORITHM_ROTATE_COPY_H
#define _LIBCPP___ALGORITHM_ROTATE_COPY_H
-#include <__algorithm/copy.h>
-#include <__config>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/sample.h b/libcxx/include/__cxx03/__algorithm/sample.h
index ebe5180b7eeca6..e6743cf3828c01 100644
--- a/libcxx/include/__cxx03/__algorithm/sample.h
+++ b/libcxx/include/__cxx03/__algorithm/sample.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_SAMPLE_H
#define _LIBCPP___ALGORITHM_SAMPLE_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/min.h>
-#include <__assert>
-#include <__config>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__random/uniform_int_distribution.h>
-#include <__type_traits/common_type.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__random/uniform_int_distribution.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/search.h b/libcxx/include/__cxx03/__algorithm/search.h
index b82ca780953541..eb862f4ad7ca98 100644
--- a/libcxx/include/__cxx03/__algorithm/search.h
+++ b/libcxx/include/__cxx03/__algorithm/search.h
@@ -10,17 +10,17 @@
#ifndef _LIBCPP___ALGORITHM_SEARCH_H
#define _LIBCPP___ALGORITHM_SEARCH_H
-#include <__algorithm/comp.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/advance.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_callable.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_callable.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/search_n.h b/libcxx/include/__cxx03/__algorithm/search_n.h
index 771647d3168a43..d6458b8ca90d84 100644
--- a/libcxx/include/__cxx03/__algorithm/search_n.h
+++ b/libcxx/include/__cxx03/__algorithm/search_n.h
@@ -10,19 +10,19 @@
#ifndef _LIBCPP___ALGORITHM_SEARCH_N_H
#define _LIBCPP___ALGORITHM_SEARCH_N_H
-#include <__algorithm/comp.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/advance.h>
-#include <__iterator/concepts.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/concepts.h>
-#include <__type_traits/is_callable.h>
-#include <__utility/convert_to_integral.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__type_traits/is_callable.h>
+#include <__cxx03/__utility/convert_to_integral.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/set_difference.h b/libcxx/include/__cxx03/__algorithm/set_difference.h
index f414bcecb50df1..13d6f0249e4365 100644
--- a/libcxx/include/__cxx03/__algorithm/set_difference.h
+++ b/libcxx/include/__cxx03/__algorithm/set_difference.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___ALGORITHM_SET_DIFFERENCE_H
#define _LIBCPP___ALGORITHM_SET_DIFFERENCE_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/copy.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/set_intersection.h b/libcxx/include/__cxx03/__algorithm/set_intersection.h
index bb0d86cd0f58d2..f1193ec349cfd5 100644
--- a/libcxx/include/__cxx03/__algorithm/set_intersection.h
+++ b/libcxx/include/__cxx03/__algorithm/set_intersection.h
@@ -9,25 +9,25 @@
#ifndef _LIBCPP___ALGORITHM_SET_INTERSECTION_H
#define _LIBCPP___ALGORITHM_SET_INTERSECTION_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/lower_bound.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__type_traits/is_same.h>
-#include <__utility/exchange.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/lower_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/exchange.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h b/libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
index db36665a61365c..71aca2b8ed03b0 100644
--- a/libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
+++ b/libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_SET_SYMMETRIC_DIFFERENCE_H
#define _LIBCPP___ALGORITHM_SET_SYMMETRIC_DIFFERENCE_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/copy.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/set_union.h b/libcxx/include/__cxx03/__algorithm/set_union.h
index a79c50fd3cf2f0..f60221cce3cd83 100644
--- a/libcxx/include/__cxx03/__algorithm/set_union.h
+++ b/libcxx/include/__cxx03/__algorithm/set_union.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_SET_UNION_H
#define _LIBCPP___ALGORITHM_SET_UNION_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/copy.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/shift_left.h b/libcxx/include/__cxx03/__algorithm/shift_left.h
index 06cd7c5f87644e..b59a0698267108 100644
--- a/libcxx/include/__cxx03/__algorithm/shift_left.h
+++ b/libcxx/include/__cxx03/__algorithm/shift_left.h
@@ -9,16 +9,16 @@
#ifndef _LIBCPP___ALGORITHM_SHIFT_LEFT_H
#define _LIBCPP___ALGORITHM_SHIFT_LEFT_H
-#include <__algorithm/move.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__algorithm/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/shift_right.h b/libcxx/include/__cxx03/__algorithm/shift_right.h
index 01853057fc4788..51d8ea613245dd 100644
--- a/libcxx/include/__cxx03/__algorithm/shift_right.h
+++ b/libcxx/include/__cxx03/__algorithm/shift_right.h
@@ -9,19 +9,19 @@
#ifndef _LIBCPP___ALGORITHM_SHIFT_RIGHT_H
#define _LIBCPP___ALGORITHM_SHIFT_RIGHT_H
-#include <__algorithm/move.h>
-#include <__algorithm/move_backward.h>
-#include <__algorithm/swap_ranges.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/swap.h>
+#include <__cxx03/__algorithm/move.h>
+#include <__cxx03/__algorithm/move_backward.h>
+#include <__cxx03/__algorithm/swap_ranges.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/swap.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/shuffle.h b/libcxx/include/__cxx03/__algorithm/shuffle.h
index c9c56ce8c2c0b1..30b372ffe767a3 100644
--- a/libcxx/include/__cxx03/__algorithm/shuffle.h
+++ b/libcxx/include/__cxx03/__algorithm/shuffle.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_SHUFFLE_H
#define _LIBCPP___ALGORITHM_SHUFFLE_H
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__random/uniform_int_distribution.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__random/uniform_int_distribution.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/sift_down.h b/libcxx/include/__cxx03/__algorithm/sift_down.h
index 42803e30631fb1..85f0aa92c568d5 100644
--- a/libcxx/include/__cxx03/__algorithm/sift_down.h
+++ b/libcxx/include/__cxx03/__algorithm/sift_down.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___ALGORITHM_SIFT_DOWN_H
#define _LIBCPP___ALGORITHM_SIFT_DOWN_H
-#include <__algorithm/iterator_operations.h>
-#include <__assert>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/simd_utils.h b/libcxx/include/__cxx03/__algorithm/simd_utils.h
index 549197be80183f..4769a8176a8855 100644
--- a/libcxx/include/__cxx03/__algorithm/simd_utils.h
+++ b/libcxx/include/__cxx03/__algorithm/simd_utils.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_SIMD_UTILS_H
#define _LIBCPP___ALGORITHM_SIMD_UTILS_H
-#include <__algorithm/min.h>
-#include <__bit/bit_cast.h>
-#include <__bit/countl.h>
-#include <__bit/countr.h>
-#include <__config>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_same.h>
-#include <__utility/integer_sequence.h>
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__bit/bit_cast.h>
+#include <__cxx03/__bit/countl.h>
+#include <__cxx03/__bit/countr.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
// TODO: Find out how altivec changes things and allow vectorizations there too.
#if _LIBCPP_STD_VER >= 14 && defined(_LIBCPP_CLANG_VER) && !defined(__ALTIVEC__)
diff --git a/libcxx/include/__cxx03/__algorithm/sort.h b/libcxx/include/__cxx03/__algorithm/sort.h
index 07b5814639e9e4..d14ec87b4aea89 100644
--- a/libcxx/include/__cxx03/__algorithm/sort.h
+++ b/libcxx/include/__cxx03/__algorithm/sort.h
@@ -9,38 +9,38 @@
#ifndef _LIBCPP___ALGORITHM_SORT_H
#define _LIBCPP___ALGORITHM_SORT_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/iter_swap.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/min_element.h>
-#include <__algorithm/partial_sort.h>
-#include <__algorithm/unwrap_iter.h>
-#include <__assert>
-#include <__bit/blsr.h>
-#include <__bit/countl.h>
-#include <__bit/countr.h>
-#include <__config>
-#include <__debug_utils/randomize_range.h>
-#include <__debug_utils/strict_weak_ordering_check.h>
-#include <__functional/operations.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/disjunction.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <climits>
-#include <cstdint>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/iter_swap.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/min_element.h>
+#include <__cxx03/__algorithm/partial_sort.h>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__bit/blsr.h>
+#include <__cxx03/__bit/countl.h>
+#include <__cxx03/__bit/countr.h>
+#include <__cxx03/__config>
+#include <__cxx03/__debug_utils/randomize_range.h>
+#include <__cxx03/__debug_utils/strict_weak_ordering_check.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/disjunction.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/climits>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/sort_heap.h b/libcxx/include/__cxx03/__algorithm/sort_heap.h
index f20b110c7fd12e..c2d218b8f5e0d9 100644
--- a/libcxx/include/__cxx03/__algorithm/sort_heap.h
+++ b/libcxx/include/__cxx03/__algorithm/sort_heap.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ALGORITHM_SORT_HEAP_H
#define _LIBCPP___ALGORITHM_SORT_HEAP_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/pop_heap.h>
-#include <__config>
-#include <__debug_utils/strict_weak_ordering_check.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/pop_heap.h>
+#include <__cxx03/__config>
+#include <__cxx03/__debug_utils/strict_weak_ordering_check.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/stable_partition.h b/libcxx/include/__cxx03/__algorithm/stable_partition.h
index 8bb1eaf2d22495..cea18b30fbb376 100644
--- a/libcxx/include/__cxx03/__algorithm/stable_partition.h
+++ b/libcxx/include/__cxx03/__algorithm/stable_partition.h
@@ -9,25 +9,25 @@
#ifndef _LIBCPP___ALGORITHM_STABLE_PARTITION_H
#define _LIBCPP___ALGORITHM_STABLE_PARTITION_H
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/rotate.h>
-#include <__config>
-#include <__iterator/advance.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/destruct_n.h>
-#include <__memory/temporary_buffer.h>
-#include <__memory/unique_ptr.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <new>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/rotate.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/destruct_n.h>
+#include <__cxx03/__memory/temporary_buffer.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/stable_sort.h b/libcxx/include/__cxx03/__algorithm/stable_sort.h
index 726e7e16b3564a..6a3cef7ec1b661 100644
--- a/libcxx/include/__cxx03/__algorithm/stable_sort.h
+++ b/libcxx/include/__cxx03/__algorithm/stable_sort.h
@@ -9,28 +9,28 @@
#ifndef _LIBCPP___ALGORITHM_STABLE_SORT_H
#define _LIBCPP___ALGORITHM_STABLE_SORT_H
-#include <__algorithm/comp.h>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/inplace_merge.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/sort.h>
-#include <__config>
-#include <__debug_utils/strict_weak_ordering_check.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/destruct_n.h>
-#include <__memory/temporary_buffer.h>
-#include <__memory/unique_ptr.h>
-#include <__type_traits/is_trivially_assignable.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <new>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/inplace_merge.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/sort.h>
+#include <__cxx03/__config>
+#include <__cxx03/__debug_utils/strict_weak_ordering_check.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/destruct_n.h>
+#include <__cxx03/__memory/temporary_buffer.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__type_traits/is_trivially_assignable.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/swap_ranges.h b/libcxx/include/__cxx03/__algorithm/swap_ranges.h
index 54b453b72360e0..12bc8056e35770 100644
--- a/libcxx/include/__cxx03/__algorithm/swap_ranges.h
+++ b/libcxx/include/__cxx03/__algorithm/swap_ranges.h
@@ -9,17 +9,17 @@
#ifndef _LIBCPP___ALGORITHM_SWAP_RANGES_H
#define _LIBCPP___ALGORITHM_SWAP_RANGES_H
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h b/libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
index 5702a1fee08262..be6a4e4d014822 100644
--- a/libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
+++ b/libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___ALGORITHM_THREE_WAY_COMP_REF_TYPE_H
#define _LIBCPP___ALGORITHM_THREE_WAY_COMP_REF_TYPE_H
-#include <__assert>
-#include <__compare/ordering.h>
-#include <__config>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/transform.h b/libcxx/include/__cxx03/__algorithm/transform.h
index 1b424409591cec..1608932b050b42 100644
--- a/libcxx/include/__cxx03/__algorithm/transform.h
+++ b/libcxx/include/__cxx03/__algorithm/transform.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ALGORITHM_TRANSFORM_H
#define _LIBCPP___ALGORITHM_TRANSFORM_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h b/libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
index aef0fbfb7c2842..25a9e35fd7aa7a 100644
--- a/libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
+++ b/libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___ALGORITHM_RANGES_UNIFORM_RANDOM_BIT_GENERATOR_ADAPTOR_H
#define _LIBCPP___ALGORITHM_RANGES_UNIFORM_RANDOM_BIT_GENERATOR_ADAPTOR_H
-#include <__config>
-#include <__functional/invoke.h>
-#include <__type_traits/remove_cvref.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -20,7 +20,7 @@
#if _LIBCPP_STD_VER >= 20
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/unique.h b/libcxx/include/__cxx03/__algorithm/unique.h
index d597014596f2ea..8d21c63eb2b7da 100644
--- a/libcxx/include/__cxx03/__algorithm/unique.h
+++ b/libcxx/include/__cxx03/__algorithm/unique.h
@@ -9,20 +9,20 @@
#ifndef _LIBCPP___ALGORITHM_UNIQUE_H
#define _LIBCPP___ALGORITHM_UNIQUE_H
-#include <__algorithm/adjacent_find.h>
-#include <__algorithm/comp.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/adjacent_find.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/unique_copy.h b/libcxx/include/__cxx03/__algorithm/unique_copy.h
index 16ce80cab32f0d..cfa95a58f7b09a 100644
--- a/libcxx/include/__cxx03/__algorithm/unique_copy.h
+++ b/libcxx/include/__cxx03/__algorithm/unique_copy.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ALGORITHM_UNIQUE_COPY_H
#define _LIBCPP___ALGORITHM_UNIQUE_COPY_H
-#include <__algorithm/comp.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_base_of.h>
-#include <__type_traits/is_same.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_base_of.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/unwrap_iter.h b/libcxx/include/__cxx03/__algorithm/unwrap_iter.h
index 8cc0d22d4fc211..b3259af17dd032 100644
--- a/libcxx/include/__cxx03/__algorithm/unwrap_iter.h
+++ b/libcxx/include/__cxx03/__algorithm/unwrap_iter.h
@@ -9,20 +9,20 @@
#ifndef _LIBCPP___ALGORITHM_UNWRAP_ITER_H
#define _LIBCPP___ALGORITHM_UNWRAP_ITER_H
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__memory/pointer_traits.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/declval.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/unwrap_range.h b/libcxx/include/__cxx03/__algorithm/unwrap_range.h
index 2d4b9bb5545ad3..26045ef7075afb 100644
--- a/libcxx/include/__cxx03/__algorithm/unwrap_range.h
+++ b/libcxx/include/__cxx03/__algorithm/unwrap_range.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ALGORITHM_UNWRAP_RANGE_H
#define _LIBCPP___ALGORITHM_UNWRAP_RANGE_H
-#include <__algorithm/unwrap_iter.h>
-#include <__concepts/constructible.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/next.h>
-#include <__utility/declval.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__algorithm/upper_bound.h b/libcxx/include/__cxx03/__algorithm/upper_bound.h
index c39dec2e896982..069dd6d253e285 100644
--- a/libcxx/include/__cxx03/__algorithm/upper_bound.h
+++ b/libcxx/include/__cxx03/__algorithm/upper_bound.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___ALGORITHM_UPPER_BOUND_H
#define _LIBCPP___ALGORITHM_UPPER_BOUND_H
-#include <__algorithm/comp.h>
-#include <__algorithm/half_positive.h>
-#include <__algorithm/iterator_operations.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/invoke.h>
-#include <__iterator/advance.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/half_positive.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__assert b/libcxx/include/__cxx03/__assert
index 49769fb4d44978..19a322934e41d9 100644
--- a/libcxx/include/__cxx03/__assert
+++ b/libcxx/include/__cxx03/__assert
@@ -11,7 +11,7 @@
#define _LIBCPP___ASSERT
#include <__assertion_handler> // Note: this include is generated by CMake and is potentially vendor-provided.
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/aliases.h b/libcxx/include/__cxx03/__atomic/aliases.h
index e27e09af6b77d9..b5a7685eb4fa84 100644
--- a/libcxx/include/__cxx03/__atomic/aliases.h
+++ b/libcxx/include/__cxx03/__atomic/aliases.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___ATOMIC_ALIASES_H
#define _LIBCPP___ATOMIC_ALIASES_H
-#include <__atomic/atomic.h>
-#include <__atomic/atomic_lock_free.h>
-#include <__atomic/contention_t.h>
-#include <__atomic/is_always_lock_free.h>
-#include <__config>
-#include <__type_traits/conditional.h>
-#include <__type_traits/make_unsigned.h>
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__atomic/atomic.h>
+#include <__cxx03/__atomic/atomic_lock_free.h>
+#include <__cxx03/__atomic/contention_t.h>
+#include <__cxx03/__atomic/is_always_lock_free.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/atomic.h b/libcxx/include/__cxx03/__atomic/atomic.h
index bd3f659c22df01..0e5936e2eb5428 100644
--- a/libcxx/include/__cxx03/__atomic/atomic.h
+++ b/libcxx/include/__cxx03/__atomic/atomic.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___ATOMIC_ATOMIC_H
#define _LIBCPP___ATOMIC_ATOMIC_H
-#include <__atomic/atomic_base.h>
-#include <__atomic/check_memory_order.h>
-#include <__atomic/cxx_atomic_impl.h>
-#include <__atomic/memory_order.h>
-#include <__config>
-#include <__functional/operations.h>
-#include <__memory/addressof.h>
-#include <__type_traits/is_floating_point.h>
-#include <__type_traits/is_function.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_pointer.h>
-#include <__type_traits/remove_volatile.h>
-#include <__utility/forward.h>
-#include <cstddef>
-#include <cstring>
+#include <__cxx03/__atomic/atomic_base.h>
+#include <__cxx03/__atomic/check_memory_order.h>
+#include <__cxx03/__atomic/cxx_atomic_impl.h>
+#include <__cxx03/__atomic/memory_order.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/is_floating_point.h>
+#include <__cxx03/__type_traits/is_function.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_pointer.h>
+#include <__cxx03/__type_traits/remove_volatile.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstring>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/atomic_base.h b/libcxx/include/__cxx03/__atomic/atomic_base.h
index 7e26434c9c3a0a..ae6aaf4f8284f5 100644
--- a/libcxx/include/__cxx03/__atomic/atomic_base.h
+++ b/libcxx/include/__cxx03/__atomic/atomic_base.h
@@ -9,17 +9,17 @@
#ifndef _LIBCPP___ATOMIC_ATOMIC_BASE_H
#define _LIBCPP___ATOMIC_ATOMIC_BASE_H
-#include <__atomic/atomic_sync.h>
-#include <__atomic/check_memory_order.h>
-#include <__atomic/cxx_atomic_impl.h>
-#include <__atomic/is_always_lock_free.h>
-#include <__atomic/memory_order.h>
-#include <__config>
-#include <__memory/addressof.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_same.h>
-#include <version>
+#include <__cxx03/__atomic/atomic_sync.h>
+#include <__cxx03/__atomic/check_memory_order.h>
+#include <__cxx03/__atomic/cxx_atomic_impl.h>
+#include <__cxx03/__atomic/is_always_lock_free.h>
+#include <__cxx03/__atomic/memory_order.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/atomic_flag.h b/libcxx/include/__cxx03/__atomic/atomic_flag.h
index 00b157cdff78b7..6a8471e1f1ec86 100644
--- a/libcxx/include/__cxx03/__atomic/atomic_flag.h
+++ b/libcxx/include/__cxx03/__atomic/atomic_flag.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___ATOMIC_ATOMIC_FLAG_H
#define _LIBCPP___ATOMIC_ATOMIC_FLAG_H
-#include <__atomic/atomic_sync.h>
-#include <__atomic/contention_t.h>
-#include <__atomic/cxx_atomic_impl.h>
-#include <__atomic/memory_order.h>
-#include <__chrono/duration.h>
-#include <__config>
-#include <__memory/addressof.h>
-#include <__thread/support.h>
-#include <cstdint>
+#include <__cxx03/__atomic/atomic_sync.h>
+#include <__cxx03/__atomic/contention_t.h>
+#include <__cxx03/__atomic/cxx_atomic_impl.h>
+#include <__cxx03/__atomic/memory_order.h>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__thread/support.h>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/atomic_init.h b/libcxx/include/__cxx03/__atomic/atomic_init.h
index 8e86ba31b4ac3b..666afb93268d6d 100644
--- a/libcxx/include/__cxx03/__atomic/atomic_init.h
+++ b/libcxx/include/__cxx03/__atomic/atomic_init.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ATOMIC_ATOMIC_INIT_H
#define _LIBCPP___ATOMIC_ATOMIC_INIT_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/atomic_lock_free.h b/libcxx/include/__cxx03/__atomic/atomic_lock_free.h
index 0715439db45039..17dfcfd46106ea 100644
--- a/libcxx/include/__cxx03/__atomic/atomic_lock_free.h
+++ b/libcxx/include/__cxx03/__atomic/atomic_lock_free.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ATOMIC_ATOMIC_LOCK_FREE_H
#define _LIBCPP___ATOMIC_ATOMIC_LOCK_FREE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/atomic_ref.h b/libcxx/include/__cxx03/__atomic/atomic_ref.h
index b0180a37ab500c..c19e6a2e5d26d7 100644
--- a/libcxx/include/__cxx03/__atomic/atomic_ref.h
+++ b/libcxx/include/__cxx03/__atomic/atomic_ref.h
@@ -17,26 +17,26 @@
#ifndef _LIBCPP___ATOMIC_ATOMIC_REF_H
#define _LIBCPP___ATOMIC_ATOMIC_REF_H
-#include <__assert>
-#include <__atomic/atomic_sync.h>
-#include <__atomic/check_memory_order.h>
-#include <__atomic/to_gcc_order.h>
-#include <__concepts/arithmetic.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__memory/addressof.h>
-#include <__type_traits/has_unique_object_representation.h>
-#include <__type_traits/is_trivially_copyable.h>
-#include <cstddef>
-#include <cstdint>
-#include <cstring>
+#include <__cxx03/__assert>
+#include <__cxx03/__atomic/atomic_sync.h>
+#include <__cxx03/__atomic/check_memory_order.h>
+#include <__cxx03/__atomic/to_gcc_order.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/has_unique_object_representation.h>
+#include <__cxx03/__type_traits/is_trivially_copyable.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
+#include <__cxx03/cstring>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__atomic/atomic_sync.h b/libcxx/include/__cxx03/__atomic/atomic_sync.h
index aaf81f58731a98..815c8a1459649a 100644
--- a/libcxx/include/__cxx03/__atomic/atomic_sync.h
+++ b/libcxx/include/__cxx03/__atomic/atomic_sync.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___ATOMIC_ATOMIC_SYNC_H
#define _LIBCPP___ATOMIC_ATOMIC_SYNC_H
-#include <__atomic/contention_t.h>
-#include <__atomic/cxx_atomic_impl.h>
-#include <__atomic/memory_order.h>
-#include <__atomic/to_gcc_order.h>
-#include <__chrono/duration.h>
-#include <__config>
-#include <__memory/addressof.h>
-#include <__thread/poll_with_backoff.h>
-#include <__thread/support.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/invoke.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
-#include <cstring>
+#include <__cxx03/__atomic/contention_t.h>
+#include <__cxx03/__atomic/cxx_atomic_impl.h>
+#include <__cxx03/__atomic/memory_order.h>
+#include <__cxx03/__atomic/to_gcc_order.h>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__thread/poll_with_backoff.h>
+#include <__cxx03/__thread/support.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/invoke.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/cstring>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/check_memory_order.h b/libcxx/include/__cxx03/__atomic/check_memory_order.h
index 536f764a619026..11033ef2c3b494 100644
--- a/libcxx/include/__cxx03/__atomic/check_memory_order.h
+++ b/libcxx/include/__cxx03/__atomic/check_memory_order.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ATOMIC_CHECK_MEMORY_ORDER_H
#define _LIBCPP___ATOMIC_CHECK_MEMORY_ORDER_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/contention_t.h b/libcxx/include/__cxx03/__atomic/contention_t.h
index 65890f338ce990..1f069b01b28e78 100644
--- a/libcxx/include/__cxx03/__atomic/contention_t.h
+++ b/libcxx/include/__cxx03/__atomic/contention_t.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___ATOMIC_CONTENTION_T_H
#define _LIBCPP___ATOMIC_CONTENTION_T_H
-#include <__atomic/cxx_atomic_impl.h>
-#include <__config>
-#include <cstdint>
+#include <__cxx03/__atomic/cxx_atomic_impl.h>
+#include <__cxx03/__config>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h b/libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
index 18e88aa97bec75..f06627f1a8f669 100644
--- a/libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
+++ b/libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
@@ -9,14 +9,14 @@
#ifndef _LIBCPP___ATOMIC_CXX_ATOMIC_IMPL_H
#define _LIBCPP___ATOMIC_CXX_ATOMIC_IMPL_H
-#include <__atomic/memory_order.h>
-#include <__atomic/to_gcc_order.h>
-#include <__config>
-#include <__memory/addressof.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_trivially_copyable.h>
-#include <__type_traits/remove_const.h>
-#include <cstddef>
+#include <__cxx03/__atomic/memory_order.h>
+#include <__cxx03/__atomic/to_gcc_order.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_trivially_copyable.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/fence.h b/libcxx/include/__cxx03/__atomic/fence.h
index 8c27ea54d62dd0..5200cd533bdeb3 100644
--- a/libcxx/include/__cxx03/__atomic/fence.h
+++ b/libcxx/include/__cxx03/__atomic/fence.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___ATOMIC_FENCE_H
#define _LIBCPP___ATOMIC_FENCE_H
-#include <__atomic/cxx_atomic_impl.h>
-#include <__atomic/memory_order.h>
-#include <__config>
+#include <__cxx03/__atomic/cxx_atomic_impl.h>
+#include <__cxx03/__atomic/memory_order.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/is_always_lock_free.h b/libcxx/include/__cxx03/__atomic/is_always_lock_free.h
index f928e79f70cea3..29c42d9340fdbb 100644
--- a/libcxx/include/__cxx03/__atomic/is_always_lock_free.h
+++ b/libcxx/include/__cxx03/__atomic/is_always_lock_free.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ATOMIC_IS_ALWAYS_LOCK_FREE_H
#define _LIBCPP___ATOMIC_IS_ALWAYS_LOCK_FREE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/kill_dependency.h b/libcxx/include/__cxx03/__atomic/kill_dependency.h
index 103d52d35787fe..3deb29f0dbda1d 100644
--- a/libcxx/include/__cxx03/__atomic/kill_dependency.h
+++ b/libcxx/include/__cxx03/__atomic/kill_dependency.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___ATOMIC_KILL_DEPENDENCY_H
#define _LIBCPP___ATOMIC_KILL_DEPENDENCY_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/memory_order.h b/libcxx/include/__cxx03/__atomic/memory_order.h
index 294121d1c4e7f4..8a7564dc1553e2 100644
--- a/libcxx/include/__cxx03/__atomic/memory_order.h
+++ b/libcxx/include/__cxx03/__atomic/memory_order.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___ATOMIC_MEMORY_ORDER_H
#define _LIBCPP___ATOMIC_MEMORY_ORDER_H
-#include <__config>
-#include <__type_traits/is_same.h>
-#include <__type_traits/underlying_type.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/underlying_type.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__atomic/to_gcc_order.h b/libcxx/include/__cxx03/__atomic/to_gcc_order.h
index d04c111addd314..41ada882817321 100644
--- a/libcxx/include/__cxx03/__atomic/to_gcc_order.h
+++ b/libcxx/include/__cxx03/__atomic/to_gcc_order.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___ATOMIC_TO_GCC_ORDER_H
#define _LIBCPP___ATOMIC_TO_GCC_ORDER_H
-#include <__atomic/memory_order.h>
-#include <__config>
+#include <__cxx03/__atomic/memory_order.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__bit/bit_cast.h b/libcxx/include/__cxx03/__bit/bit_cast.h
index cd045673817932..9f88805e125dc7 100644
--- a/libcxx/include/__cxx03/__bit/bit_cast.h
+++ b/libcxx/include/__cxx03/__bit/bit_cast.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___BIT_BIT_CAST_H
#define _LIBCPP___BIT_BIT_CAST_H
-#include <__config>
-#include <__type_traits/is_trivially_copyable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_trivially_copyable.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__bit/bit_ceil.h b/libcxx/include/__cxx03/__bit/bit_ceil.h
index cfd792dc2e2adb..b5cb5cc08f422c 100644
--- a/libcxx/include/__cxx03/__bit/bit_ceil.h
+++ b/libcxx/include/__cxx03/__bit/bit_ceil.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___BIT_BIT_CEIL_H
#define _LIBCPP___BIT_BIT_CEIL_H
-#include <__assert>
-#include <__bit/countl.h>
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <limits>
+#include <__cxx03/__assert>
+#include <__cxx03/__bit/countl.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__bit/bit_floor.h b/libcxx/include/__cxx03/__bit/bit_floor.h
index 133e369504e431..93379be5e21623 100644
--- a/libcxx/include/__cxx03/__bit/bit_floor.h
+++ b/libcxx/include/__cxx03/__bit/bit_floor.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___BIT_BIT_FLOOR_H
#define _LIBCPP___BIT_BIT_FLOOR_H
-#include <__bit/bit_log2.h>
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <limits>
+#include <__cxx03/__bit/bit_log2.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__bit/bit_log2.h b/libcxx/include/__cxx03/__bit/bit_log2.h
index 62936f67868600..16a7fb1ec33645 100644
--- a/libcxx/include/__cxx03/__bit/bit_log2.h
+++ b/libcxx/include/__cxx03/__bit/bit_log2.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___BIT_BIT_LOG2_H
#define _LIBCPP___BIT_BIT_LOG2_H
-#include <__bit/countl.h>
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <limits>
+#include <__cxx03/__bit/countl.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__bit/bit_width.h b/libcxx/include/__cxx03/__bit/bit_width.h
index 853e481776f7d2..4832359f753260 100644
--- a/libcxx/include/__cxx03/__bit/bit_width.h
+++ b/libcxx/include/__cxx03/__bit/bit_width.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___BIT_BIT_WIDTH_H
#define _LIBCPP___BIT_BIT_WIDTH_H
-#include <__bit/bit_log2.h>
-#include <__concepts/arithmetic.h>
-#include <__config>
+#include <__cxx03/__bit/bit_log2.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__bit/blsr.h b/libcxx/include/__cxx03/__bit/blsr.h
index 76bd521f5c3071..5375bdf9208d79 100644
--- a/libcxx/include/__cxx03/__bit/blsr.h
+++ b/libcxx/include/__cxx03/__bit/blsr.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___BIT_BLSR_H
#define _LIBCPP___BIT_BLSR_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__bit/byteswap.h b/libcxx/include/__cxx03/__bit/byteswap.h
index 6225ecf2f92dfb..6e65600512284a 100644
--- a/libcxx/include/__cxx03/__bit/byteswap.h
+++ b/libcxx/include/__cxx03/__bit/byteswap.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___BIT_BYTESWAP_H
#define _LIBCPP___BIT_BYTESWAP_H
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <cstdint>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__bit/countl.h b/libcxx/include/__cxx03/__bit/countl.h
index 998a0b44c19dcb..9a4a269a7da2d4 100644
--- a/libcxx/include/__cxx03/__bit/countl.h
+++ b/libcxx/include/__cxx03/__bit/countl.h
@@ -12,18 +12,18 @@
#ifndef _LIBCPP___BIT_COUNTL_H
#define _LIBCPP___BIT_COUNTL_H
-#include <__bit/rotate.h>
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <__type_traits/is_unsigned_integer.h>
-#include <limits>
+#include <__cxx03/__bit/rotate.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_unsigned_integer.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__bit/countr.h b/libcxx/include/__cxx03/__bit/countr.h
index 9e92021fba3551..34525f591048b4 100644
--- a/libcxx/include/__cxx03/__bit/countr.h
+++ b/libcxx/include/__cxx03/__bit/countr.h
@@ -12,17 +12,17 @@
#ifndef _LIBCPP___BIT_COUNTR_H
#define _LIBCPP___BIT_COUNTR_H
-#include <__bit/rotate.h>
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <limits>
+#include <__cxx03/__bit/rotate.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__bit/endian.h b/libcxx/include/__cxx03/__bit/endian.h
index 2d31e5ddff4f1f..ba0a5ac4c2d081 100644
--- a/libcxx/include/__cxx03/__bit/endian.h
+++ b/libcxx/include/__cxx03/__bit/endian.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___BIT_ENDIAN_H
#define _LIBCPP___BIT_ENDIAN_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__bit/has_single_bit.h b/libcxx/include/__cxx03/__bit/has_single_bit.h
index 52f5853a1bc8a4..8f69d343a60872 100644
--- a/libcxx/include/__cxx03/__bit/has_single_bit.h
+++ b/libcxx/include/__cxx03/__bit/has_single_bit.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___BIT_HAS_SINGLE_BIT_H
#define _LIBCPP___BIT_HAS_SINGLE_BIT_H
-#include <__concepts/arithmetic.h>
-#include <__config>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__bit/invert_if.h b/libcxx/include/__cxx03/__bit/invert_if.h
index f7606ede26da00..0b729bc79c192e 100644
--- a/libcxx/include/__cxx03/__bit/invert_if.h
+++ b/libcxx/include/__cxx03/__bit/invert_if.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___BIT_INVERT_IF_H
#define _LIBCPP___BIT_INVERT_IF_H
-#include <__concepts/arithmetic.h>
-#include <__config>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__bit/popcount.h b/libcxx/include/__cxx03/__bit/popcount.h
index 5cf0a01d073382..70a12ea2607410 100644
--- a/libcxx/include/__cxx03/__bit/popcount.h
+++ b/libcxx/include/__cxx03/__bit/popcount.h
@@ -12,17 +12,17 @@
#ifndef _LIBCPP___BIT_POPCOUNT_H
#define _LIBCPP___BIT_POPCOUNT_H
-#include <__bit/rotate.h>
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <limits>
+#include <__cxx03/__bit/rotate.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__bit/rotate.h b/libcxx/include/__cxx03/__bit/rotate.h
index 90e430e9d04256..02b4ac66af1091 100644
--- a/libcxx/include/__cxx03/__bit/rotate.h
+++ b/libcxx/include/__cxx03/__bit/rotate.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___BIT_ROTATE_H
#define _LIBCPP___BIT_ROTATE_H
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <__type_traits/is_unsigned_integer.h>
-#include <limits>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_unsigned_integer.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__bit_reference b/libcxx/include/__cxx03/__bit_reference
index 22637d43974123..7339f5bd8c9e13 100644
--- a/libcxx/include/__cxx03/__bit_reference
+++ b/libcxx/include/__cxx03/__bit_reference
@@ -10,28 +10,28 @@
#ifndef _LIBCPP___BIT_REFERENCE
#define _LIBCPP___BIT_REFERENCE
-#include <__algorithm/copy_n.h>
-#include <__algorithm/fill_n.h>
-#include <__algorithm/min.h>
-#include <__bit/countr.h>
-#include <__bit/invert_if.h>
-#include <__bit/popcount.h>
-#include <__compare/ordering.h>
-#include <__config>
-#include <__fwd/bit_reference.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/construct_at.h>
-#include <__memory/pointer_traits.h>
-#include <__type_traits/conditional.h>
-#include <__utility/swap.h>
-#include <cstring>
+#include <__cxx03/__algorithm/copy_n.h>
+#include <__cxx03/__algorithm/fill_n.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__bit/countr.h>
+#include <__cxx03/__bit/invert_if.h>
+#include <__cxx03/__bit/popcount.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/bit_reference.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/cstring>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__charconv/chars_format.h b/libcxx/include/__cxx03/__charconv/chars_format.h
index c76cebd5d1847d..c206289c0c2581 100644
--- a/libcxx/include/__cxx03/__charconv/chars_format.h
+++ b/libcxx/include/__cxx03/__charconv/chars_format.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___CHARCONV_CHARS_FORMAT_H
#define _LIBCPP___CHARCONV_CHARS_FORMAT_H
-#include <__config>
-#include <__utility/to_underlying.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/to_underlying.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__charconv/from_chars_integral.h b/libcxx/include/__cxx03/__charconv/from_chars_integral.h
index c1f033b37b913e..a3d6e5537280d4 100644
--- a/libcxx/include/__cxx03/__charconv/from_chars_integral.h
+++ b/libcxx/include/__cxx03/__charconv/from_chars_integral.h
@@ -10,26 +10,26 @@
#ifndef _LIBCPP___CHARCONV_FROM_CHARS_INTEGRAL_H
#define _LIBCPP___CHARCONV_FROM_CHARS_INTEGRAL_H
-#include <__algorithm/copy_n.h>
-#include <__assert>
-#include <__charconv/from_chars_result.h>
-#include <__charconv/traits.h>
-#include <__config>
-#include <__memory/addressof.h>
-#include <__system_error/errc.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_unsigned.h>
-#include <__type_traits/make_unsigned.h>
-#include <limits>
+#include <__cxx03/__algorithm/copy_n.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__charconv/from_chars_result.h>
+#include <__cxx03/__charconv/traits.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__system_error/errc.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_unsigned.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -155,9 +155,9 @@ __from_chars_atoi(const char* __first, const char* __last, _Tp& __value) {
/*
// Code used to generate __from_chars_log2f_lut.
-#include <cmath>
-#include <format>
-#include <iostream>
+#include <__cxx03/cmath>
+#include <__cxx03/format>
+#include <__cxx03/iostream>
int main() {
for (int i = 2; i <= 36; ++i)
diff --git a/libcxx/include/__cxx03/__charconv/from_chars_result.h b/libcxx/include/__cxx03/__charconv/from_chars_result.h
index a7bfd6530a8a0e..8bba738969e346 100644
--- a/libcxx/include/__cxx03/__charconv/from_chars_result.h
+++ b/libcxx/include/__cxx03/__charconv/from_chars_result.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___CHARCONV_FROM_CHARS_RESULT_H
#define _LIBCPP___CHARCONV_FROM_CHARS_RESULT_H
-#include <__config>
-#include <__system_error/errc.h>
+#include <__cxx03/__config>
+#include <__cxx03/__system_error/errc.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__charconv/tables.h b/libcxx/include/__cxx03/__charconv/tables.h
index 6b93536b8c1bac..110352a4be0c75 100644
--- a/libcxx/include/__cxx03/__charconv/tables.h
+++ b/libcxx/include/__cxx03/__charconv/tables.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___CHARCONV_TABLES
#define _LIBCPP___CHARCONV_TABLES
-#include <__config>
-#include <cstdint>
+#include <__cxx03/__config>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__charconv/to_chars.h b/libcxx/include/__cxx03/__charconv/to_chars.h
index 8ef09af737559f..2db35ace09439e 100644
--- a/libcxx/include/__cxx03/__charconv/to_chars.h
+++ b/libcxx/include/__cxx03/__charconv/to_chars.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___CHARCONV_TO_CHARS
#define _LIBCPP___CHARCONV_TO_CHARS
-#include <__charconv/to_chars_floating_point.h>
-#include <__charconv/to_chars_integral.h>
-#include <__config>
+#include <__cxx03/__charconv/to_chars_floating_point.h>
+#include <__cxx03/__charconv/to_chars_integral.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__charconv/to_chars_base_10.h b/libcxx/include/__cxx03/__charconv/to_chars_base_10.h
index c49f4f6797aa43..33baaf63caeef4 100644
--- a/libcxx/include/__cxx03/__charconv/to_chars_base_10.h
+++ b/libcxx/include/__cxx03/__charconv/to_chars_base_10.h
@@ -10,19 +10,19 @@
#ifndef _LIBCPP___CHARCONV_TO_CHARS_BASE_10_H
#define _LIBCPP___CHARCONV_TO_CHARS_BASE_10_H
-#include <__algorithm/copy_n.h>
-#include <__assert>
-#include <__charconv/tables.h>
-#include <__config>
-#include <cstdint>
-#include <limits>
+#include <__cxx03/__algorithm/copy_n.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__charconv/tables.h>
+#include <__cxx03/__config>
+#include <__cxx03/cstdint>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__charconv/to_chars_floating_point.h b/libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
index 118f316b21a102..305b7e71a6b7e9 100644
--- a/libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
+++ b/libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___CHARCONV_TO_CHARS_FLOATING_POINT_H
#define _LIBCPP___CHARCONV_TO_CHARS_FLOATING_POINT_H
-#include <__charconv/chars_format.h>
-#include <__charconv/to_chars_result.h>
-#include <__config>
+#include <__cxx03/__charconv/chars_format.h>
+#include <__cxx03/__charconv/to_chars_result.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__charconv/to_chars_integral.h b/libcxx/include/__cxx03/__charconv/to_chars_integral.h
index 0369f4dfb9bda6..0b3f319e751252 100644
--- a/libcxx/include/__cxx03/__charconv/to_chars_integral.h
+++ b/libcxx/include/__cxx03/__charconv/to_chars_integral.h
@@ -10,31 +10,31 @@
#ifndef _LIBCPP___CHARCONV_TO_CHARS_INTEGRAL_H
#define _LIBCPP___CHARCONV_TO_CHARS_INTEGRAL_H
-#include <__algorithm/copy_n.h>
-#include <__assert>
-#include <__bit/countl.h>
-#include <__charconv/tables.h>
-#include <__charconv/to_chars_base_10.h>
-#include <__charconv/to_chars_result.h>
-#include <__charconv/traits.h>
-#include <__config>
-#include <__system_error/errc.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/make_32_64_or_128_bit.h>
-#include <__type_traits/make_unsigned.h>
-#include <__utility/unreachable.h>
-#include <cstddef>
-#include <cstdint>
-#include <limits>
+#include <__cxx03/__algorithm/copy_n.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__bit/countl.h>
+#include <__cxx03/__charconv/tables.h>
+#include <__cxx03/__charconv/to_chars_base_10.h>
+#include <__cxx03/__charconv/to_chars_result.h>
+#include <__cxx03/__charconv/traits.h>
+#include <__cxx03/__config>
+#include <__cxx03/__system_error/errc.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/make_32_64_or_128_bit.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__charconv/to_chars_result.h b/libcxx/include/__cxx03/__charconv/to_chars_result.h
index 8df0897a49fbbd..72fef89dcc5f57 100644
--- a/libcxx/include/__cxx03/__charconv/to_chars_result.h
+++ b/libcxx/include/__cxx03/__charconv/to_chars_result.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___CHARCONV_TO_CHARS_RESULT_H
#define _LIBCPP___CHARCONV_TO_CHARS_RESULT_H
-#include <__config>
-#include <__system_error/errc.h>
+#include <__cxx03/__config>
+#include <__cxx03/__system_error/errc.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__charconv/traits.h b/libcxx/include/__cxx03/__charconv/traits.h
index c91c6da3247978..5eafa6caa39e55 100644
--- a/libcxx/include/__cxx03/__charconv/traits.h
+++ b/libcxx/include/__cxx03/__charconv/traits.h
@@ -10,22 +10,22 @@
#ifndef _LIBCPP___CHARCONV_TRAITS
#define _LIBCPP___CHARCONV_TRAITS
-#include <__assert>
-#include <__bit/countl.h>
-#include <__charconv/tables.h>
-#include <__charconv/to_chars_base_10.h>
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_unsigned.h>
-#include <cstdint>
-#include <limits>
+#include <__cxx03/__assert>
+#include <__cxx03/__bit/countl.h>
+#include <__cxx03/__charconv/tables.h>
+#include <__cxx03/__charconv/to_chars_base_10.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_unsigned.h>
+#include <__cxx03/cstdint>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__chrono/calendar.h b/libcxx/include/__cxx03/__chrono/calendar.h
index bb1c5e7ebc8d0b..5d8e396851ae86 100644
--- a/libcxx/include/__cxx03/__chrono/calendar.h
+++ b/libcxx/include/__cxx03/__chrono/calendar.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___CHRONO_CALENDAR_H
#define _LIBCPP___CHRONO_CALENDAR_H
-#include <__chrono/duration.h>
-#include <__chrono/time_point.h>
-#include <__config>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/concepts.h b/libcxx/include/__cxx03/__chrono/concepts.h
index 61ec256b23abb2..1fb5241055474e 100644
--- a/libcxx/include/__cxx03/__chrono/concepts.h
+++ b/libcxx/include/__cxx03/__chrono/concepts.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___CHRONO_CONCEPTS_H
#define _LIBCPP___CHRONO_CONCEPTS_H
-#include <__chrono/hh_mm_ss.h>
-#include <__chrono/time_point.h>
-#include <__config>
-#include <__type_traits/is_specialization.h>
+#include <__cxx03/__chrono/hh_mm_ss.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_specialization.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/convert_to_timespec.h b/libcxx/include/__cxx03/__chrono/convert_to_timespec.h
index 11e0b826d05b4c..df0e7714ddd707 100644
--- a/libcxx/include/__cxx03/__chrono/convert_to_timespec.h
+++ b/libcxx/include/__cxx03/__chrono/convert_to_timespec.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___CHRONO_CONVERT_TO_TIMESPEC_H
#define _LIBCPP___CHRONO_CONVERT_TO_TIMESPEC_H
-#include <__chrono/duration.h>
-#include <__config>
-#include <limits>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__config>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__chrono/convert_to_tm.h b/libcxx/include/__cxx03/__chrono/convert_to_tm.h
index 3a51019b80784a..ccc7ee7b11973d 100644
--- a/libcxx/include/__cxx03/__chrono/convert_to_tm.h
+++ b/libcxx/include/__cxx03/__chrono/convert_to_tm.h
@@ -10,42 +10,42 @@
#ifndef _LIBCPP___CHRONO_CONVERT_TO_TM_H
#define _LIBCPP___CHRONO_CONVERT_TO_TM_H
-#include <__chrono/calendar.h>
-#include <__chrono/concepts.h>
-#include <__chrono/day.h>
-#include <__chrono/duration.h>
-#include <__chrono/file_clock.h>
-#include <__chrono/hh_mm_ss.h>
-#include <__chrono/local_info.h>
-#include <__chrono/month.h>
-#include <__chrono/month_weekday.h>
-#include <__chrono/monthday.h>
-#include <__chrono/statically_widen.h>
-#include <__chrono/sys_info.h>
-#include <__chrono/system_clock.h>
-#include <__chrono/time_point.h>
-#include <__chrono/weekday.h>
-#include <__chrono/year.h>
-#include <__chrono/year_month.h>
-#include <__chrono/year_month_day.h>
-#include <__chrono/year_month_weekday.h>
-#include <__chrono/zoned_time.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/format_error.h>
-#include <__memory/addressof.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_specialization.h>
-#include <cstdint>
-#include <ctime>
-#include <limits>
+#include <__cxx03/__chrono/calendar.h>
+#include <__cxx03/__chrono/concepts.h>
+#include <__cxx03/__chrono/day.h>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/file_clock.h>
+#include <__cxx03/__chrono/hh_mm_ss.h>
+#include <__cxx03/__chrono/local_info.h>
+#include <__cxx03/__chrono/month.h>
+#include <__cxx03/__chrono/month_weekday.h>
+#include <__cxx03/__chrono/monthday.h>
+#include <__cxx03/__chrono/statically_widen.h>
+#include <__cxx03/__chrono/sys_info.h>
+#include <__cxx03/__chrono/system_clock.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__chrono/weekday.h>
+#include <__cxx03/__chrono/year.h>
+#include <__cxx03/__chrono/year_month.h>
+#include <__cxx03/__chrono/year_month_day.h>
+#include <__cxx03/__chrono/year_month_weekday.h>
+#include <__cxx03/__chrono/zoned_time.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/format_error.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_specialization.h>
+#include <__cxx03/cstdint>
+#include <__cxx03/ctime>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__chrono/day.h b/libcxx/include/__cxx03/__chrono/day.h
index 7342084b08c886..6df2aa42834617 100644
--- a/libcxx/include/__cxx03/__chrono/day.h
+++ b/libcxx/include/__cxx03/__chrono/day.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___CHRONO_DAY_H
#define _LIBCPP___CHRONO_DAY_H
-#include <__chrono/duration.h>
-#include <__config>
-#include <compare>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__config>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/duration.h b/libcxx/include/__cxx03/__chrono/duration.h
index 1e36d7342836f6..5fabe08db1bfcd 100644
--- a/libcxx/include/__cxx03/__chrono/duration.h
+++ b/libcxx/include/__cxx03/__chrono/duration.h
@@ -10,22 +10,22 @@
#ifndef _LIBCPP___CHRONO_DURATION_H
#define _LIBCPP___CHRONO_DURATION_H
-#include <__compare/ordering.h>
-#include <__compare/three_way_comparable.h>
-#include <__config>
-#include <__type_traits/common_type.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_floating_point.h>
-#include <limits>
-#include <ratio>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_floating_point.h>
+#include <__cxx03/limits>
+#include <__cxx03/ratio>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -544,7 +544,7 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <type_traits>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP___CHRONO_DURATION_H
diff --git a/libcxx/include/__cxx03/__chrono/exception.h b/libcxx/include/__cxx03/__chrono/exception.h
index 266f8fac441760..3e1a29c2037722 100644
--- a/libcxx/include/__cxx03/__chrono/exception.h
+++ b/libcxx/include/__cxx03/__chrono/exception.h
@@ -12,19 +12,19 @@
#ifndef _LIBCPP___CHRONO_EXCEPTION_H
#define _LIBCPP___CHRONO_EXCEPTION_H
-#include <version>
+#include <__cxx03/version>
// Enable the contents of the header only when libc++ was built with experimental features enabled.
#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB)
-# include <__chrono/calendar.h>
-# include <__chrono/local_info.h>
-# include <__chrono/time_point.h>
-# include <__config>
-# include <__configuration/availability.h>
-# include <__verbose_abort>
-# include <format>
-# include <stdexcept>
-# include <string>
+# include <__cxx03/__chrono/calendar.h>
+# include <__cxx03/__chrono/local_info.h>
+# include <__cxx03/__chrono/time_point.h>
+# include <__cxx03/__config>
+# include <__cxx03/__configuration/availability.h>
+# include <__cxx03/__verbose_abort>
+# include <__cxx03/format>
+# include <__cxx03/stdexcept>
+# include <__cxx03/string>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/file_clock.h b/libcxx/include/__cxx03/__chrono/file_clock.h
index 4dd3f88ce5ba4b..aef92057bd04ab 100644
--- a/libcxx/include/__cxx03/__chrono/file_clock.h
+++ b/libcxx/include/__cxx03/__chrono/file_clock.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___CHRONO_FILE_CLOCK_H
#define _LIBCPP___CHRONO_FILE_CLOCK_H
-#include <__chrono/duration.h>
-#include <__chrono/system_clock.h>
-#include <__chrono/time_point.h>
-#include <__config>
-#include <ratio>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/system_clock.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__config>
+#include <__cxx03/ratio>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/formatter.h b/libcxx/include/__cxx03/__chrono/formatter.h
index 449c415e957602..c46dfa3a2da2ce 100644
--- a/libcxx/include/__cxx03/__chrono/formatter.h
+++ b/libcxx/include/__cxx03/__chrono/formatter.h
@@ -10,47 +10,47 @@
#ifndef _LIBCPP___CHRONO_FORMATTER_H
#define _LIBCPP___CHRONO_FORMATTER_H
-#include <__algorithm/ranges_copy.h>
-#include <__chrono/calendar.h>
-#include <__chrono/concepts.h>
-#include <__chrono/convert_to_tm.h>
-#include <__chrono/day.h>
-#include <__chrono/duration.h>
-#include <__chrono/file_clock.h>
-#include <__chrono/hh_mm_ss.h>
-#include <__chrono/local_info.h>
-#include <__chrono/month.h>
-#include <__chrono/month_weekday.h>
-#include <__chrono/monthday.h>
-#include <__chrono/ostream.h>
-#include <__chrono/parser_std_format_spec.h>
-#include <__chrono/statically_widen.h>
-#include <__chrono/sys_info.h>
-#include <__chrono/system_clock.h>
-#include <__chrono/time_point.h>
-#include <__chrono/weekday.h>
-#include <__chrono/year.h>
-#include <__chrono/year_month.h>
-#include <__chrono/year_month_day.h>
-#include <__chrono/year_month_weekday.h>
-#include <__chrono/zoned_time.h>
-#include <__concepts/arithmetic.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/format_error.h>
-#include <__format/format_functions.h>
-#include <__format/format_parse_context.h>
-#include <__format/formatter.h>
-#include <__format/parser_std_format_spec.h>
-#include <__format/write_escaped.h>
-#include <__memory/addressof.h>
-#include <__type_traits/is_specialization.h>
-#include <cmath>
-#include <ctime>
-#include <limits>
-#include <sstream>
-#include <string_view>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__chrono/calendar.h>
+#include <__cxx03/__chrono/concepts.h>
+#include <__cxx03/__chrono/convert_to_tm.h>
+#include <__cxx03/__chrono/day.h>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/file_clock.h>
+#include <__cxx03/__chrono/hh_mm_ss.h>
+#include <__cxx03/__chrono/local_info.h>
+#include <__cxx03/__chrono/month.h>
+#include <__cxx03/__chrono/month_weekday.h>
+#include <__cxx03/__chrono/monthday.h>
+#include <__cxx03/__chrono/ostream.h>
+#include <__cxx03/__chrono/parser_std_format_spec.h>
+#include <__cxx03/__chrono/statically_widen.h>
+#include <__cxx03/__chrono/sys_info.h>
+#include <__cxx03/__chrono/system_clock.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__chrono/weekday.h>
+#include <__cxx03/__chrono/year.h>
+#include <__cxx03/__chrono/year_month.h>
+#include <__cxx03/__chrono/year_month_day.h>
+#include <__cxx03/__chrono/year_month_weekday.h>
+#include <__cxx03/__chrono/zoned_time.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_error.h>
+#include <__cxx03/__format/format_functions.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__format/write_escaped.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/is_specialization.h>
+#include <__cxx03/cmath>
+#include <__cxx03/ctime>
+#include <__cxx03/limits>
+#include <__cxx03/sstream>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/hh_mm_ss.h b/libcxx/include/__cxx03/__chrono/hh_mm_ss.h
index 57d2247fe6a3c8..100687064ed886 100644
--- a/libcxx/include/__cxx03/__chrono/hh_mm_ss.h
+++ b/libcxx/include/__cxx03/__chrono/hh_mm_ss.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___CHRONO_HH_MM_SS_H
#define _LIBCPP___CHRONO_HH_MM_SS_H
-#include <__chrono/duration.h>
-#include <__chrono/time_point.h>
-#include <__config>
-#include <__type_traits/common_type.h>
-#include <ratio>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/ratio>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/high_resolution_clock.h b/libcxx/include/__cxx03/__chrono/high_resolution_clock.h
index 0697fd2de9b4de..9c5104338421b6 100644
--- a/libcxx/include/__cxx03/__chrono/high_resolution_clock.h
+++ b/libcxx/include/__cxx03/__chrono/high_resolution_clock.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___CHRONO_HIGH_RESOLUTION_CLOCK_H
#define _LIBCPP___CHRONO_HIGH_RESOLUTION_CLOCK_H
-#include <__chrono/steady_clock.h>
-#include <__chrono/system_clock.h>
-#include <__config>
+#include <__cxx03/__chrono/steady_clock.h>
+#include <__cxx03/__chrono/system_clock.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/leap_second.h b/libcxx/include/__cxx03/__chrono/leap_second.h
index 1a0e7f3107de81..900eff22aa8562 100644
--- a/libcxx/include/__cxx03/__chrono/leap_second.h
+++ b/libcxx/include/__cxx03/__chrono/leap_second.h
@@ -12,17 +12,17 @@
#ifndef _LIBCPP___CHRONO_LEAP_SECOND_H
#define _LIBCPP___CHRONO_LEAP_SECOND_H
-#include <version>
+#include <__cxx03/version>
// Enable the contents of the header only when libc++ was built with experimental features enabled.
#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB)
-# include <__chrono/duration.h>
-# include <__chrono/system_clock.h>
-# include <__chrono/time_point.h>
-# include <__compare/ordering.h>
-# include <__compare/three_way_comparable.h>
-# include <__config>
-# include <__utility/private_constructor_tag.h>
+# include <__cxx03/__chrono/duration.h>
+# include <__cxx03/__chrono/system_clock.h>
+# include <__cxx03/__chrono/time_point.h>
+# include <__cxx03/__compare/ordering.h>
+# include <__cxx03/__compare/three_way_comparable.h>
+# include <__cxx03/__config>
+# include <__cxx03/__utility/private_constructor_tag.h>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/literals.h b/libcxx/include/__cxx03/__chrono/literals.h
index 89800440edf435..d299fb97da3c90 100644
--- a/libcxx/include/__cxx03/__chrono/literals.h
+++ b/libcxx/include/__cxx03/__chrono/literals.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___CHRONO_LITERALS_H
#define _LIBCPP___CHRONO_LITERALS_H
-#include <__chrono/day.h>
-#include <__chrono/year.h>
-#include <__config>
+#include <__cxx03/__chrono/day.h>
+#include <__cxx03/__chrono/year.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/local_info.h b/libcxx/include/__cxx03/__chrono/local_info.h
index cfe1448904d3f7..8e2194c05aba1d 100644
--- a/libcxx/include/__cxx03/__chrono/local_info.h
+++ b/libcxx/include/__cxx03/__chrono/local_info.h
@@ -12,12 +12,12 @@
#ifndef _LIBCPP___CHRONO_LOCAL_INFO_H
#define _LIBCPP___CHRONO_LOCAL_INFO_H
-#include <version>
+#include <__cxx03/version>
// Enable the contents of the header only when libc++ was built with experimental features enabled.
#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB)
-# include <__chrono/sys_info.h>
-# include <__config>
+# include <__cxx03/__chrono/sys_info.h>
+# include <__cxx03/__config>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/month.h b/libcxx/include/__cxx03/__chrono/month.h
index ce5cc21aab7d1e..fd66bfea2f60d9 100644
--- a/libcxx/include/__cxx03/__chrono/month.h
+++ b/libcxx/include/__cxx03/__chrono/month.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___CHRONO_MONTH_H
#define _LIBCPP___CHRONO_MONTH_H
-#include <__chrono/duration.h>
-#include <__config>
-#include <compare>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__config>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/month_weekday.h b/libcxx/include/__cxx03/__chrono/month_weekday.h
index 79198796552148..6595618d822c0e 100644
--- a/libcxx/include/__cxx03/__chrono/month_weekday.h
+++ b/libcxx/include/__cxx03/__chrono/month_weekday.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___CHRONO_MONTH_WEEKDAY_H
#define _LIBCPP___CHRONO_MONTH_WEEKDAY_H
-#include <__chrono/month.h>
-#include <__chrono/weekday.h>
-#include <__config>
+#include <__cxx03/__chrono/month.h>
+#include <__cxx03/__chrono/weekday.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/monthday.h b/libcxx/include/__cxx03/__chrono/monthday.h
index a89d16e518618e..fe85e6b8bab32a 100644
--- a/libcxx/include/__cxx03/__chrono/monthday.h
+++ b/libcxx/include/__cxx03/__chrono/monthday.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___CHRONO_MONTHDAY_H
#define _LIBCPP___CHRONO_MONTHDAY_H
-#include <__chrono/calendar.h>
-#include <__chrono/day.h>
-#include <__chrono/month.h>
-#include <__config>
-#include <compare>
+#include <__cxx03/__chrono/calendar.h>
+#include <__cxx03/__chrono/day.h>
+#include <__cxx03/__chrono/month.h>
+#include <__cxx03/__config>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/ostream.h b/libcxx/include/__cxx03/__chrono/ostream.h
index e6c43254eea15e..6ac6b2831e117f 100644
--- a/libcxx/include/__cxx03/__chrono/ostream.h
+++ b/libcxx/include/__cxx03/__chrono/ostream.h
@@ -10,29 +10,29 @@
#ifndef _LIBCPP___CHRONO_OSTREAM_H
#define _LIBCPP___CHRONO_OSTREAM_H
-#include <__chrono/calendar.h>
-#include <__chrono/day.h>
-#include <__chrono/duration.h>
-#include <__chrono/file_clock.h>
-#include <__chrono/hh_mm_ss.h>
-#include <__chrono/local_info.h>
-#include <__chrono/month.h>
-#include <__chrono/month_weekday.h>
-#include <__chrono/monthday.h>
-#include <__chrono/statically_widen.h>
-#include <__chrono/sys_info.h>
-#include <__chrono/system_clock.h>
-#include <__chrono/weekday.h>
-#include <__chrono/year.h>
-#include <__chrono/year_month.h>
-#include <__chrono/year_month_day.h>
-#include <__chrono/year_month_weekday.h>
-#include <__chrono/zoned_time.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/format_functions.h>
-#include <__fwd/ostream.h>
-#include <ratio>
+#include <__cxx03/__chrono/calendar.h>
+#include <__cxx03/__chrono/day.h>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/file_clock.h>
+#include <__cxx03/__chrono/hh_mm_ss.h>
+#include <__cxx03/__chrono/local_info.h>
+#include <__cxx03/__chrono/month.h>
+#include <__cxx03/__chrono/month_weekday.h>
+#include <__cxx03/__chrono/monthday.h>
+#include <__cxx03/__chrono/statically_widen.h>
+#include <__cxx03/__chrono/sys_info.h>
+#include <__cxx03/__chrono/system_clock.h>
+#include <__cxx03/__chrono/weekday.h>
+#include <__cxx03/__chrono/year.h>
+#include <__cxx03/__chrono/year_month.h>
+#include <__cxx03/__chrono/year_month_day.h>
+#include <__cxx03/__chrono/year_month_weekday.h>
+#include <__cxx03/__chrono/zoned_time.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/format_functions.h>
+#include <__cxx03/__fwd/ostream.h>
+#include <__cxx03/ratio>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/parser_std_format_spec.h b/libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
index 785bbae198e464..3a09a21ac54b3a 100644
--- a/libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
+++ b/libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
@@ -10,13 +10,13 @@
#ifndef _LIBCPP___CHRONO_PARSER_STD_FORMAT_SPEC_H
#define _LIBCPP___CHRONO_PARSER_STD_FORMAT_SPEC_H
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/format_error.h>
-#include <__format/format_parse_context.h>
-#include <__format/formatter_string.h>
-#include <__format/parser_std_format_spec.h>
-#include <string_view>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_error.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__format/formatter_string.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/statically_widen.h b/libcxx/include/__cxx03/__chrono/statically_widen.h
index a18c46f057a819..101a903bc3f287 100644
--- a/libcxx/include/__cxx03/__chrono/statically_widen.h
+++ b/libcxx/include/__cxx03/__chrono/statically_widen.h
@@ -12,9 +12,9 @@
// Implements the STATICALLY-WIDEN exposition-only function. ([time.general]/2)
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/concepts.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/steady_clock.h b/libcxx/include/__cxx03/__chrono/steady_clock.h
index 612a7f156e6343..ad5b64b8142bcc 100644
--- a/libcxx/include/__cxx03/__chrono/steady_clock.h
+++ b/libcxx/include/__cxx03/__chrono/steady_clock.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___CHRONO_STEADY_CLOCK_H
#define _LIBCPP___CHRONO_STEADY_CLOCK_H
-#include <__chrono/duration.h>
-#include <__chrono/time_point.h>
-#include <__config>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/sys_info.h b/libcxx/include/__cxx03/__chrono/sys_info.h
index 11536cbde3a37c..ed1c7cabd9b604 100644
--- a/libcxx/include/__cxx03/__chrono/sys_info.h
+++ b/libcxx/include/__cxx03/__chrono/sys_info.h
@@ -12,15 +12,15 @@
#ifndef _LIBCPP___CHRONO_SYS_INFO_H
#define _LIBCPP___CHRONO_SYS_INFO_H
-#include <version>
+#include <__cxx03/version>
// Enable the contents of the header only when libc++ was built with experimental features enabled.
#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB)
-# include <__chrono/duration.h>
-# include <__chrono/system_clock.h>
-# include <__chrono/time_point.h>
-# include <__config>
-# include <string>
+# include <__cxx03/__chrono/duration.h>
+# include <__cxx03/__chrono/system_clock.h>
+# include <__cxx03/__chrono/time_point.h>
+# include <__cxx03/__config>
+# include <__cxx03/string>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/system_clock.h b/libcxx/include/__cxx03/__chrono/system_clock.h
index 5a9eb65bdae7ac..61382ebdfbe6df 100644
--- a/libcxx/include/__cxx03/__chrono/system_clock.h
+++ b/libcxx/include/__cxx03/__chrono/system_clock.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___CHRONO_SYSTEM_CLOCK_H
#define _LIBCPP___CHRONO_SYSTEM_CLOCK_H
-#include <__chrono/duration.h>
-#include <__chrono/time_point.h>
-#include <__config>
-#include <ctime>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__config>
+#include <__cxx03/ctime>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/time_point.h b/libcxx/include/__cxx03/__chrono/time_point.h
index aaf0b098f280e0..a26423efb15b4f 100644
--- a/libcxx/include/__cxx03/__chrono/time_point.h
+++ b/libcxx/include/__cxx03/__chrono/time_point.h
@@ -10,21 +10,21 @@
#ifndef _LIBCPP___CHRONO_TIME_POINT_H
#define _LIBCPP___CHRONO_TIME_POINT_H
-#include <__chrono/duration.h>
-#include <__compare/ordering.h>
-#include <__compare/three_way_comparable.h>
-#include <__config>
-#include <__type_traits/common_type.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_convertible.h>
-#include <limits>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__chrono/time_zone.h b/libcxx/include/__cxx03/__chrono/time_zone.h
index de11dac1eef0c2..f14646787cf034 100644
--- a/libcxx/include/__cxx03/__chrono/time_zone.h
+++ b/libcxx/include/__cxx03/__chrono/time_zone.h
@@ -12,28 +12,28 @@
#ifndef _LIBCPP___CHRONO_TIME_ZONE_H
#define _LIBCPP___CHRONO_TIME_ZONE_H
-#include <version>
+#include <__cxx03/version>
// Enable the contents of the header only when libc++ was built with experimental features enabled.
#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB)
-# include <__chrono/calendar.h>
-# include <__chrono/duration.h>
-# include <__chrono/exception.h>
-# include <__chrono/local_info.h>
-# include <__chrono/sys_info.h>
-# include <__chrono/system_clock.h>
-# include <__compare/strong_order.h>
-# include <__config>
-# include <__memory/unique_ptr.h>
-# include <__type_traits/common_type.h>
-# include <string_view>
+# include <__cxx03/__chrono/calendar.h>
+# include <__cxx03/__chrono/duration.h>
+# include <__cxx03/__chrono/exception.h>
+# include <__cxx03/__chrono/local_info.h>
+# include <__cxx03/__chrono/sys_info.h>
+# include <__cxx03/__chrono/system_clock.h>
+# include <__cxx03/__compare/strong_order.h>
+# include <__cxx03/__config>
+# include <__cxx03/__memory/unique_ptr.h>
+# include <__cxx03/__type_traits/common_type.h>
+# include <__cxx03/string_view>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
# endif
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__chrono/time_zone_link.h b/libcxx/include/__cxx03/__chrono/time_zone_link.h
index b2d365c5fd0820..a19226b06d8663 100644
--- a/libcxx/include/__cxx03/__chrono/time_zone_link.h
+++ b/libcxx/include/__cxx03/__chrono/time_zone_link.h
@@ -12,22 +12,22 @@
#ifndef _LIBCPP___CHRONO_TIME_ZONE_LINK_H
#define _LIBCPP___CHRONO_TIME_ZONE_LINK_H
-#include <version>
+#include <__cxx03/version>
// Enable the contents of the header only when libc++ was built with experimental features enabled.
#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB)
-# include <__compare/strong_order.h>
-# include <__config>
-# include <__utility/private_constructor_tag.h>
-# include <string>
-# include <string_view>
+# include <__cxx03/__compare/strong_order.h>
+# include <__cxx03/__config>
+# include <__cxx03/__utility/private_constructor_tag.h>
+# include <__cxx03/string>
+# include <__cxx03/string_view>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
# endif
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__chrono/tzdb.h b/libcxx/include/__cxx03/__chrono/tzdb.h
index f731f8c318be07..cb218314a8e85a 100644
--- a/libcxx/include/__cxx03/__chrono/tzdb.h
+++ b/libcxx/include/__cxx03/__chrono/tzdb.h
@@ -12,24 +12,24 @@
#ifndef _LIBCPP___CHRONO_TZDB_H
#define _LIBCPP___CHRONO_TZDB_H
-#include <version>
+#include <__cxx03/version>
// Enable the contents of the header only when libc++ was built with experimental features enabled.
#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB)
-# include <__algorithm/ranges_lower_bound.h>
-# include <__chrono/leap_second.h>
-# include <__chrono/time_zone.h>
-# include <__chrono/time_zone_link.h>
-# include <__config>
-# include <string>
-# include <vector>
+# include <__cxx03/__algorithm/ranges_lower_bound.h>
+# include <__cxx03/__chrono/leap_second.h>
+# include <__cxx03/__chrono/time_zone.h>
+# include <__cxx03/__chrono/time_zone_link.h>
+# include <__cxx03/__config>
+# include <__cxx03/string>
+# include <__cxx03/vector>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
# endif
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__chrono/tzdb_list.h b/libcxx/include/__cxx03/__chrono/tzdb_list.h
index aeef4fe1aba3c1..96d52da88b108f 100644
--- a/libcxx/include/__cxx03/__chrono/tzdb_list.h
+++ b/libcxx/include/__cxx03/__chrono/tzdb_list.h
@@ -12,15 +12,15 @@
#ifndef _LIBCPP___CHRONO_TZDB_LIST_H
#define _LIBCPP___CHRONO_TZDB_LIST_H
-#include <version>
+#include <__cxx03/version>
// Enable the contents of the header only when libc++ was built with experimental features enabled.
#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB)
-# include <__chrono/time_zone.h>
-# include <__chrono/tzdb.h>
-# include <__config>
-# include <__fwd/string.h>
-# include <forward_list>
+# include <__cxx03/__chrono/time_zone.h>
+# include <__cxx03/__chrono/tzdb.h>
+# include <__cxx03/__config>
+# include <__cxx03/__fwd/string.h>
+# include <__cxx03/forward_list>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/weekday.h b/libcxx/include/__cxx03/__chrono/weekday.h
index 86c780cc718256..d7a0cc8496dcdc 100644
--- a/libcxx/include/__cxx03/__chrono/weekday.h
+++ b/libcxx/include/__cxx03/__chrono/weekday.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___CHRONO_WEEKDAY_H
#define _LIBCPP___CHRONO_WEEKDAY_H
-#include <__chrono/calendar.h>
-#include <__chrono/duration.h>
-#include <__chrono/system_clock.h>
-#include <__chrono/time_point.h>
-#include <__config>
+#include <__cxx03/__chrono/calendar.h>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/system_clock.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/year.h b/libcxx/include/__cxx03/__chrono/year.h
index 1899d09f38dbdb..2850616a7aa214 100644
--- a/libcxx/include/__cxx03/__chrono/year.h
+++ b/libcxx/include/__cxx03/__chrono/year.h
@@ -10,17 +10,17 @@
#ifndef _LIBCPP___CHRONO_YEAR_H
#define _LIBCPP___CHRONO_YEAR_H
-#include <__chrono/duration.h>
-#include <__config>
-#include <compare>
-#include <limits>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__config>
+#include <__cxx03/compare>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__chrono/year_month.h b/libcxx/include/__cxx03/__chrono/year_month.h
index 369ea38f7560d9..75784df9386d8e 100644
--- a/libcxx/include/__cxx03/__chrono/year_month.h
+++ b/libcxx/include/__cxx03/__chrono/year_month.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___CHRONO_YEAR_MONTH_H
#define _LIBCPP___CHRONO_YEAR_MONTH_H
-#include <__chrono/duration.h>
-#include <__chrono/month.h>
-#include <__chrono/year.h>
-#include <__config>
-#include <compare>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/month.h>
+#include <__cxx03/__chrono/year.h>
+#include <__cxx03/__config>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/year_month_day.h b/libcxx/include/__cxx03/__chrono/year_month_day.h
index b06c0be03e0de4..dff7423a0ffb3e 100644
--- a/libcxx/include/__cxx03/__chrono/year_month_day.h
+++ b/libcxx/include/__cxx03/__chrono/year_month_day.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___CHRONO_YEAR_MONTH_DAY_H
#define _LIBCPP___CHRONO_YEAR_MONTH_DAY_H
-#include <__chrono/calendar.h>
-#include <__chrono/day.h>
-#include <__chrono/duration.h>
-#include <__chrono/month.h>
-#include <__chrono/monthday.h>
-#include <__chrono/system_clock.h>
-#include <__chrono/time_point.h>
-#include <__chrono/year.h>
-#include <__chrono/year_month.h>
-#include <__config>
-#include <compare>
-#include <limits>
+#include <__cxx03/__chrono/calendar.h>
+#include <__cxx03/__chrono/day.h>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/month.h>
+#include <__cxx03/__chrono/monthday.h>
+#include <__cxx03/__chrono/system_clock.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__chrono/year.h>
+#include <__cxx03/__chrono/year_month.h>
+#include <__cxx03/__config>
+#include <__cxx03/compare>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/year_month_weekday.h b/libcxx/include/__cxx03/__chrono/year_month_weekday.h
index 0c3dd494c87872..3177f21964862f 100644
--- a/libcxx/include/__cxx03/__chrono/year_month_weekday.h
+++ b/libcxx/include/__cxx03/__chrono/year_month_weekday.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___CHRONO_YEAR_MONTH_WEEKDAY_H
#define _LIBCPP___CHRONO_YEAR_MONTH_WEEKDAY_H
-#include <__chrono/calendar.h>
-#include <__chrono/day.h>
-#include <__chrono/duration.h>
-#include <__chrono/month.h>
-#include <__chrono/month_weekday.h>
-#include <__chrono/system_clock.h>
-#include <__chrono/time_point.h>
-#include <__chrono/weekday.h>
-#include <__chrono/year.h>
-#include <__chrono/year_month.h>
-#include <__chrono/year_month_day.h>
-#include <__config>
+#include <__cxx03/__chrono/calendar.h>
+#include <__cxx03/__chrono/day.h>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/month.h>
+#include <__cxx03/__chrono/month_weekday.h>
+#include <__cxx03/__chrono/system_clock.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__chrono/weekday.h>
+#include <__cxx03/__chrono/year.h>
+#include <__cxx03/__chrono/year_month.h>
+#include <__cxx03/__chrono/year_month_day.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__chrono/zoned_time.h b/libcxx/include/__cxx03/__chrono/zoned_time.h
index 8cfa2122642c5e..f3333a4189cc53 100644
--- a/libcxx/include/__cxx03/__chrono/zoned_time.h
+++ b/libcxx/include/__cxx03/__chrono/zoned_time.h
@@ -12,29 +12,29 @@
#ifndef _LIBCPP___CHRONO_ZONED_TIME_H
#define _LIBCPP___CHRONO_ZONED_TIME_H
-#include <version>
+#include <__cxx03/version>
// Enable the contents of the header only when libc++ was built with experimental features enabled.
#if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB)
-# include <__chrono/calendar.h>
-# include <__chrono/duration.h>
-# include <__chrono/sys_info.h>
-# include <__chrono/system_clock.h>
-# include <__chrono/time_zone.h>
-# include <__chrono/tzdb_list.h>
-# include <__config>
-# include <__fwd/string_view.h>
-# include <__type_traits/common_type.h>
-# include <__type_traits/conditional.h>
-# include <__type_traits/remove_cvref.h>
-# include <__utility/move.h>
+# include <__cxx03/__chrono/calendar.h>
+# include <__cxx03/__chrono/duration.h>
+# include <__cxx03/__chrono/sys_info.h>
+# include <__cxx03/__chrono/system_clock.h>
+# include <__cxx03/__chrono/time_zone.h>
+# include <__cxx03/__chrono/tzdb_list.h>
+# include <__cxx03/__config>
+# include <__cxx03/__fwd/string_view.h>
+# include <__cxx03/__type_traits/common_type.h>
+# include <__cxx03/__type_traits/conditional.h>
+# include <__cxx03/__type_traits/remove_cvref.h>
+# include <__cxx03/__utility/move.h>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
# endif
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__compare/common_comparison_category.h b/libcxx/include/__cxx03/__compare/common_comparison_category.h
index 7aeb3da03a4f4a..795884d13177fc 100644
--- a/libcxx/include/__cxx03/__compare/common_comparison_category.h
+++ b/libcxx/include/__cxx03/__compare/common_comparison_category.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___COMPARE_COMMON_COMPARISON_CATEGORY_H
#define _LIBCPP___COMPARE_COMMON_COMPARISON_CATEGORY_H
-#include <__compare/ordering.h>
-#include <__config>
-#include <__type_traits/is_same.h>
-#include <cstddef>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h b/libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
index e0efa3ccb88db7..dc939d8f9a6b85 100644
--- a/libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
+++ b/libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___COMPARE_COMPARE_PARTIAL_ORDER_FALLBACK
#define _LIBCPP___COMPARE_COMPARE_PARTIAL_ORDER_FALLBACK
-#include <__compare/ordering.h>
-#include <__compare/partial_order.h>
-#include <__config>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_same.h>
-#include <__utility/forward.h>
-#include <__utility/priority_tag.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__compare/partial_order.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/priority_tag.h>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h b/libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
index a94d517ed30fce..5ea1ce7c64d123 100644
--- a/libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
+++ b/libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___COMPARE_COMPARE_STRONG_ORDER_FALLBACK
#define _LIBCPP___COMPARE_COMPARE_STRONG_ORDER_FALLBACK
-#include <__compare/ordering.h>
-#include <__compare/strong_order.h>
-#include <__config>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_same.h>
-#include <__utility/forward.h>
-#include <__utility/priority_tag.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__compare/strong_order.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/priority_tag.h>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__compare/compare_three_way.h b/libcxx/include/__cxx03/__compare/compare_three_way.h
index 01c12076c0d73d..258ad431034291 100644
--- a/libcxx/include/__cxx03/__compare/compare_three_way.h
+++ b/libcxx/include/__cxx03/__compare/compare_three_way.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___COMPARE_COMPARE_THREE_WAY_H
#define _LIBCPP___COMPARE_COMPARE_THREE_WAY_H
-#include <__compare/three_way_comparable.h>
-#include <__config>
-#include <__utility/forward.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__compare/compare_three_way_result.h b/libcxx/include/__cxx03/__compare/compare_three_way_result.h
index d7508073433af4..7577b9ee15f90f 100644
--- a/libcxx/include/__cxx03/__compare/compare_three_way_result.h
+++ b/libcxx/include/__cxx03/__compare/compare_three_way_result.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___COMPARE_COMPARE_THREE_WAY_RESULT_H
#define _LIBCPP___COMPARE_COMPARE_THREE_WAY_RESULT_H
-#include <__config>
-#include <__type_traits/make_const_lvalue_ref.h>
-#include <__utility/declval.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/make_const_lvalue_ref.h>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h b/libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
index 062b7b582cd7eb..e12dc8eb5c9c0b 100644
--- a/libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
+++ b/libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___COMPARE_COMPARE_WEAK_ORDER_FALLBACK
#define _LIBCPP___COMPARE_COMPARE_WEAK_ORDER_FALLBACK
-#include <__compare/ordering.h>
-#include <__compare/weak_order.h>
-#include <__config>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_same.h>
-#include <__utility/forward.h>
-#include <__utility/priority_tag.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__compare/weak_order.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/priority_tag.h>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__compare/is_eq.h b/libcxx/include/__cxx03/__compare/is_eq.h
index 9a82df1ebe88b7..09cc7a2c85d4e5 100644
--- a/libcxx/include/__cxx03/__compare/is_eq.h
+++ b/libcxx/include/__cxx03/__compare/is_eq.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___COMPARE_IS_EQ_H
#define _LIBCPP___COMPARE_IS_EQ_H
-#include <__compare/ordering.h>
-#include <__config>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__compare/ordering.h b/libcxx/include/__cxx03/__compare/ordering.h
index 2995d381304f0e..71c199991f3303 100644
--- a/libcxx/include/__cxx03/__compare/ordering.h
+++ b/libcxx/include/__cxx03/__compare/ordering.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___COMPARE_ORDERING_H
#define _LIBCPP___COMPARE_ORDERING_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_same.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_same.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__compare/partial_order.h b/libcxx/include/__cxx03/__compare/partial_order.h
index 1d2fae63e5f248..df8b842e7bf844 100644
--- a/libcxx/include/__cxx03/__compare/partial_order.h
+++ b/libcxx/include/__cxx03/__compare/partial_order.h
@@ -9,14 +9,14 @@
#ifndef _LIBCPP___COMPARE_PARTIAL_ORDER
#define _LIBCPP___COMPARE_PARTIAL_ORDER
-#include <__compare/compare_three_way.h>
-#include <__compare/ordering.h>
-#include <__compare/weak_order.h>
-#include <__config>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_same.h>
-#include <__utility/forward.h>
-#include <__utility/priority_tag.h>
+#include <__cxx03/__compare/compare_three_way.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__compare/weak_order.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/priority_tag.h>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__compare/strong_order.h b/libcxx/include/__cxx03/__compare/strong_order.h
index 8c363b56382221..7522325912351a 100644
--- a/libcxx/include/__cxx03/__compare/strong_order.h
+++ b/libcxx/include/__cxx03/__compare/strong_order.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___COMPARE_STRONG_ORDER
#define _LIBCPP___COMPARE_STRONG_ORDER
-#include <__bit/bit_cast.h>
-#include <__compare/compare_three_way.h>
-#include <__compare/ordering.h>
-#include <__config>
-#include <__math/exponential_functions.h>
-#include <__math/traits.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_floating_point.h>
-#include <__type_traits/is_same.h>
-#include <__utility/forward.h>
-#include <__utility/priority_tag.h>
-#include <cstdint>
-#include <limits>
+#include <__cxx03/__bit/bit_cast.h>
+#include <__cxx03/__compare/compare_three_way.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
+#include <__cxx03/__math/exponential_functions.h>
+#include <__cxx03/__math/traits.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_floating_point.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/priority_tag.h>
+#include <__cxx03/cstdint>
+#include <__cxx03/limits>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__compare/synth_three_way.h b/libcxx/include/__cxx03/__compare/synth_three_way.h
index e48ce497998368..fbaaf618642998 100644
--- a/libcxx/include/__cxx03/__compare/synth_three_way.h
+++ b/libcxx/include/__cxx03/__compare/synth_three_way.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___COMPARE_SYNTH_THREE_WAY_H
#define _LIBCPP___COMPARE_SYNTH_THREE_WAY_H
-#include <__compare/ordering.h>
-#include <__compare/three_way_comparable.h>
-#include <__concepts/boolean_testable.h>
-#include <__config>
-#include <__utility/declval.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__concepts/boolean_testable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__compare/three_way_comparable.h b/libcxx/include/__cxx03/__compare/three_way_comparable.h
index 7a44ea9158a6f7..9ad84d2bde4987 100644
--- a/libcxx/include/__cxx03/__compare/three_way_comparable.h
+++ b/libcxx/include/__cxx03/__compare/three_way_comparable.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___COMPARE_THREE_WAY_COMPARABLE_H
#define _LIBCPP___COMPARE_THREE_WAY_COMPARABLE_H
-#include <__compare/common_comparison_category.h>
-#include <__compare/ordering.h>
-#include <__concepts/common_reference_with.h>
-#include <__concepts/equality_comparable.h>
-#include <__concepts/same_as.h>
-#include <__concepts/totally_ordered.h>
-#include <__config>
-#include <__type_traits/common_reference.h>
-#include <__type_traits/make_const_lvalue_ref.h>
+#include <__cxx03/__compare/common_comparison_category.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__concepts/common_reference_with.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__concepts/totally_ordered.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/common_reference.h>
+#include <__cxx03/__type_traits/make_const_lvalue_ref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__compare/weak_order.h b/libcxx/include/__cxx03/__compare/weak_order.h
index 1a3e85feb233b3..e4c4797c06db60 100644
--- a/libcxx/include/__cxx03/__compare/weak_order.h
+++ b/libcxx/include/__cxx03/__compare/weak_order.h
@@ -9,16 +9,16 @@
#ifndef _LIBCPP___COMPARE_WEAK_ORDER
#define _LIBCPP___COMPARE_WEAK_ORDER
-#include <__compare/compare_three_way.h>
-#include <__compare/ordering.h>
-#include <__compare/strong_order.h>
-#include <__config>
-#include <__math/traits.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_floating_point.h>
-#include <__type_traits/is_same.h>
-#include <__utility/forward.h>
-#include <__utility/priority_tag.h>
+#include <__cxx03/__compare/compare_three_way.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__compare/strong_order.h>
+#include <__cxx03/__config>
+#include <__cxx03/__math/traits.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_floating_point.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/priority_tag.h>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/arithmetic.h b/libcxx/include/__cxx03/__concepts/arithmetic.h
index 0c44f117805f36..a8ef1d1532cacb 100644
--- a/libcxx/include/__cxx03/__concepts/arithmetic.h
+++ b/libcxx/include/__cxx03/__concepts/arithmetic.h
@@ -9,12 +9,12 @@
#ifndef _LIBCPP___CONCEPTS_ARITHMETIC_H
#define _LIBCPP___CONCEPTS_ARITHMETIC_H
-#include <__config>
-#include <__type_traits/is_floating_point.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_signed.h>
-#include <__type_traits/is_signed_integer.h>
-#include <__type_traits/is_unsigned_integer.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_floating_point.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_signed.h>
+#include <__cxx03/__type_traits/is_signed_integer.h>
+#include <__cxx03/__type_traits/is_unsigned_integer.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/assignable.h b/libcxx/include/__cxx03/__concepts/assignable.h
index 7423daabba7801..563deb5e4cd690 100644
--- a/libcxx/include/__cxx03/__concepts/assignable.h
+++ b/libcxx/include/__cxx03/__concepts/assignable.h
@@ -9,12 +9,12 @@
#ifndef _LIBCPP___CONCEPTS_ASSIGNABLE_H
#define _LIBCPP___CONCEPTS_ASSIGNABLE_H
-#include <__concepts/common_reference_with.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/make_const_lvalue_ref.h>
-#include <__utility/forward.h>
+#include <__cxx03/__concepts/common_reference_with.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/make_const_lvalue_ref.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/boolean_testable.h b/libcxx/include/__cxx03/__concepts/boolean_testable.h
index b379fe9c5a8804..1f655c1b19cdfe 100644
--- a/libcxx/include/__cxx03/__concepts/boolean_testable.h
+++ b/libcxx/include/__cxx03/__concepts/boolean_testable.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___CONCEPTS_BOOLEAN_TESTABLE_H
#define _LIBCPP___CONCEPTS_BOOLEAN_TESTABLE_H
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__utility/forward.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/class_or_enum.h b/libcxx/include/__cxx03/__concepts/class_or_enum.h
index 2739e31e14ba65..ef9a61cdbebf78 100644
--- a/libcxx/include/__cxx03/__concepts/class_or_enum.h
+++ b/libcxx/include/__cxx03/__concepts/class_or_enum.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___CONCEPTS_CLASS_OR_ENUM_H
#define _LIBCPP___CONCEPTS_CLASS_OR_ENUM_H
-#include <__config>
-#include <__type_traits/is_class.h>
-#include <__type_traits/is_enum.h>
-#include <__type_traits/is_union.h>
-#include <__type_traits/remove_cvref.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_class.h>
+#include <__cxx03/__type_traits/is_enum.h>
+#include <__cxx03/__type_traits/is_union.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/common_reference_with.h b/libcxx/include/__cxx03/__concepts/common_reference_with.h
index 4eb687e071bc51..8e0b5bafe78622 100644
--- a/libcxx/include/__cxx03/__concepts/common_reference_with.h
+++ b/libcxx/include/__cxx03/__concepts/common_reference_with.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___CONCEPTS_COMMON_REFERENCE_WITH_H
#define _LIBCPP___CONCEPTS_COMMON_REFERENCE_WITH_H
-#include <__concepts/convertible_to.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__type_traits/common_reference.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/common_reference.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/common_with.h b/libcxx/include/__cxx03/__concepts/common_with.h
index 85abb05efbc292..37f4e3c30c2b26 100644
--- a/libcxx/include/__cxx03/__concepts/common_with.h
+++ b/libcxx/include/__cxx03/__concepts/common_with.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___CONCEPTS_COMMON_WITH_H
#define _LIBCPP___CONCEPTS_COMMON_WITH_H
-#include <__concepts/common_reference_with.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/common_reference.h>
-#include <__type_traits/common_type.h>
-#include <__utility/declval.h>
+#include <__cxx03/__concepts/common_reference_with.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/common_reference.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/constructible.h b/libcxx/include/__cxx03/__concepts/constructible.h
index 835a44429c092f..356ca476260711 100644
--- a/libcxx/include/__cxx03/__concepts/constructible.h
+++ b/libcxx/include/__cxx03/__concepts/constructible.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___CONCEPTS_CONSTRUCTIBLE_H
#define _LIBCPP___CONCEPTS_CONSTRUCTIBLE_H
-#include <__concepts/convertible_to.h>
-#include <__concepts/destructible.h>
-#include <__config>
-#include <__type_traits/is_constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/destructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_constructible.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/convertible_to.h b/libcxx/include/__cxx03/__concepts/convertible_to.h
index 6d5b6c1268d5d2..4802621c93ef7f 100644
--- a/libcxx/include/__cxx03/__concepts/convertible_to.h
+++ b/libcxx/include/__cxx03/__concepts/convertible_to.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___CONCEPTS_CONVERTIBLE_TO_H
#define _LIBCPP___CONCEPTS_CONVERTIBLE_TO_H
-#include <__config>
-#include <__type_traits/is_convertible.h>
-#include <__utility/declval.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/copyable.h b/libcxx/include/__cxx03/__concepts/copyable.h
index 2bf0ad42fc1a83..bcadc7382f50f0 100644
--- a/libcxx/include/__cxx03/__concepts/copyable.h
+++ b/libcxx/include/__cxx03/__concepts/copyable.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___CONCEPTS_COPYABLE_H
#define _LIBCPP___CONCEPTS_COPYABLE_H
-#include <__concepts/assignable.h>
-#include <__concepts/constructible.h>
-#include <__concepts/movable.h>
-#include <__config>
+#include <__cxx03/__concepts/assignable.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/movable.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/derived_from.h b/libcxx/include/__cxx03/__concepts/derived_from.h
index 9875faee81b901..861c84f0cf6bae 100644
--- a/libcxx/include/__cxx03/__concepts/derived_from.h
+++ b/libcxx/include/__cxx03/__concepts/derived_from.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___CONCEPTS_DERIVED_FROM_H
#define _LIBCPP___CONCEPTS_DERIVED_FROM_H
-#include <__config>
-#include <__type_traits/is_base_of.h>
-#include <__type_traits/is_convertible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_base_of.h>
+#include <__cxx03/__type_traits/is_convertible.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/destructible.h b/libcxx/include/__cxx03/__concepts/destructible.h
index 28b4b1bc24ec9f..5aa9a908648cdf 100644
--- a/libcxx/include/__cxx03/__concepts/destructible.h
+++ b/libcxx/include/__cxx03/__concepts/destructible.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___CONCEPTS_DESTRUCTIBLE_H
#define _LIBCPP___CONCEPTS_DESTRUCTIBLE_H
-#include <__config>
-#include <__type_traits/is_nothrow_destructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_nothrow_destructible.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/different_from.h b/libcxx/include/__cxx03/__concepts/different_from.h
index fd31f6e25805d3..bedf3a0bf0b7f5 100644
--- a/libcxx/include/__cxx03/__concepts/different_from.h
+++ b/libcxx/include/__cxx03/__concepts/different_from.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___CONCEPTS_DIFFERENT_FROM_H
#define _LIBCPP___CONCEPTS_DIFFERENT_FROM_H
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__type_traits/remove_cvref.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/remove_cvref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/equality_comparable.h b/libcxx/include/__cxx03/__concepts/equality_comparable.h
index 278fc76409289b..a77f8f3de60b29 100644
--- a/libcxx/include/__cxx03/__concepts/equality_comparable.h
+++ b/libcxx/include/__cxx03/__concepts/equality_comparable.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___CONCEPTS_EQUALITY_COMPARABLE_H
#define _LIBCPP___CONCEPTS_EQUALITY_COMPARABLE_H
-#include <__concepts/boolean_testable.h>
-#include <__concepts/common_reference_with.h>
-#include <__config>
-#include <__type_traits/common_reference.h>
-#include <__type_traits/make_const_lvalue_ref.h>
+#include <__cxx03/__concepts/boolean_testable.h>
+#include <__cxx03/__concepts/common_reference_with.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/common_reference.h>
+#include <__cxx03/__type_traits/make_const_lvalue_ref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/invocable.h b/libcxx/include/__cxx03/__concepts/invocable.h
index 8a29398b3a29f8..fbbbf16e32fe92 100644
--- a/libcxx/include/__cxx03/__concepts/invocable.h
+++ b/libcxx/include/__cxx03/__concepts/invocable.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___CONCEPTS_INVOCABLE_H
#define _LIBCPP___CONCEPTS_INVOCABLE_H
-#include <__config>
-#include <__functional/invoke.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/movable.h b/libcxx/include/__cxx03/__concepts/movable.h
index bc5b9d767c6a51..883eda880b6f09 100644
--- a/libcxx/include/__cxx03/__concepts/movable.h
+++ b/libcxx/include/__cxx03/__concepts/movable.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___CONCEPTS_MOVABLE_H
#define _LIBCPP___CONCEPTS_MOVABLE_H
-#include <__concepts/assignable.h>
-#include <__concepts/constructible.h>
-#include <__concepts/swappable.h>
-#include <__config>
-#include <__type_traits/is_object.h>
+#include <__cxx03/__concepts/assignable.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/swappable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_object.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/predicate.h b/libcxx/include/__cxx03/__concepts/predicate.h
index 00731efc8fcd9e..15007f3b09926f 100644
--- a/libcxx/include/__cxx03/__concepts/predicate.h
+++ b/libcxx/include/__cxx03/__concepts/predicate.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___CONCEPTS_PREDICATE_H
#define _LIBCPP___CONCEPTS_PREDICATE_H
-#include <__concepts/boolean_testable.h>
-#include <__concepts/invocable.h>
-#include <__config>
-#include <__functional/invoke.h>
+#include <__cxx03/__concepts/boolean_testable.h>
+#include <__cxx03/__concepts/invocable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/regular.h b/libcxx/include/__cxx03/__concepts/regular.h
index 9f3d8bf30be3e0..faf04f2c6b9430 100644
--- a/libcxx/include/__cxx03/__concepts/regular.h
+++ b/libcxx/include/__cxx03/__concepts/regular.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___CONCEPTS_REGULAR_H
#define _LIBCPP___CONCEPTS_REGULAR_H
-#include <__concepts/equality_comparable.h>
-#include <__concepts/semiregular.h>
-#include <__config>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__concepts/semiregular.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/relation.h b/libcxx/include/__cxx03/__concepts/relation.h
index 7545a7db93da76..0d90406012e33e 100644
--- a/libcxx/include/__cxx03/__concepts/relation.h
+++ b/libcxx/include/__cxx03/__concepts/relation.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___CONCEPTS_RELATION_H
#define _LIBCPP___CONCEPTS_RELATION_H
-#include <__concepts/predicate.h>
-#include <__config>
+#include <__cxx03/__concepts/predicate.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/same_as.h b/libcxx/include/__cxx03/__concepts/same_as.h
index 4241131c70c1f4..6c81ecfbbfe5b2 100644
--- a/libcxx/include/__cxx03/__concepts/same_as.h
+++ b/libcxx/include/__cxx03/__concepts/same_as.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___CONCEPTS_SAME_AS_H
#define _LIBCPP___CONCEPTS_SAME_AS_H
-#include <__config>
-#include <__type_traits/is_same.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_same.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/semiregular.h b/libcxx/include/__cxx03/__concepts/semiregular.h
index 7a159d17dfc109..2a3eb3d6672929 100644
--- a/libcxx/include/__cxx03/__concepts/semiregular.h
+++ b/libcxx/include/__cxx03/__concepts/semiregular.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___CONCEPTS_SEMIREGULAR_H
#define _LIBCPP___CONCEPTS_SEMIREGULAR_H
-#include <__concepts/constructible.h>
-#include <__concepts/copyable.h>
-#include <__config>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__concepts/swappable.h b/libcxx/include/__cxx03/__concepts/swappable.h
index d339488a087a5c..333a42ad0c500f 100644
--- a/libcxx/include/__cxx03/__concepts/swappable.h
+++ b/libcxx/include/__cxx03/__concepts/swappable.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___CONCEPTS_SWAPPABLE_H
#define _LIBCPP___CONCEPTS_SWAPPABLE_H
-#include <__concepts/assignable.h>
-#include <__concepts/class_or_enum.h>
-#include <__concepts/common_reference_with.h>
-#include <__concepts/constructible.h>
-#include <__config>
-#include <__type_traits/extent.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/exchange.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <cstddef>
+#include <__cxx03/__concepts/assignable.h>
+#include <__cxx03/__concepts/class_or_enum.h>
+#include <__cxx03/__concepts/common_reference_with.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/extent.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/exchange.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__concepts/totally_ordered.h b/libcxx/include/__cxx03/__concepts/totally_ordered.h
index 186c3b430dd54d..f35502b58f125b 100644
--- a/libcxx/include/__cxx03/__concepts/totally_ordered.h
+++ b/libcxx/include/__cxx03/__concepts/totally_ordered.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___CONCEPTS_TOTALLY_ORDERED_H
#define _LIBCPP___CONCEPTS_TOTALLY_ORDERED_H
-#include <__concepts/boolean_testable.h>
-#include <__concepts/equality_comparable.h>
-#include <__config>
-#include <__type_traits/common_reference.h>
-#include <__type_traits/make_const_lvalue_ref.h>
+#include <__cxx03/__concepts/boolean_testable.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/common_reference.h>
+#include <__cxx03/__type_traits/make_const_lvalue_ref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__condition_variable/condition_variable.h b/libcxx/include/__cxx03/__condition_variable/condition_variable.h
index de35aaca1070eb..d96c6928fa7be2 100644
--- a/libcxx/include/__cxx03/__condition_variable/condition_variable.h
+++ b/libcxx/include/__cxx03/__condition_variable/condition_variable.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___CONDITION_VARIABLE_CONDITION_VARIABLE_H
#define _LIBCPP___CONDITION_VARIABLE_CONDITION_VARIABLE_H
-#include <__chrono/duration.h>
-#include <__chrono/steady_clock.h>
-#include <__chrono/system_clock.h>
-#include <__chrono/time_point.h>
-#include <__config>
-#include <__mutex/mutex.h>
-#include <__mutex/unique_lock.h>
-#include <__system_error/system_error.h>
-#include <__thread/support.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_floating_point.h>
-#include <__utility/move.h>
-#include <limits>
-#include <ratio>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/steady_clock.h>
+#include <__cxx03/__chrono/system_clock.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__config>
+#include <__cxx03/__mutex/mutex.h>
+#include <__cxx03/__mutex/unique_lock.h>
+#include <__cxx03/__system_error/system_error.h>
+#include <__cxx03/__thread/support.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_floating_point.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/limits>
+#include <__cxx03/ratio>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__config b/libcxx/include/__cxx03/__config
index 661af5be3c225e..6f77292387776c 100644
--- a/libcxx/include/__cxx03/__config
+++ b/libcxx/include/__cxx03/__config
@@ -11,10 +11,10 @@
#define _LIBCPP___CONFIG
#include <__config_site>
-#include <__configuration/abi.h>
-#include <__configuration/availability.h>
-#include <__configuration/compiler.h>
-#include <__configuration/platform.h>
+#include <__cxx03/__configuration/abi.h>
+#include <__cxx03/__configuration/availability.h>
+#include <__cxx03/__configuration/compiler.h>
+#include <__cxx03/__configuration/platform.h>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
@@ -230,7 +230,7 @@ _LIBCPP_HARDENING_MODE_DEBUG
# endif
# if defined(__MVS__)
-# include <features.h> // for __NATIVE_ASCII_F
+# include <__cxx03/features.h> // for __NATIVE_ASCII_F
# endif
# if defined(_WIN32)
diff --git a/libcxx/include/__cxx03/__configuration/abi.h b/libcxx/include/__cxx03/__configuration/abi.h
index 0422b645727d8a..0d115288776971 100644
--- a/libcxx/include/__cxx03/__configuration/abi.h
+++ b/libcxx/include/__cxx03/__configuration/abi.h
@@ -11,8 +11,8 @@
#define _LIBCPP___CONFIGURATION_ABI_H
#include <__config_site>
-#include <__configuration/compiler.h>
-#include <__configuration/platform.h>
+#include <__cxx03/__configuration/compiler.h>
+#include <__cxx03/__configuration/platform.h>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__configuration/availability.h b/libcxx/include/__cxx03/__configuration/availability.h
index ab483a07c9c137..e54ba50ae9a02d 100644
--- a/libcxx/include/__cxx03/__configuration/availability.h
+++ b/libcxx/include/__cxx03/__configuration/availability.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___CONFIGURATION_AVAILABILITY_H
#define _LIBCPP___CONFIGURATION_AVAILABILITY_H
-#include <__configuration/compiler.h>
-#include <__configuration/language.h>
+#include <__cxx03/__configuration/compiler.h>
+#include <__cxx03/__configuration/language.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__coroutine/coroutine_handle.h b/libcxx/include/__cxx03/__coroutine/coroutine_handle.h
index 4557a6643c2393..183d113e2e69b5 100644
--- a/libcxx/include/__cxx03/__coroutine/coroutine_handle.h
+++ b/libcxx/include/__cxx03/__coroutine/coroutine_handle.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___COROUTINE_COROUTINE_HANDLE_H
#define _LIBCPP___COROUTINE_COROUTINE_HANDLE_H
-#include <__assert>
-#include <__config>
-#include <__functional/hash.h>
-#include <__memory/addressof.h>
-#include <__type_traits/remove_cv.h>
-#include <compare>
-#include <cstddef>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/compare>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__coroutine/coroutine_traits.h b/libcxx/include/__cxx03/__coroutine/coroutine_traits.h
index 78f05341f7486a..b4fc2f45a1ac40 100644
--- a/libcxx/include/__cxx03/__coroutine/coroutine_traits.h
+++ b/libcxx/include/__cxx03/__coroutine/coroutine_traits.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___COROUTINE_COROUTINE_TRAITS_H
#define _LIBCPP___COROUTINE_COROUTINE_TRAITS_H
-#include <__config>
-#include <__type_traits/void_t.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/void_t.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h b/libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
index da13d579604b55..2a6e25cde2f68d 100644
--- a/libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
+++ b/libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___COROUTINE_NOOP_COROUTINE_HANDLE_H
#define _LIBCPP___COROUTINE_NOOP_COROUTINE_HANDLE_H
-#include <__config>
-#include <__coroutine/coroutine_handle.h>
+#include <__cxx03/__config>
+#include <__cxx03/__coroutine/coroutine_handle.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__coroutine/trivial_awaitables.h b/libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
index b604bd3c2d8ad2..9420824b6cefc7 100644
--- a/libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
+++ b/libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
@@ -9,8 +9,8 @@
#ifndef __LIBCPP___COROUTINE_TRIVIAL_AWAITABLES_H
#define __LIBCPP___COROUTINE_TRIVIAL_AWAITABLES_H
-#include <__config>
-#include <__coroutine/coroutine_handle.h>
+#include <__cxx03/__config>
+#include <__cxx03/__coroutine/coroutine_handle.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__debug_utils/randomize_range.h b/libcxx/include/__cxx03/__debug_utils/randomize_range.h
index 7eb77d81ab2a3d..59e3a04f6d1ada 100644
--- a/libcxx/include/__cxx03/__debug_utils/randomize_range.h
+++ b/libcxx/include/__cxx03/__debug_utils/randomize_range.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___LIBCXX_DEBUG_RANDOMIZE_RANGE_H
#define _LIBCPP___LIBCXX_DEBUG_RANDOMIZE_RANGE_H
-#include <__config>
+#include <__cxx03/__config>
#ifdef _LIBCPP_DEBUG_RANDOMIZE_UNSPECIFIED_STABILITY
-# include <__algorithm/shuffle.h>
-# include <__type_traits/is_constant_evaluated.h>
+# include <__cxx03/__algorithm/shuffle.h>
+# include <__cxx03/__type_traits/is_constant_evaluated.h>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__cxx03/__debug_utils/sanitizers.h b/libcxx/include/__cxx03/__debug_utils/sanitizers.h
index d8547e32493303..cd0caa9ed0a3ff 100644
--- a/libcxx/include/__cxx03/__debug_utils/sanitizers.h
+++ b/libcxx/include/__cxx03/__debug_utils/sanitizers.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___LIBCXX_DEBUG_UTILS_SANITIZERS_H
#define _LIBCPP___LIBCXX_DEBUG_UTILS_SANITIZERS_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h b/libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
index 3a9d887284164d..6aec78e46ff899 100644
--- a/libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
+++ b/libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___LIBCXX_DEBUG_STRICT_WEAK_ORDERING_CHECK
#define _LIBCPP___LIBCXX_DEBUG_STRICT_WEAK_ORDERING_CHECK
-#include <__config>
+#include <__cxx03/__config>
-#include <__algorithm/comp_ref_type.h>
-#include <__algorithm/is_sorted.h>
-#include <__assert>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__algorithm/comp_ref_type.h>
+#include <__cxx03/__algorithm/is_sorted.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__exception/exception.h b/libcxx/include/__cxx03/__exception/exception.h
index e724e1b99bd14e..8557cbd4945e46 100644
--- a/libcxx/include/__cxx03/__exception/exception.h
+++ b/libcxx/include/__cxx03/__exception/exception.h
@@ -9,12 +9,12 @@
#ifndef _LIBCPP___EXCEPTION_EXCEPTION_H
#define _LIBCPP___EXCEPTION_EXCEPTION_H
-#include <__config>
+#include <__cxx03/__config>
// <vcruntime_exception.h> defines its own std::exception and std::bad_exception types,
// which we use in order to be ABI-compatible with other STLs on Windows.
#if defined(_LIBCPP_ABI_VCRUNTIME)
-# include <vcruntime_exception.h>
+# include <__cxx03/vcruntime_exception.h>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__cxx03/__exception/exception_ptr.h b/libcxx/include/__cxx03/__exception/exception_ptr.h
index beadd9212abd10..6bdb47fd395f02 100644
--- a/libcxx/include/__cxx03/__exception/exception_ptr.h
+++ b/libcxx/include/__cxx03/__exception/exception_ptr.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___EXCEPTION_EXCEPTION_PTR_H
#define _LIBCPP___EXCEPTION_EXCEPTION_PTR_H
-#include <__config>
-#include <__exception/operations.h>
-#include <__memory/addressof.h>
-#include <__memory/construct_at.h>
-#include <__type_traits/decay.h>
-#include <cstddef>
-#include <cstdlib>
-#include <new>
-#include <typeinfo>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/operations.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdlib>
+#include <__cxx03/new>
+#include <__cxx03/typeinfo>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__exception/nested_exception.h b/libcxx/include/__cxx03/__exception/nested_exception.h
index feb489f87f62f5..1b889e6bf5d877 100644
--- a/libcxx/include/__cxx03/__exception/nested_exception.h
+++ b/libcxx/include/__cxx03/__exception/nested_exception.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___EXCEPTION_NESTED_EXCEPTION_H
#define _LIBCPP___EXCEPTION_NESTED_EXCEPTION_H
-#include <__config>
-#include <__exception/exception_ptr.h>
-#include <__memory/addressof.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_base_of.h>
-#include <__type_traits/is_class.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_final.h>
-#include <__type_traits/is_polymorphic.h>
-#include <__utility/forward.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/exception_ptr.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_base_of.h>
+#include <__cxx03/__type_traits/is_class.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_final.h>
+#include <__cxx03/__type_traits/is_polymorphic.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__exception/operations.h b/libcxx/include/__cxx03/__exception/operations.h
index 0a9c7a7c7f0d88..cb67194553d375 100644
--- a/libcxx/include/__cxx03/__exception/operations.h
+++ b/libcxx/include/__cxx03/__exception/operations.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___EXCEPTION_OPERATIONS_H
#define _LIBCPP___EXCEPTION_OPERATIONS_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__exception/terminate.h b/libcxx/include/__cxx03/__exception/terminate.h
index e672471dc52631..78ccd16c91393a 100644
--- a/libcxx/include/__cxx03/__exception/terminate.h
+++ b/libcxx/include/__cxx03/__exception/terminate.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___EXCEPTION_TERMINATE_H
#define _LIBCPP___EXCEPTION_TERMINATE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__expected/bad_expected_access.h b/libcxx/include/__cxx03/__expected/bad_expected_access.h
index 1b734389e8311f..4f7e33d2c69867 100644
--- a/libcxx/include/__cxx03/__expected/bad_expected_access.h
+++ b/libcxx/include/__cxx03/__expected/bad_expected_access.h
@@ -9,16 +9,16 @@
#ifndef _LIBCPP___EXPECTED_BAD_EXPECTED_ACCESS_H
#define _LIBCPP___EXPECTED_BAD_EXPECTED_ACCESS_H
-#include <__config>
-#include <__exception/exception.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/exception.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 23
diff --git a/libcxx/include/__cxx03/__expected/expected.h b/libcxx/include/__cxx03/__expected/expected.h
index f618b20603e609..c6a1bc113ad449 100644
--- a/libcxx/include/__cxx03/__expected/expected.h
+++ b/libcxx/include/__cxx03/__expected/expected.h
@@ -9,49 +9,49 @@
#ifndef _LIBCPP___EXPECTED_EXPECTED_H
#define _LIBCPP___EXPECTED_EXPECTED_H
-#include <__assert>
-#include <__config>
-#include <__expected/bad_expected_access.h>
-#include <__expected/unexpect.h>
-#include <__expected/unexpected.h>
-#include <__functional/invoke.h>
-#include <__memory/addressof.h>
-#include <__memory/construct_at.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/disjunction.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_function.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/is_trivially_constructible.h>
-#include <__type_traits/is_trivially_destructible.h>
-#include <__type_traits/is_trivially_relocatable.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/lazy.h>
-#include <__type_traits/negation.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/as_const.h>
-#include <__utility/exception_guard.h>
-#include <__utility/forward.h>
-#include <__utility/in_place.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <__verbose_abort>
-#include <initializer_list>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__expected/bad_expected_access.h>
+#include <__cxx03/__expected/unexpect.h>
+#include <__cxx03/__expected/unexpected.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/disjunction.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_function.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/is_trivially_constructible.h>
+#include <__cxx03/__type_traits/is_trivially_destructible.h>
+#include <__cxx03/__type_traits/is_trivially_relocatable.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/lazy.h>
+#include <__cxx03/__type_traits/negation.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/as_const.h>
+#include <__cxx03/__utility/exception_guard.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/__verbose_abort>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 23
@@ -507,7 +507,7 @@ class expected : private __expected_base<_Tp, _Err> {
_And< is_constructible<_Tp, _UfQual>,
is_constructible<_Err, _OtherErrQual>,
_If<_Not<is_same<remove_cv_t<_Tp>, bool>>::value,
- _And<
+ _And<
_Not<_And<is_same<_Tp, _Up>, is_same<_Err, _OtherErr>>>, // use the copy constructor instead, see #92676
_Not<is_constructible<_Tp, expected<_Up, _OtherErr>&>>,
_Not<is_constructible<_Tp, expected<_Up, _OtherErr>>>,
diff --git a/libcxx/include/__cxx03/__expected/unexpect.h b/libcxx/include/__cxx03/__expected/unexpect.h
index df52787d36faff..895f053a1e3331 100644
--- a/libcxx/include/__cxx03/__expected/unexpect.h
+++ b/libcxx/include/__cxx03/__expected/unexpect.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___EXPECTED_UNEXPECT_H
#define _LIBCPP___EXPECTED_UNEXPECT_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__expected/unexpected.h b/libcxx/include/__cxx03/__expected/unexpected.h
index c7fe3c52e43114..fe2ab407b41515 100644
--- a/libcxx/include/__cxx03/__expected/unexpected.h
+++ b/libcxx/include/__cxx03/__expected/unexpected.h
@@ -9,30 +9,30 @@
#ifndef _LIBCPP___EXPECTED_UNEXPECTED_H
#define _LIBCPP___EXPECTED_UNEXPECTED_H
-#include <__config>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_object.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/is_volatile.h>
-#include <__type_traits/negation.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
-#include <__utility/in_place.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <initializer_list>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/is_volatile.h>
+#include <__cxx03/__type_traits/negation.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 23
diff --git a/libcxx/include/__cxx03/__filesystem/copy_options.h b/libcxx/include/__cxx03/__filesystem/copy_options.h
index 097eebe61137d7..c9adf3cd64eb44 100644
--- a/libcxx/include/__cxx03/__filesystem/copy_options.h
+++ b/libcxx/include/__cxx03/__filesystem/copy_options.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___FILESYSTEM_COPY_OPTIONS_H
#define _LIBCPP___FILESYSTEM_COPY_OPTIONS_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__filesystem/directory_entry.h b/libcxx/include/__cxx03/__filesystem/directory_entry.h
index 96d88dcd90b4c0..a78f43d6b1c5c2 100644
--- a/libcxx/include/__cxx03/__filesystem/directory_entry.h
+++ b/libcxx/include/__cxx03/__filesystem/directory_entry.h
@@ -10,28 +10,28 @@
#ifndef _LIBCPP___FILESYSTEM_DIRECTORY_ENTRY_H
#define _LIBCPP___FILESYSTEM_DIRECTORY_ENTRY_H
-#include <__chrono/time_point.h>
-#include <__compare/ordering.h>
-#include <__config>
-#include <__filesystem/file_status.h>
-#include <__filesystem/file_time_type.h>
-#include <__filesystem/file_type.h>
-#include <__filesystem/filesystem_error.h>
-#include <__filesystem/operations.h>
-#include <__filesystem/path.h>
-#include <__filesystem/perms.h>
-#include <__system_error/errc.h>
-#include <__system_error/error_code.h>
-#include <__utility/move.h>
-#include <__utility/unreachable.h>
-#include <cstdint>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
+#include <__cxx03/__filesystem/file_status.h>
+#include <__cxx03/__filesystem/file_time_type.h>
+#include <__cxx03/__filesystem/file_type.h>
+#include <__cxx03/__filesystem/filesystem_error.h>
+#include <__cxx03/__filesystem/operations.h>
+#include <__cxx03/__filesystem/path.h>
+#include <__cxx03/__filesystem/perms.h>
+#include <__cxx03/__system_error/errc.h>
+#include <__cxx03/__system_error/error_code.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 17 && !defined(_LIBCPP_HAS_NO_FILESYSTEM)
diff --git a/libcxx/include/__cxx03/__filesystem/directory_iterator.h b/libcxx/include/__cxx03/__filesystem/directory_iterator.h
index e0246d8001e195..667007f5c2cdf7 100644
--- a/libcxx/include/__cxx03/__filesystem/directory_iterator.h
+++ b/libcxx/include/__cxx03/__filesystem/directory_iterator.h
@@ -10,26 +10,26 @@
#ifndef _LIBCPP___FILESYSTEM_DIRECTORY_ITERATOR_H
#define _LIBCPP___FILESYSTEM_DIRECTORY_ITERATOR_H
-#include <__assert>
-#include <__config>
-#include <__filesystem/directory_entry.h>
-#include <__filesystem/directory_options.h>
-#include <__filesystem/path.h>
-#include <__iterator/default_sentinel.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/shared_ptr.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/enable_view.h>
-#include <__system_error/error_code.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__filesystem/directory_entry.h>
+#include <__cxx03/__filesystem/directory_options.h>
+#include <__cxx03/__filesystem/path.h>
+#include <__cxx03/__iterator/default_sentinel.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/shared_ptr.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/enable_view.h>
+#include <__cxx03/__system_error/error_code.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 17 && !defined(_LIBCPP_HAS_NO_FILESYSTEM)
diff --git a/libcxx/include/__cxx03/__filesystem/directory_options.h b/libcxx/include/__cxx03/__filesystem/directory_options.h
index d0cd3ebfdaa7ee..eeb87936f2bd1c 100644
--- a/libcxx/include/__cxx03/__filesystem/directory_options.h
+++ b/libcxx/include/__cxx03/__filesystem/directory_options.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___FILESYSTEM_DIRECTORY_OPTIONS_H
#define _LIBCPP___FILESYSTEM_DIRECTORY_OPTIONS_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__filesystem/file_status.h b/libcxx/include/__cxx03/__filesystem/file_status.h
index da316c8b027464..0022518842af74 100644
--- a/libcxx/include/__cxx03/__filesystem/file_status.h
+++ b/libcxx/include/__cxx03/__filesystem/file_status.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___FILESYSTEM_FILE_STATUS_H
#define _LIBCPP___FILESYSTEM_FILE_STATUS_H
-#include <__config>
-#include <__filesystem/file_type.h>
-#include <__filesystem/perms.h>
+#include <__cxx03/__config>
+#include <__cxx03/__filesystem/file_type.h>
+#include <__cxx03/__filesystem/perms.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__filesystem/file_time_type.h b/libcxx/include/__cxx03/__filesystem/file_time_type.h
index 63e4ae1578cfd9..1e964bbe32522d 100644
--- a/libcxx/include/__cxx03/__filesystem/file_time_type.h
+++ b/libcxx/include/__cxx03/__filesystem/file_time_type.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___FILESYSTEM_FILE_TIME_TYPE_H
#define _LIBCPP___FILESYSTEM_FILE_TIME_TYPE_H
-#include <__chrono/file_clock.h>
-#include <__chrono/time_point.h>
-#include <__config>
+#include <__cxx03/__chrono/file_clock.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__filesystem/file_type.h b/libcxx/include/__cxx03/__filesystem/file_type.h
index e4ac1dfee9ed9b..392ca2b57c26b5 100644
--- a/libcxx/include/__cxx03/__filesystem/file_type.h
+++ b/libcxx/include/__cxx03/__filesystem/file_type.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___FILESYSTEM_FILE_TYPE_H
#define _LIBCPP___FILESYSTEM_FILE_TYPE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__filesystem/filesystem_error.h b/libcxx/include/__cxx03/__filesystem/filesystem_error.h
index 80a11e3b1932c7..8b68bac2e36fac 100644
--- a/libcxx/include/__cxx03/__filesystem/filesystem_error.h
+++ b/libcxx/include/__cxx03/__filesystem/filesystem_error.h
@@ -10,14 +10,14 @@
#ifndef _LIBCPP___FILESYSTEM_FILESYSTEM_ERROR_H
#define _LIBCPP___FILESYSTEM_FILESYSTEM_ERROR_H
-#include <__config>
-#include <__filesystem/path.h>
-#include <__memory/shared_ptr.h>
-#include <__system_error/error_code.h>
-#include <__system_error/system_error.h>
-#include <__utility/forward.h>
-#include <__verbose_abort>
-#include <string>
+#include <__cxx03/__config>
+#include <__cxx03/__filesystem/path.h>
+#include <__cxx03/__memory/shared_ptr.h>
+#include <__cxx03/__system_error/error_code.h>
+#include <__cxx03/__system_error/system_error.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__verbose_abort>
+#include <__cxx03/string>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__filesystem/operations.h b/libcxx/include/__cxx03/__filesystem/operations.h
index f588189ed1d9de..90b90bbaace93b 100644
--- a/libcxx/include/__cxx03/__filesystem/operations.h
+++ b/libcxx/include/__cxx03/__filesystem/operations.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___FILESYSTEM_OPERATIONS_H
#define _LIBCPP___FILESYSTEM_OPERATIONS_H
-#include <__chrono/time_point.h>
-#include <__config>
-#include <__filesystem/copy_options.h>
-#include <__filesystem/file_status.h>
-#include <__filesystem/file_time_type.h>
-#include <__filesystem/file_type.h>
-#include <__filesystem/path.h>
-#include <__filesystem/perm_options.h>
-#include <__filesystem/perms.h>
-#include <__filesystem/space_info.h>
-#include <__system_error/error_code.h>
-#include <cstdint>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__config>
+#include <__cxx03/__filesystem/copy_options.h>
+#include <__cxx03/__filesystem/file_status.h>
+#include <__cxx03/__filesystem/file_time_type.h>
+#include <__cxx03/__filesystem/file_type.h>
+#include <__cxx03/__filesystem/path.h>
+#include <__cxx03/__filesystem/perm_options.h>
+#include <__cxx03/__filesystem/perms.h>
+#include <__cxx03/__filesystem/space_info.h>
+#include <__cxx03/__system_error/error_code.h>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__filesystem/path.h b/libcxx/include/__cxx03/__filesystem/path.h
index ff468d517722fe..815d881d8a0990 100644
--- a/libcxx/include/__cxx03/__filesystem/path.h
+++ b/libcxx/include/__cxx03/__filesystem/path.h
@@ -10,24 +10,24 @@
#ifndef _LIBCPP___FILESYSTEM_PATH_H
#define _LIBCPP___FILESYSTEM_PATH_H
-#include <__algorithm/replace.h>
-#include <__algorithm/replace_copy.h>
-#include <__config>
-#include <__functional/unary_function.h>
-#include <__fwd/functional.h>
-#include <__iterator/back_insert_iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_pointer.h>
-#include <cstddef>
-#include <string>
-#include <string_view>
+#include <__cxx03/__algorithm/replace.h>
+#include <__cxx03/__algorithm/replace_copy.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__fwd/functional.h>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_pointer.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/string>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <iomanip> // for quoted
-# include <locale>
+# include <__cxx03/iomanip> // for quoted
+# include <__cxx03/locale>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -35,7 +35,7 @@
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 17
diff --git a/libcxx/include/__cxx03/__filesystem/path_iterator.h b/libcxx/include/__cxx03/__filesystem/path_iterator.h
index f4d486d86cf380..c439782a2a6afc 100644
--- a/libcxx/include/__cxx03/__filesystem/path_iterator.h
+++ b/libcxx/include/__cxx03/__filesystem/path_iterator.h
@@ -10,13 +10,13 @@
#ifndef _LIBCPP___FILESYSTEM_PATH_ITERATOR_H
#define _LIBCPP___FILESYSTEM_PATH_ITERATOR_H
-#include <__assert>
-#include <__config>
-#include <__filesystem/path.h>
-#include <__iterator/iterator_traits.h>
-#include <cstddef>
-#include <string>
-#include <string_view>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__filesystem/path.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/string>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__filesystem/perm_options.h b/libcxx/include/__cxx03/__filesystem/perm_options.h
index 64c16ee60a17d0..bfd7941cf10031 100644
--- a/libcxx/include/__cxx03/__filesystem/perm_options.h
+++ b/libcxx/include/__cxx03/__filesystem/perm_options.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___FILESYSTEM_PERM_OPTIONS_H
#define _LIBCPP___FILESYSTEM_PERM_OPTIONS_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__filesystem/perms.h b/libcxx/include/__cxx03/__filesystem/perms.h
index 458f1e6e534833..d14023730938c8 100644
--- a/libcxx/include/__cxx03/__filesystem/perms.h
+++ b/libcxx/include/__cxx03/__filesystem/perms.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___FILESYSTEM_PERMS_H
#define _LIBCPP___FILESYSTEM_PERMS_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h b/libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
index caa1396eb301fc..43da731cc5b9ce 100644
--- a/libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
+++ b/libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
@@ -10,25 +10,25 @@
#ifndef _LIBCPP___FILESYSTEM_RECURSIVE_DIRECTORY_ITERATOR_H
#define _LIBCPP___FILESYSTEM_RECURSIVE_DIRECTORY_ITERATOR_H
-#include <__config>
-#include <__filesystem/directory_entry.h>
-#include <__filesystem/directory_options.h>
-#include <__filesystem/path.h>
-#include <__iterator/default_sentinel.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/shared_ptr.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/enable_view.h>
-#include <__system_error/error_code.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__filesystem/directory_entry.h>
+#include <__cxx03/__filesystem/directory_options.h>
+#include <__cxx03/__filesystem/path.h>
+#include <__cxx03/__iterator/default_sentinel.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/shared_ptr.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/enable_view.h>
+#include <__cxx03/__system_error/error_code.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 17 && !defined(_LIBCPP_HAS_NO_FILESYSTEM)
diff --git a/libcxx/include/__cxx03/__filesystem/space_info.h b/libcxx/include/__cxx03/__filesystem/space_info.h
index 3fa57d33096fc8..8e2f260249793a 100644
--- a/libcxx/include/__cxx03/__filesystem/space_info.h
+++ b/libcxx/include/__cxx03/__filesystem/space_info.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___FILESYSTEM_SPACE_INFO_H
#define _LIBCPP___FILESYSTEM_SPACE_INFO_H
-#include <__config>
-#include <cstdint>
+#include <__cxx03/__config>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__filesystem/u8path.h b/libcxx/include/__cxx03/__filesystem/u8path.h
index dae5823128f028..7f1fe89bf25225 100644
--- a/libcxx/include/__cxx03/__filesystem/u8path.h
+++ b/libcxx/include/__cxx03/__filesystem/u8path.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP___FILESYSTEM_U8PATH_H
#define _LIBCPP___FILESYSTEM_U8PATH_H
-#include <__algorithm/unwrap_iter.h>
-#include <__config>
-#include <__filesystem/path.h>
-#include <string>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__config>
+#include <__cxx03/__filesystem/path.h>
+#include <__cxx03/string>
// Only required on Windows for __widen_from_utf8, and included conservatively
// because it requires support for localization.
#if defined(_LIBCPP_WIN32API)
-# include <locale>
+# include <__cxx03/locale>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__cxx03/__format/buffer.h b/libcxx/include/__cxx03/__format/buffer.h
index 8598f0a1c03957..d4162086b84f4b 100644
--- a/libcxx/include/__cxx03/__format/buffer.h
+++ b/libcxx/include/__cxx03/__format/buffer.h
@@ -10,42 +10,42 @@
#ifndef _LIBCPP___FORMAT_BUFFER_H
#define _LIBCPP___FORMAT_BUFFER_H
-#include <__algorithm/copy_n.h>
-#include <__algorithm/fill_n.h>
-#include <__algorithm/max.h>
-#include <__algorithm/min.h>
-#include <__algorithm/ranges_copy_n.h>
-#include <__algorithm/transform.h>
-#include <__algorithm/unwrap_iter.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/enable_insertable.h>
-#include <__format/format_to_n_result.h>
-#include <__iterator/back_insert_iterator.h>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/wrap_iter.h>
-#include <__memory/addressof.h>
-#include <__memory/allocate_at_least.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/construct_at.h>
-#include <__memory/ranges_construct_at.h>
-#include <__memory/uninitialized_algorithms.h>
-#include <__type_traits/add_pointer.h>
-#include <__type_traits/conditional.h>
-#include <__utility/exception_guard.h>
-#include <__utility/move.h>
-#include <cstddef>
-#include <string_view>
+#include <__cxx03/__algorithm/copy_n.h>
+#include <__cxx03/__algorithm/fill_n.h>
+#include <__cxx03/__algorithm/max.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__algorithm/ranges_copy_n.h>
+#include <__cxx03/__algorithm/transform.h>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/enable_insertable.h>
+#include <__cxx03/__format/format_to_n_result.h>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/wrap_iter.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocate_at_least.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__memory/ranges_construct_at.h>
+#include <__cxx03/__memory/uninitialized_algorithms.h>
+#include <__cxx03/__type_traits/add_pointer.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__utility/exception_guard.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__format/concepts.h b/libcxx/include/__cxx03/__format/concepts.h
index 13380e9b91aff8..ffe937e207ffed 100644
--- a/libcxx/include/__cxx03/__format/concepts.h
+++ b/libcxx/include/__cxx03/__format/concepts.h
@@ -10,17 +10,17 @@
#ifndef _LIBCPP___FORMAT_CONCEPTS_H
#define _LIBCPP___FORMAT_CONCEPTS_H
-#include <__concepts/same_as.h>
-#include <__concepts/semiregular.h>
-#include <__config>
-#include <__format/format_parse_context.h>
-#include <__fwd/format.h>
-#include <__fwd/tuple.h>
-#include <__tuple/tuple_size.h>
-#include <__type_traits/is_specialization.h>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/pair.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__concepts/semiregular.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__fwd/format.h>
+#include <__cxx03/__fwd/tuple.h>
+#include <__cxx03/__tuple/tuple_size.h>
+#include <__cxx03/__type_traits/is_specialization.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/container_adaptor.h b/libcxx/include/__cxx03/__format/container_adaptor.h
index 9f49ca03bf4f50..5d47677d8d5378 100644
--- a/libcxx/include/__cxx03/__format/container_adaptor.h
+++ b/libcxx/include/__cxx03/__format/container_adaptor.h
@@ -14,15 +14,15 @@
# pragma GCC system_header
#endif
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/formatter.h>
-#include <__format/range_default_formatter.h>
-#include <__fwd/queue.h>
-#include <__fwd/stack.h>
-#include <__ranges/ref_view.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/maybe_const.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/range_default_formatter.h>
+#include <__cxx03/__fwd/queue.h>
+#include <__cxx03/__fwd/stack.h>
+#include <__cxx03/__ranges/ref_view.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/maybe_const.h>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -32,7 +32,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD
// formatter specializations, not which header should provide them.
// Since <format> includes a lot of headers, add these headers here instead of
// adding more dependencies like, locale, optinal, string, tuple, etc. to the
-// adaptor headers. To use the format functions users already include <format>.
+// adaptor headers. To use the format functions users already include <__cxx03/format>.
template <class _Adaptor, class _CharT>
struct _LIBCPP_TEMPLATE_VIS __formatter_container_adaptor {
diff --git a/libcxx/include/__cxx03/__format/enable_insertable.h b/libcxx/include/__cxx03/__format/enable_insertable.h
index 86ef94a325b192..8bcae600a54ea5 100644
--- a/libcxx/include/__cxx03/__format/enable_insertable.h
+++ b/libcxx/include/__cxx03/__format/enable_insertable.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___FORMAT_ENABLE_INSERTABLE_H
#define _LIBCPP___FORMAT_ENABLE_INSERTABLE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/escaped_output_table.h b/libcxx/include/__cxx03/__format/escaped_output_table.h
index f7be2dc61f21a3..0039968566f882 100644
--- a/libcxx/include/__cxx03/__format/escaped_output_table.h
+++ b/libcxx/include/__cxx03/__format/escaped_output_table.h
@@ -61,10 +61,10 @@
#ifndef _LIBCPP___FORMAT_ESCAPED_OUTPUT_TABLE_H
#define _LIBCPP___FORMAT_ESCAPED_OUTPUT_TABLE_H
-#include <__algorithm/ranges_upper_bound.h>
-#include <__config>
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__algorithm/ranges_upper_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h b/libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
index 48581d8a5dde3d..d83838bbc83a75 100644
--- a/libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
+++ b/libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
@@ -61,11 +61,11 @@
#ifndef _LIBCPP___FORMAT_EXTENDED_GRAPHEME_CLUSTER_TABLE_H
#define _LIBCPP___FORMAT_EXTENDED_GRAPHEME_CLUSTER_TABLE_H
-#include <__algorithm/ranges_upper_bound.h>
-#include <__config>
-#include <__iterator/access.h>
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__algorithm/ranges_upper_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/format_arg.h b/libcxx/include/__cxx03/__format/format_arg.h
index aa02f81dc40e2d..3d37555c0e2df5 100644
--- a/libcxx/include/__cxx03/__format/format_arg.h
+++ b/libcxx/include/__cxx03/__format/format_arg.h
@@ -10,29 +10,29 @@
#ifndef _LIBCPP___FORMAT_FORMAT_ARG_H
#define _LIBCPP___FORMAT_FORMAT_ARG_H
-#include <__assert>
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/format_parse_context.h>
-#include <__functional/invoke.h>
-#include <__fwd/format.h>
-#include <__memory/addressof.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/remove_const.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/unreachable.h>
-#include <__variant/monostate.h>
-#include <cstdint>
-#include <string_view>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__fwd/format.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/__variant/monostate.h>
+#include <__cxx03/cstdint>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__format/format_arg_store.h b/libcxx/include/__cxx03/__format/format_arg_store.h
index 23a599e9957599..836a5a2ffc456e 100644
--- a/libcxx/include/__cxx03/__format/format_arg_store.h
+++ b/libcxx/include/__cxx03/__format/format_arg_store.h
@@ -14,16 +14,16 @@
# pragma GCC system_header
#endif
-#include <__concepts/arithmetic.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/format_arg.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/extent.h>
-#include <__type_traits/remove_const.h>
-#include <string>
-#include <string_view>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_arg.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/extent.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/string>
+#include <__cxx03/string_view>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__format/format_args.h b/libcxx/include/__cxx03/__format/format_args.h
index 07923570f38930..494ba91cf55aed 100644
--- a/libcxx/include/__cxx03/__format/format_args.h
+++ b/libcxx/include/__cxx03/__format/format_args.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP___FORMAT_FORMAT_ARGS_H
#define _LIBCPP___FORMAT_FORMAT_ARGS_H
-#include <__config>
-#include <__format/format_arg.h>
-#include <__format/format_arg_store.h>
-#include <__fwd/format.h>
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__config>
+#include <__cxx03/__format/format_arg.h>
+#include <__cxx03/__format/format_arg_store.h>
+#include <__cxx03/__fwd/format.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/format_context.h b/libcxx/include/__cxx03/__format/format_context.h
index 20c07559eae448..04f2d69a247dbc 100644
--- a/libcxx/include/__cxx03/__format/format_context.h
+++ b/libcxx/include/__cxx03/__format/format_context.h
@@ -10,24 +10,24 @@
#ifndef _LIBCPP___FORMAT_FORMAT_CONTEXT_H
#define _LIBCPP___FORMAT_FORMAT_CONTEXT_H
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/buffer.h>
-#include <__format/format_arg.h>
-#include <__format/format_arg_store.h>
-#include <__format/format_args.h>
-#include <__format/format_error.h>
-#include <__fwd/format.h>
-#include <__iterator/back_insert_iterator.h>
-#include <__iterator/concepts.h>
-#include <__memory/addressof.h>
-#include <__utility/move.h>
-#include <__variant/monostate.h>
-#include <cstddef>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/buffer.h>
+#include <__cxx03/__format/format_arg.h>
+#include <__cxx03/__format/format_arg_store.h>
+#include <__cxx03/__format/format_args.h>
+#include <__cxx03/__format/format_error.h>
+#include <__cxx03/__fwd/format.h>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__variant/monostate.h>
+#include <__cxx03/cstddef>
#ifndef _LIBCPP_HAS_NO_LOCALIZATION
-# include <__locale>
-# include <optional>
+# include <__cxx03/__locale>
+# include <__cxx03/optional>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -35,7 +35,7 @@
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__format/format_error.h b/libcxx/include/__cxx03/__format/format_error.h
index ed40e395d6af72..701bf3ad0dcc5a 100644
--- a/libcxx/include/__cxx03/__format/format_error.h
+++ b/libcxx/include/__cxx03/__format/format_error.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___FORMAT_FORMAT_ERROR_H
#define _LIBCPP___FORMAT_FORMAT_ERROR_H
-#include <__config>
-#include <__verbose_abort>
-#include <stdexcept>
+#include <__cxx03/__config>
+#include <__cxx03/__verbose_abort>
+#include <__cxx03/stdexcept>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/format_functions.h b/libcxx/include/__cxx03/__format/format_functions.h
index d14b49aff14957..bc9056dd0bdebb 100644
--- a/libcxx/include/__cxx03/__format/format_functions.h
+++ b/libcxx/include/__cxx03/__format/format_functions.h
@@ -10,38 +10,38 @@
#ifndef _LIBCPP___FORMAT_FORMAT_FUNCTIONS
#define _LIBCPP___FORMAT_FORMAT_FUNCTIONS
-#include <__algorithm/clamp.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/buffer.h>
-#include <__format/format_arg.h>
-#include <__format/format_arg_store.h>
-#include <__format/format_args.h>
-#include <__format/format_context.h>
-#include <__format/format_error.h>
-#include <__format/format_parse_context.h>
-#include <__format/format_string.h>
-#include <__format/format_to_n_result.h>
-#include <__format/formatter.h>
-#include <__format/formatter_bool.h>
-#include <__format/formatter_char.h>
-#include <__format/formatter_floating_point.h>
-#include <__format/formatter_integer.h>
-#include <__format/formatter_pointer.h>
-#include <__format/formatter_string.h>
-#include <__format/parser_std_format_spec.h>
-#include <__iterator/back_insert_iterator.h>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h> // iter_value_t
-#include <__variant/monostate.h>
-#include <array>
-#include <string>
-#include <string_view>
+#include <__cxx03/__algorithm/clamp.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/buffer.h>
+#include <__cxx03/__format/format_arg.h>
+#include <__cxx03/__format/format_arg_store.h>
+#include <__cxx03/__format/format_args.h>
+#include <__cxx03/__format/format_context.h>
+#include <__cxx03/__format/format_error.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__format/format_string.h>
+#include <__cxx03/__format/format_to_n_result.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/formatter_bool.h>
+#include <__cxx03/__format/formatter_char.h>
+#include <__cxx03/__format/formatter_floating_point.h>
+#include <__cxx03/__format/formatter_integer.h>
+#include <__cxx03/__format/formatter_pointer.h>
+#include <__cxx03/__format/formatter_string.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h> // iter_value_t
+#include <__cxx03/__variant/monostate.h>
+#include <__cxx03/array>
+#include <__cxx03/string>
+#include <__cxx03/string_view>
#ifndef _LIBCPP_HAS_NO_LOCALIZATION
-# include <__locale>
+# include <__cxx03/__locale>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -49,7 +49,7 @@
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__format/format_parse_context.h b/libcxx/include/__cxx03/__format/format_parse_context.h
index aefcd5497f3b9b..1df545987659ba 100644
--- a/libcxx/include/__cxx03/__format/format_parse_context.h
+++ b/libcxx/include/__cxx03/__format/format_parse_context.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___FORMAT_FORMAT_PARSE_CONTEXT_H
#define _LIBCPP___FORMAT_FORMAT_PARSE_CONTEXT_H
-#include <__config>
-#include <__format/format_error.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <string_view>
+#include <__cxx03/__config>
+#include <__cxx03/__format/format_error.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/format_string.h b/libcxx/include/__cxx03/__format/format_string.h
index bdf3cff7f49b18..c48719337372d6 100644
--- a/libcxx/include/__cxx03/__format/format_string.h
+++ b/libcxx/include/__cxx03/__format/format_string.h
@@ -10,13 +10,13 @@
#ifndef _LIBCPP___FORMAT_FORMAT_STRING_H
#define _LIBCPP___FORMAT_FORMAT_STRING_H
-#include <__assert>
-#include <__config>
-#include <__format/format_error.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h> // iter_value_t
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__format/format_error.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h> // iter_value_t
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/format_to_n_result.h b/libcxx/include/__cxx03/__format/format_to_n_result.h
index 6f30546dec081c..8797432922eb95 100644
--- a/libcxx/include/__cxx03/__format/format_to_n_result.h
+++ b/libcxx/include/__cxx03/__format/format_to_n_result.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___FORMAT_FORMAT_TO_N_RESULT_H
#define _LIBCPP___FORMAT_FORMAT_TO_N_RESULT_H
-#include <__config>
-#include <__iterator/incrementable_traits.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/incrementable_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/formatter.h b/libcxx/include/__cxx03/__format/formatter.h
index e2f418f936ee10..98457d0a2c65ea 100644
--- a/libcxx/include/__cxx03/__format/formatter.h
+++ b/libcxx/include/__cxx03/__format/formatter.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___FORMAT_FORMATTER_H
#define _LIBCPP___FORMAT_FORMATTER_H
-#include <__config>
-#include <__fwd/format.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/format.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/formatter_bool.h b/libcxx/include/__cxx03/__format/formatter_bool.h
index 17dc69541e8fe1..dd8e97bfc7f483 100644
--- a/libcxx/include/__cxx03/__format/formatter_bool.h
+++ b/libcxx/include/__cxx03/__format/formatter_bool.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___FORMAT_FORMATTER_BOOL_H
#define _LIBCPP___FORMAT_FORMATTER_BOOL_H
-#include <__algorithm/copy.h>
-#include <__assert>
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/format_parse_context.h>
-#include <__format/formatter.h>
-#include <__format/formatter_integral.h>
-#include <__format/parser_std_format_spec.h>
-#include <__utility/unreachable.h>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/formatter_integral.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__utility/unreachable.h>
#ifndef _LIBCPP_HAS_NO_LOCALIZATION
-# include <__locale>
+# include <__cxx03/__locale>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__cxx03/__format/formatter_char.h b/libcxx/include/__cxx03/__format/formatter_char.h
index d33e84368a7650..b743433c2891d5 100644
--- a/libcxx/include/__cxx03/__format/formatter_char.h
+++ b/libcxx/include/__cxx03/__format/formatter_char.h
@@ -10,17 +10,17 @@
#ifndef _LIBCPP___FORMAT_FORMATTER_CHAR_H
#define _LIBCPP___FORMAT_FORMATTER_CHAR_H
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/format_parse_context.h>
-#include <__format/formatter.h>
-#include <__format/formatter_integral.h>
-#include <__format/formatter_output.h>
-#include <__format/parser_std_format_spec.h>
-#include <__format/write_escaped.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/make_unsigned.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/formatter_integral.h>
+#include <__cxx03/__format/formatter_output.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__format/write_escaped.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/formatter_floating_point.h b/libcxx/include/__cxx03/__format/formatter_floating_point.h
index fa42ba203b0b5e..36663fb90716b1 100644
--- a/libcxx/include/__cxx03/__format/formatter_floating_point.h
+++ b/libcxx/include/__cxx03/__format/formatter_floating_point.h
@@ -10,36 +10,36 @@
#ifndef _LIBCPP___FORMAT_FORMATTER_FLOATING_POINT_H
#define _LIBCPP___FORMAT_FORMATTER_FLOATING_POINT_H
-#include <__algorithm/copy_n.h>
-#include <__algorithm/find.h>
-#include <__algorithm/max.h>
-#include <__algorithm/min.h>
-#include <__algorithm/rotate.h>
-#include <__algorithm/transform.h>
-#include <__assert>
-#include <__charconv/chars_format.h>
-#include <__charconv/to_chars_floating_point.h>
-#include <__charconv/to_chars_result.h>
-#include <__concepts/arithmetic.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/format_parse_context.h>
-#include <__format/formatter.h>
-#include <__format/formatter_integral.h>
-#include <__format/formatter_output.h>
-#include <__format/parser_std_format_spec.h>
-#include <__iterator/concepts.h>
-#include <__memory/allocator.h>
-#include <__system_error/errc.h>
-#include <__type_traits/conditional.h>
-#include <__utility/move.h>
-#include <__utility/unreachable.h>
-#include <cmath>
-#include <cstddef>
+#include <__cxx03/__algorithm/copy_n.h>
+#include <__cxx03/__algorithm/find.h>
+#include <__cxx03/__algorithm/max.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__algorithm/rotate.h>
+#include <__cxx03/__algorithm/transform.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__charconv/chars_format.h>
+#include <__cxx03/__charconv/to_chars_floating_point.h>
+#include <__cxx03/__charconv/to_chars_result.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/formatter_integral.h>
+#include <__cxx03/__format/formatter_output.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__system_error/errc.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/cmath>
+#include <__cxx03/cstddef>
#ifndef _LIBCPP_HAS_NO_LOCALIZATION
-# include <__locale>
+# include <__cxx03/__locale>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -47,7 +47,7 @@
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__format/formatter_integer.h b/libcxx/include/__cxx03/__format/formatter_integer.h
index 41400f00478eb4..0d4dd15de4f9db 100644
--- a/libcxx/include/__cxx03/__format/formatter_integer.h
+++ b/libcxx/include/__cxx03/__format/formatter_integer.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___FORMAT_FORMATTER_INTEGER_H
#define _LIBCPP___FORMAT_FORMATTER_INTEGER_H
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/format_parse_context.h>
-#include <__format/formatter.h>
-#include <__format/formatter_integral.h>
-#include <__format/formatter_output.h>
-#include <__format/parser_std_format_spec.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/make_32_64_or_128_bit.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/formatter_integral.h>
+#include <__cxx03/__format/formatter_output.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/make_32_64_or_128_bit.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/formatter_integral.h b/libcxx/include/__cxx03/__format/formatter_integral.h
index eca966f8886f84..6bab831244498c 100644
--- a/libcxx/include/__cxx03/__format/formatter_integral.h
+++ b/libcxx/include/__cxx03/__format/formatter_integral.h
@@ -10,29 +10,29 @@
#ifndef _LIBCPP___FORMAT_FORMATTER_INTEGRAL_H
#define _LIBCPP___FORMAT_FORMATTER_INTEGRAL_H
-#include <__charconv/to_chars_integral.h>
-#include <__charconv/to_chars_result.h>
-#include <__charconv/traits.h>
-#include <__concepts/arithmetic.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/format_error.h>
-#include <__format/formatter_output.h>
-#include <__format/parser_std_format_spec.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/pointer_traits.h>
-#include <__system_error/errc.h>
-#include <__type_traits/make_unsigned.h>
-#include <__utility/unreachable.h>
-#include <array>
-#include <limits>
-#include <string>
-#include <string_view>
+#include <__cxx03/__charconv/to_chars_integral.h>
+#include <__cxx03/__charconv/to_chars_result.h>
+#include <__cxx03/__charconv/traits.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_error.h>
+#include <__cxx03/__format/formatter_output.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__system_error/errc.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/array>
+#include <__cxx03/limits>
+#include <__cxx03/string>
+#include <__cxx03/string_view>
#ifndef _LIBCPP_HAS_NO_LOCALIZATION
-# include <__locale>
+# include <__cxx03/__locale>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -40,7 +40,7 @@
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__format/formatter_output.h b/libcxx/include/__cxx03/__format/formatter_output.h
index 1498f64c4aeff7..edf6909de750aa 100644
--- a/libcxx/include/__cxx03/__format/formatter_output.h
+++ b/libcxx/include/__cxx03/__format/formatter_output.h
@@ -10,33 +10,33 @@
#ifndef _LIBCPP___FORMAT_FORMATTER_OUTPUT_H
#define _LIBCPP___FORMAT_FORMATTER_OUTPUT_H
-#include <__algorithm/ranges_copy.h>
-#include <__algorithm/ranges_fill_n.h>
-#include <__algorithm/ranges_transform.h>
-#include <__bit/countl.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/buffer.h>
-#include <__format/concepts.h>
-#include <__format/formatter.h>
-#include <__format/parser_std_format_spec.h>
-#include <__format/unicode.h>
-#include <__iterator/back_insert_iterator.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__memory/pointer_traits.h>
-#include <__utility/move.h>
-#include <__utility/unreachable.h>
-#include <cstddef>
-#include <string_view>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__algorithm/ranges_fill_n.h>
+#include <__cxx03/__algorithm/ranges_transform.h>
+#include <__cxx03/__bit/countl.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/buffer.h>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__format/unicode.h>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__format/formatter_pointer.h b/libcxx/include/__cxx03/__format/formatter_pointer.h
index 6941343efd91f9..166a2e93b622fc 100644
--- a/libcxx/include/__cxx03/__format/formatter_pointer.h
+++ b/libcxx/include/__cxx03/__format/formatter_pointer.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP___FORMAT_FORMATTER_POINTER_H
#define _LIBCPP___FORMAT_FORMATTER_POINTER_H
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/format_parse_context.h>
-#include <__format/formatter.h>
-#include <__format/formatter_integral.h>
-#include <__format/formatter_output.h>
-#include <__format/parser_std_format_spec.h>
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/formatter_integral.h>
+#include <__cxx03/__format/formatter_output.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/formatter_string.h b/libcxx/include/__cxx03/__format/formatter_string.h
index 347439fc8dff13..9cc862a4545c71 100644
--- a/libcxx/include/__cxx03/__format/formatter_string.h
+++ b/libcxx/include/__cxx03/__format/formatter_string.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP___FORMAT_FORMATTER_STRING_H
#define _LIBCPP___FORMAT_FORMATTER_STRING_H
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/format_parse_context.h>
-#include <__format/formatter.h>
-#include <__format/formatter_output.h>
-#include <__format/parser_std_format_spec.h>
-#include <__format/write_escaped.h>
-#include <string>
-#include <string_view>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/formatter_output.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__format/write_escaped.h>
+#include <__cxx03/string>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/formatter_tuple.h b/libcxx/include/__cxx03/__format/formatter_tuple.h
index 030097a8797dae..911552f6635050 100644
--- a/libcxx/include/__cxx03/__format/formatter_tuple.h
+++ b/libcxx/include/__cxx03/__format/formatter_tuple.h
@@ -10,22 +10,22 @@
#ifndef _LIBCPP___FORMAT_FORMATTER_TUPLE_H
#define _LIBCPP___FORMAT_FORMATTER_TUPLE_H
-#include <__algorithm/ranges_copy.h>
-#include <__chrono/statically_widen.h>
-#include <__config>
-#include <__format/buffer.h>
-#include <__format/concepts.h>
-#include <__format/format_context.h>
-#include <__format/format_error.h>
-#include <__format/format_parse_context.h>
-#include <__format/formatter.h>
-#include <__format/formatter_output.h>
-#include <__format/parser_std_format_spec.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/integer_sequence.h>
-#include <__utility/pair.h>
-#include <string_view>
-#include <tuple>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__chrono/statically_widen.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/buffer.h>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_context.h>
+#include <__cxx03/__format/format_error.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/formatter_output.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/string_view>
+#include <__cxx03/tuple>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/indic_conjunct_break_table.h b/libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
index 44521d27498c3c..b02c2c324573cc 100644
--- a/libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
+++ b/libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
@@ -61,11 +61,11 @@
#ifndef _LIBCPP___FORMAT_INDIC_CONJUNCT_BREAK_TABLE_H
#define _LIBCPP___FORMAT_INDIC_CONJUNCT_BREAK_TABLE_H
-#include <__algorithm/ranges_upper_bound.h>
-#include <__config>
-#include <__iterator/access.h>
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__algorithm/ranges_upper_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/parser_std_format_spec.h b/libcxx/include/__cxx03/__format/parser_std_format_spec.h
index 150bdde89f3b39..1afb5b2c5dd14f 100644
--- a/libcxx/include/__cxx03/__format/parser_std_format_spec.h
+++ b/libcxx/include/__cxx03/__format/parser_std_format_spec.h
@@ -16,35 +16,35 @@
/// This header has some support for the chrono-format-spec since it doesn't
/// affect the std-format-spec.
-#include <__algorithm/copy_n.h>
-#include <__algorithm/min.h>
-#include <__assert>
-#include <__concepts/arithmetic.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/format_arg.h>
-#include <__format/format_error.h>
-#include <__format/format_parse_context.h>
-#include <__format/format_string.h>
-#include <__format/unicode.h>
-#include <__format/width_estimation_table.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h> // iter_value_t
-#include <__memory/addressof.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__type_traits/is_trivially_copyable.h>
-#include <__variant/monostate.h>
-#include <cstdint>
-#include <string>
-#include <string_view>
+#include <__cxx03/__algorithm/copy_n.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/format_arg.h>
+#include <__cxx03/__format/format_error.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__format/format_string.h>
+#include <__cxx03/__format/unicode.h>
+#include <__cxx03/__format/width_estimation_table.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h> // iter_value_t
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__type_traits/is_trivially_copyable.h>
+#include <__cxx03/__variant/monostate.h>
+#include <__cxx03/cstdint>
+#include <__cxx03/string>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__format/range_default_formatter.h b/libcxx/include/__cxx03/__format/range_default_formatter.h
index b35223ae933291..c0e07870430e87 100644
--- a/libcxx/include/__cxx03/__format/range_default_formatter.h
+++ b/libcxx/include/__cxx03/__format/range_default_formatter.h
@@ -14,22 +14,22 @@
# pragma GCC system_header
#endif
-#include <__algorithm/ranges_copy.h>
-#include <__chrono/statically_widen.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/formatter.h>
-#include <__format/range_formatter.h>
-#include <__iterator/back_insert_iterator.h>
-#include <__ranges/concepts.h>
-#include <__ranges/data.h>
-#include <__ranges/from_range.h>
-#include <__ranges/size.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/pair.h>
-#include <string_view>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__chrono/statically_widen.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/range_formatter.h>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/data.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/string_view>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__format/range_formatter.h b/libcxx/include/__cxx03/__format/range_formatter.h
index 69156307434937..57bb5ff726ba66 100644
--- a/libcxx/include/__cxx03/__format/range_formatter.h
+++ b/libcxx/include/__cxx03/__format/range_formatter.h
@@ -14,24 +14,24 @@
# pragma GCC system_header
#endif
-#include <__algorithm/ranges_copy.h>
-#include <__chrono/statically_widen.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/buffer.h>
-#include <__format/concepts.h>
-#include <__format/format_context.h>
-#include <__format/format_error.h>
-#include <__format/formatter.h>
-#include <__format/formatter_output.h>
-#include <__format/parser_std_format_spec.h>
-#include <__iterator/back_insert_iterator.h>
-#include <__ranges/concepts.h>
-#include <__ranges/data.h>
-#include <__ranges/from_range.h>
-#include <__ranges/size.h>
-#include <__type_traits/remove_cvref.h>
-#include <string_view>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__chrono/statically_widen.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/buffer.h>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_context.h>
+#include <__cxx03/__format/format_error.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/formatter_output.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/data.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/string_view>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__format/unicode.h b/libcxx/include/__cxx03/__format/unicode.h
index de7d0fea1df56a..5cf1a8967ab97c 100644
--- a/libcxx/include/__cxx03/__format/unicode.h
+++ b/libcxx/include/__cxx03/__format/unicode.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___FORMAT_UNICODE_H
#define _LIBCPP___FORMAT_UNICODE_H
-#include <__assert>
-#include <__bit/countl.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__format/extended_grapheme_cluster_table.h>
-#include <__format/indic_conjunct_break_table.h>
-#include <__iterator/concepts.h>
-#include <__iterator/readable_traits.h> // iter_value_t
-#include <__utility/unreachable.h>
-#include <string_view>
+#include <__cxx03/__assert>
+#include <__cxx03/__bit/countl.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/extended_grapheme_cluster_table.h>
+#include <__cxx03/__format/indic_conjunct_break_table.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/readable_traits.h> // iter_value_t
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/width_estimation_table.h b/libcxx/include/__cxx03/__format/width_estimation_table.h
index 11f61dea18d696..2f0367d1c8f98e 100644
--- a/libcxx/include/__cxx03/__format/width_estimation_table.h
+++ b/libcxx/include/__cxx03/__format/width_estimation_table.h
@@ -61,10 +61,10 @@
#ifndef _LIBCPP___FORMAT_WIDTH_ESTIMATION_TABLE_H
#define _LIBCPP___FORMAT_WIDTH_ESTIMATION_TABLE_H
-#include <__algorithm/ranges_upper_bound.h>
-#include <__config>
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__algorithm/ranges_upper_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__format/write_escaped.h b/libcxx/include/__cxx03/__format/write_escaped.h
index 052ea98c3c3b8c..82e65ca988ebfd 100644
--- a/libcxx/include/__cxx03/__format/write_escaped.h
+++ b/libcxx/include/__cxx03/__format/write_escaped.h
@@ -10,28 +10,28 @@
#ifndef _LIBCPP___FORMAT_WRITE_ESCAPED_H
#define _LIBCPP___FORMAT_WRITE_ESCAPED_H
-#include <__algorithm/ranges_copy.h>
-#include <__algorithm/ranges_for_each.h>
-#include <__charconv/to_chars_integral.h>
-#include <__charconv/to_chars_result.h>
-#include <__chrono/statically_widen.h>
-#include <__format/escaped_output_table.h>
-#include <__format/formatter_output.h>
-#include <__format/parser_std_format_spec.h>
-#include <__format/unicode.h>
-#include <__iterator/back_insert_iterator.h>
-#include <__memory/addressof.h>
-#include <__system_error/errc.h>
-#include <__type_traits/make_unsigned.h>
-#include <__utility/move.h>
-#include <string_view>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__algorithm/ranges_for_each.h>
+#include <__cxx03/__charconv/to_chars_integral.h>
+#include <__cxx03/__charconv/to_chars_result.h>
+#include <__cxx03/__chrono/statically_widen.h>
+#include <__cxx03/__format/escaped_output_table.h>
+#include <__cxx03/__format/formatter_output.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__format/unicode.h>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__system_error/errc.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__functional/binary_function.h b/libcxx/include/__cxx03/__functional/binary_function.h
index ddee3b170311f0..0e54bc5e3c6113 100644
--- a/libcxx/include/__cxx03/__functional/binary_function.h
+++ b/libcxx/include/__cxx03/__functional/binary_function.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___FUNCTIONAL_BINARY_FUNCTION_H
#define _LIBCPP___FUNCTIONAL_BINARY_FUNCTION_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/binary_negate.h b/libcxx/include/__cxx03/__functional/binary_negate.h
index ce52b5ae9fc499..60dfb199186568 100644
--- a/libcxx/include/__cxx03/__functional/binary_negate.h
+++ b/libcxx/include/__cxx03/__functional/binary_negate.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___FUNCTIONAL_BINARY_NEGATE_H
#define _LIBCPP___FUNCTIONAL_BINARY_NEGATE_H
-#include <__config>
-#include <__functional/binary_function.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/binary_function.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/bind.h b/libcxx/include/__cxx03/__functional/bind.h
index b4f46441da5074..5a1a76a6f1f7a7 100644
--- a/libcxx/include/__cxx03/__functional/bind.h
+++ b/libcxx/include/__cxx03/__functional/bind.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP___FUNCTIONAL_BIND_H
#define _LIBCPP___FUNCTIONAL_BIND_H
-#include <__config>
-#include <__functional/invoke.h>
-#include <__functional/weak_result_type.h>
-#include <__fwd/functional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_reference_wrapper.h>
-#include <__type_traits/is_void.h>
-#include <cstddef>
-#include <tuple>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/weak_result_type.h>
+#include <__cxx03/__fwd/functional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_reference_wrapper.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/tuple>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/bind_back.h b/libcxx/include/__cxx03/__functional/bind_back.h
index e44768d2283c08..fef99f1852377d 100644
--- a/libcxx/include/__cxx03/__functional/bind_back.h
+++ b/libcxx/include/__cxx03/__functional/bind_back.h
@@ -10,13 +10,13 @@
#ifndef _LIBCPP___FUNCTIONAL_BIND_BACK_H
#define _LIBCPP___FUNCTIONAL_BIND_BACK_H
-#include <__config>
-#include <__functional/invoke.h>
-#include <__functional/perfect_forward.h>
-#include <__type_traits/decay.h>
-#include <__utility/forward.h>
-#include <__utility/integer_sequence.h>
-#include <tuple>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/perfect_forward.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/tuple>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/bind_front.h b/libcxx/include/__cxx03/__functional/bind_front.h
index 87ef3affe80b63..1156f53be096e9 100644
--- a/libcxx/include/__cxx03/__functional/bind_front.h
+++ b/libcxx/include/__cxx03/__functional/bind_front.h
@@ -10,14 +10,14 @@
#ifndef _LIBCPP___FUNCTIONAL_BIND_FRONT_H
#define _LIBCPP___FUNCTIONAL_BIND_FRONT_H
-#include <__config>
-#include <__functional/invoke.h>
-#include <__functional/perfect_forward.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/perfect_forward.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/binder1st.h b/libcxx/include/__cxx03/__functional/binder1st.h
index 04b51fefab70a9..1f2f7ebb9c8535 100644
--- a/libcxx/include/__cxx03/__functional/binder1st.h
+++ b/libcxx/include/__cxx03/__functional/binder1st.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___FUNCTIONAL_BINDER1ST_H
#define _LIBCPP___FUNCTIONAL_BINDER1ST_H
-#include <__config>
-#include <__functional/unary_function.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/unary_function.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/binder2nd.h b/libcxx/include/__cxx03/__functional/binder2nd.h
index 9d22e4430b1b34..d70fab8c93b4a7 100644
--- a/libcxx/include/__cxx03/__functional/binder2nd.h
+++ b/libcxx/include/__cxx03/__functional/binder2nd.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___FUNCTIONAL_BINDER2ND_H
#define _LIBCPP___FUNCTIONAL_BINDER2ND_H
-#include <__config>
-#include <__functional/unary_function.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/unary_function.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/boyer_moore_searcher.h b/libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
index 648b60c5052191..e7724ce6f44c06 100644
--- a/libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
+++ b/libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
@@ -13,23 +13,23 @@
# pragma GCC system_header
#endif
-#include <__algorithm/fill_n.h>
-#include <__config>
-#include <__functional/hash.h>
-#include <__functional/operations.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/shared_ptr.h>
-#include <__type_traits/make_unsigned.h>
-#include <__utility/pair.h>
-#include <array>
-#include <unordered_map>
-#include <vector>
+#include <__cxx03/__algorithm/fill_n.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/shared_ptr.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/array>
+#include <__cxx03/unordered_map>
+#include <__cxx03/vector>
#if _LIBCPP_STD_VER >= 17
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__functional/compose.h b/libcxx/include/__cxx03/__functional/compose.h
index 4b86dd37cd48a4..504a7e1ca14269 100644
--- a/libcxx/include/__cxx03/__functional/compose.h
+++ b/libcxx/include/__cxx03/__functional/compose.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___FUNCTIONAL_COMPOSE_H
#define _LIBCPP___FUNCTIONAL_COMPOSE_H
-#include <__config>
-#include <__functional/invoke.h>
-#include <__functional/perfect_forward.h>
-#include <__type_traits/decay.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/perfect_forward.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/default_searcher.h b/libcxx/include/__cxx03/__functional/default_searcher.h
index db89d10757c1b1..90ee48fc5e93bd 100644
--- a/libcxx/include/__cxx03/__functional/default_searcher.h
+++ b/libcxx/include/__cxx03/__functional/default_searcher.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP___FUNCTIONAL_DEFAULT_SEARCHER_H
#define _LIBCPP___FUNCTIONAL_DEFAULT_SEARCHER_H
-#include <__algorithm/search.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/operations.h>
-#include <__iterator/iterator_traits.h>
-#include <__utility/pair.h>
+#include <__cxx03/__algorithm/search.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/pair.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/function.h b/libcxx/include/__cxx03/__functional/function.h
index c7b98035e34bfa..fe3cc8accac63c 100644
--- a/libcxx/include/__cxx03/__functional/function.h
+++ b/libcxx/include/__cxx03/__functional/function.h
@@ -10,43 +10,43 @@
#ifndef _LIBCPP___FUNCTIONAL_FUNCTION_H
#define _LIBCPP___FUNCTIONAL_FUNCTION_H
-#include <__assert>
-#include <__config>
-#include <__exception/exception.h>
-#include <__functional/binary_function.h>
-#include <__functional/invoke.h>
-#include <__functional/unary_function.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__memory/allocator.h>
-#include <__memory/allocator_destructor.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/builtin_new_allocator.h>
-#include <__memory/compressed_pair.h>
-#include <__memory/unique_ptr.h>
-#include <__type_traits/aligned_storage.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_core_convertible.h>
-#include <__type_traits/is_scalar.h>
-#include <__type_traits/is_trivially_constructible.h>
-#include <__type_traits/is_trivially_destructible.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/strip_signature.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/piecewise_construct.h>
-#include <__utility/swap.h>
-#include <__verbose_abort>
-#include <new>
-#include <tuple>
-#include <typeinfo>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/exception.h>
+#include <__cxx03/__functional/binary_function.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory/allocator_destructor.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/builtin_new_allocator.h>
+#include <__cxx03/__memory/compressed_pair.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__type_traits/aligned_storage.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_core_convertible.h>
+#include <__cxx03/__type_traits/is_scalar.h>
+#include <__cxx03/__type_traits/is_trivially_constructible.h>
+#include <__cxx03/__type_traits/is_trivially_destructible.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/strip_signature.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/piecewise_construct.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/__verbose_abort>
+#include <__cxx03/new>
+#include <__cxx03/tuple>
+#include <__cxx03/typeinfo>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#ifndef _LIBCPP_CXX03_LANG
diff --git a/libcxx/include/__cxx03/__functional/hash.h b/libcxx/include/__cxx03/__functional/hash.h
index a9e450edd39f53..216d2ae4d1bc5b 100644
--- a/libcxx/include/__cxx03/__functional/hash.h
+++ b/libcxx/include/__cxx03/__functional/hash.h
@@ -9,19 +9,19 @@
#ifndef _LIBCPP___FUNCTIONAL_HASH_H
#define _LIBCPP___FUNCTIONAL_HASH_H
-#include <__config>
-#include <__functional/unary_function.h>
-#include <__fwd/functional.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/invoke.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_enum.h>
-#include <__type_traits/underlying_type.h>
-#include <__utility/pair.h>
-#include <__utility/swap.h>
-#include <cstddef>
-#include <cstdint>
-#include <cstring>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__fwd/functional.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/invoke.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_enum.h>
+#include <__cxx03/__type_traits/underlying_type.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
+#include <__cxx03/cstring>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/identity.h b/libcxx/include/__cxx03/__functional/identity.h
index 8468de3dae26c2..7d016af84f8546 100644
--- a/libcxx/include/__cxx03/__functional/identity.h
+++ b/libcxx/include/__cxx03/__functional/identity.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___FUNCTIONAL_IDENTITY_H
#define _LIBCPP___FUNCTIONAL_IDENTITY_H
-#include <__config>
-#include <__fwd/functional.h>
-#include <__type_traits/integral_constant.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/functional.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/invoke.h b/libcxx/include/__cxx03/__functional/invoke.h
index ef4bf25f07759f..a9c039bc0379bd 100644
--- a/libcxx/include/__cxx03/__functional/invoke.h
+++ b/libcxx/include/__cxx03/__functional/invoke.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___FUNCTIONAL_INVOKE_H
#define _LIBCPP___FUNCTIONAL_INVOKE_H
-#include <__config>
-#include <__type_traits/invoke.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/invoke.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/is_transparent.h b/libcxx/include/__cxx03/__functional/is_transparent.h
index b2d62f2e3ead84..de978871404b83 100644
--- a/libcxx/include/__cxx03/__functional/is_transparent.h
+++ b/libcxx/include/__cxx03/__functional/is_transparent.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___FUNCTIONAL_IS_TRANSPARENT
#define _LIBCPP___FUNCTIONAL_IS_TRANSPARENT
-#include <__config>
-#include <__type_traits/void_t.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/void_t.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/mem_fn.h b/libcxx/include/__cxx03/__functional/mem_fn.h
index ee07a71774f9a9..31bf5a86bffdc3 100644
--- a/libcxx/include/__cxx03/__functional/mem_fn.h
+++ b/libcxx/include/__cxx03/__functional/mem_fn.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___FUNCTIONAL_MEM_FN_H
#define _LIBCPP___FUNCTIONAL_MEM_FN_H
-#include <__config>
-#include <__functional/binary_function.h>
-#include <__functional/invoke.h>
-#include <__functional/weak_result_type.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/binary_function.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/weak_result_type.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/mem_fun_ref.h b/libcxx/include/__cxx03/__functional/mem_fun_ref.h
index c344420b0299e0..e0e2f29b95d169 100644
--- a/libcxx/include/__cxx03/__functional/mem_fun_ref.h
+++ b/libcxx/include/__cxx03/__functional/mem_fun_ref.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___FUNCTIONAL_MEM_FUN_REF_H
#define _LIBCPP___FUNCTIONAL_MEM_FUN_REF_H
-#include <__config>
-#include <__functional/binary_function.h>
-#include <__functional/unary_function.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/binary_function.h>
+#include <__cxx03/__functional/unary_function.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/not_fn.h b/libcxx/include/__cxx03/__functional/not_fn.h
index 4b3ce5524a7434..8b9264af64c58f 100644
--- a/libcxx/include/__cxx03/__functional/not_fn.h
+++ b/libcxx/include/__cxx03/__functional/not_fn.h
@@ -10,13 +10,13 @@
#ifndef _LIBCPP___FUNCTIONAL_NOT_FN_H
#define _LIBCPP___FUNCTIONAL_NOT_FN_H
-#include <__config>
-#include <__functional/invoke.h>
-#include <__functional/perfect_forward.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/perfect_forward.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/operations.h b/libcxx/include/__cxx03/__functional/operations.h
index 0a6320f19de3f3..c05579e35e835c 100644
--- a/libcxx/include/__cxx03/__functional/operations.h
+++ b/libcxx/include/__cxx03/__functional/operations.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___FUNCTIONAL_OPERATIONS_H
#define _LIBCPP___FUNCTIONAL_OPERATIONS_H
-#include <__config>
-#include <__functional/binary_function.h>
-#include <__functional/unary_function.h>
-#include <__type_traits/desugars_to.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/binary_function.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__type_traits/desugars_to.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/perfect_forward.h b/libcxx/include/__cxx03/__functional/perfect_forward.h
index 74177c789b4ad0..45ecb68250dc95 100644
--- a/libcxx/include/__cxx03/__functional/perfect_forward.h
+++ b/libcxx/include/__cxx03/__functional/perfect_forward.h
@@ -10,22 +10,22 @@
#ifndef _LIBCPP___FUNCTIONAL_PERFECT_FORWARD_H
#define _LIBCPP___FUNCTIONAL_PERFECT_FORWARD_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/invoke.h>
-#include <__type_traits/is_constructible.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/integer_sequence.h>
-#include <__utility/move.h>
-#include <tuple>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/invoke.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/tuple>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__functional/pointer_to_binary_function.h b/libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
index e345250dcdd872..d033f9050f0c3f 100644
--- a/libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
+++ b/libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___FUNCTIONAL_POINTER_TO_BINARY_FUNCTION_H
#define _LIBCPP___FUNCTIONAL_POINTER_TO_BINARY_FUNCTION_H
-#include <__config>
-#include <__functional/binary_function.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/binary_function.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/pointer_to_unary_function.h b/libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
index 3a5d153d36178c..9e7f62915c91fc 100644
--- a/libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
+++ b/libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___FUNCTIONAL_POINTER_TO_UNARY_FUNCTION_H
#define _LIBCPP___FUNCTIONAL_POINTER_TO_UNARY_FUNCTION_H
-#include <__config>
-#include <__functional/unary_function.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/unary_function.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/ranges_operations.h b/libcxx/include/__cxx03/__functional/ranges_operations.h
index 27f06eadd0eb11..e8a2b367c9350c 100644
--- a/libcxx/include/__cxx03/__functional/ranges_operations.h
+++ b/libcxx/include/__cxx03/__functional/ranges_operations.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___FUNCTIONAL_RANGES_OPERATIONS_H
#define _LIBCPP___FUNCTIONAL_RANGES_OPERATIONS_H
-#include <__concepts/equality_comparable.h>
-#include <__concepts/totally_ordered.h>
-#include <__config>
-#include <__type_traits/desugars_to.h>
-#include <__utility/forward.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__concepts/totally_ordered.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/desugars_to.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/reference_wrapper.h b/libcxx/include/__cxx03/__functional/reference_wrapper.h
index 3570e2673c8005..73788e1fdb89b5 100644
--- a/libcxx/include/__cxx03/__functional/reference_wrapper.h
+++ b/libcxx/include/__cxx03/__functional/reference_wrapper.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___FUNCTIONAL_REFERENCE_WRAPPER_H
#define _LIBCPP___FUNCTIONAL_REFERENCE_WRAPPER_H
-#include <__compare/synth_three_way.h>
-#include <__concepts/boolean_testable.h>
-#include <__config>
-#include <__functional/invoke.h>
-#include <__functional/weak_result_type.h>
-#include <__memory/addressof.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
+#include <__cxx03/__compare/synth_three_way.h>
+#include <__cxx03/__concepts/boolean_testable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/weak_result_type.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/unary_function.h b/libcxx/include/__cxx03/__functional/unary_function.h
index 69b1bc94220ae6..9b1e336f15fa4b 100644
--- a/libcxx/include/__cxx03/__functional/unary_function.h
+++ b/libcxx/include/__cxx03/__functional/unary_function.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___FUNCTIONAL_UNARY_FUNCTION_H
#define _LIBCPP___FUNCTIONAL_UNARY_FUNCTION_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/unary_negate.h b/libcxx/include/__cxx03/__functional/unary_negate.h
index 5bd487a97bcb33..7154d234b007f0 100644
--- a/libcxx/include/__cxx03/__functional/unary_negate.h
+++ b/libcxx/include/__cxx03/__functional/unary_negate.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___FUNCTIONAL_UNARY_NEGATE_H
#define _LIBCPP___FUNCTIONAL_UNARY_NEGATE_H
-#include <__config>
-#include <__functional/unary_function.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/unary_function.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__functional/weak_result_type.h b/libcxx/include/__cxx03/__functional/weak_result_type.h
index ad7a8395186cd5..e1d62d634ca33c 100644
--- a/libcxx/include/__cxx03/__functional/weak_result_type.h
+++ b/libcxx/include/__cxx03/__functional/weak_result_type.h
@@ -10,13 +10,13 @@
#ifndef _LIBCPP___FUNCTIONAL_WEAK_RESULT_TYPE_H
#define _LIBCPP___FUNCTIONAL_WEAK_RESULT_TYPE_H
-#include <__config>
-#include <__functional/binary_function.h>
-#include <__functional/invoke.h>
-#include <__functional/unary_function.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_same.h>
-#include <__utility/declval.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/binary_function.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/array.h b/libcxx/include/__cxx03/__fwd/array.h
index b429d0c5a95427..36343371a22783 100644
--- a/libcxx/include/__cxx03/__fwd/array.h
+++ b/libcxx/include/__cxx03/__fwd/array.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___FWD_ARRAY_H
#define _LIBCPP___FWD_ARRAY_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/bit_reference.h b/libcxx/include/__cxx03/__fwd/bit_reference.h
index 237efb6db66429..6bda18429c392a 100644
--- a/libcxx/include/__cxx03/__fwd/bit_reference.h
+++ b/libcxx/include/__cxx03/__fwd/bit_reference.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___FWD_BIT_REFERENCE_H
#define _LIBCPP___FWD_BIT_REFERENCE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/complex.h b/libcxx/include/__cxx03/__fwd/complex.h
index 22c78c5cc3c77a..e734f2db76fed8 100644
--- a/libcxx/include/__cxx03/__fwd/complex.h
+++ b/libcxx/include/__cxx03/__fwd/complex.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___FWD_COMPLEX_H
#define _LIBCPP___FWD_COMPLEX_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/deque.h b/libcxx/include/__cxx03/__fwd/deque.h
index fd2fb5bb4b8e92..31aa8c37998235 100644
--- a/libcxx/include/__cxx03/__fwd/deque.h
+++ b/libcxx/include/__cxx03/__fwd/deque.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___FWD_DEQUE_H
#define _LIBCPP___FWD_DEQUE_H
-#include <__config>
-#include <__fwd/memory.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/memory.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/format.h b/libcxx/include/__cxx03/__fwd/format.h
index b30c220f8a0435..27774333632702 100644
--- a/libcxx/include/__cxx03/__fwd/format.h
+++ b/libcxx/include/__cxx03/__fwd/format.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___FWD_FORMAT_H
#define _LIBCPP___FWD_FORMAT_H
-#include <__config>
-#include <__iterator/concepts.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/fstream.h b/libcxx/include/__cxx03/__fwd/fstream.h
index b4a112bfd4de64..717cb8c583d2cf 100644
--- a/libcxx/include/__cxx03/__fwd/fstream.h
+++ b/libcxx/include/__cxx03/__fwd/fstream.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___FWD_FSTREAM_H
#define _LIBCPP___FWD_FSTREAM_H
-#include <__config>
-#include <__fwd/string.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/string.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/functional.h b/libcxx/include/__cxx03/__fwd/functional.h
index 32c9ef33e453b1..e19b802d178ca0 100644
--- a/libcxx/include/__cxx03/__fwd/functional.h
+++ b/libcxx/include/__cxx03/__fwd/functional.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___FWD_FUNCTIONAL_H
#define _LIBCPP___FWD_FUNCTIONAL_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/ios.h b/libcxx/include/__cxx03/__fwd/ios.h
index 48350709d4ce25..f5ba74c9067bb8 100644
--- a/libcxx/include/__cxx03/__fwd/ios.h
+++ b/libcxx/include/__cxx03/__fwd/ios.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___FWD_IOS_H
#define _LIBCPP___FWD_IOS_H
-#include <__config>
-#include <__fwd/string.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/string.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/istream.h b/libcxx/include/__cxx03/__fwd/istream.h
index a06907a6c8ef91..8975ac26baf6bd 100644
--- a/libcxx/include/__cxx03/__fwd/istream.h
+++ b/libcxx/include/__cxx03/__fwd/istream.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___FWD_ISTREAM_H
#define _LIBCPP___FWD_ISTREAM_H
-#include <__config>
-#include <__fwd/string.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/string.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/mdspan.h b/libcxx/include/__cxx03/__fwd/mdspan.h
index 8889567a047f6e..369da43a20296a 100644
--- a/libcxx/include/__cxx03/__fwd/mdspan.h
+++ b/libcxx/include/__cxx03/__fwd/mdspan.h
@@ -17,14 +17,14 @@
#ifndef _LIBCPP___MDSPAN_LAYOUTS_H
#define _LIBCPP___MDSPAN_LAYOUTS_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__fwd/memory.h b/libcxx/include/__cxx03/__fwd/memory.h
index b9e151855ad7d8..109c0f6c051cc9 100644
--- a/libcxx/include/__cxx03/__fwd/memory.h
+++ b/libcxx/include/__cxx03/__fwd/memory.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___FWD_MEMORY_H
#define _LIBCPP___FWD_MEMORY_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/memory_resource.h b/libcxx/include/__cxx03/__fwd/memory_resource.h
index d68b2c2b631543..1a12dcfdaf6271 100644
--- a/libcxx/include/__cxx03/__fwd/memory_resource.h
+++ b/libcxx/include/__cxx03/__fwd/memory_resource.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___FWD_MEMORY_RESOURCE_H
#define _LIBCPP___FWD_MEMORY_RESOURCE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/ostream.h b/libcxx/include/__cxx03/__fwd/ostream.h
index 3347e0f71d7a1c..5660ac50aac466 100644
--- a/libcxx/include/__cxx03/__fwd/ostream.h
+++ b/libcxx/include/__cxx03/__fwd/ostream.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___FWD_OSTREAM_H
#define _LIBCPP___FWD_OSTREAM_H
-#include <__config>
-#include <__fwd/string.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/string.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/pair.h b/libcxx/include/__cxx03/__fwd/pair.h
index af32628fe1e0d0..36656b454e0ab1 100644
--- a/libcxx/include/__cxx03/__fwd/pair.h
+++ b/libcxx/include/__cxx03/__fwd/pair.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___FWD_PAIR_H
#define _LIBCPP___FWD_PAIR_H
-#include <__config>
-#include <__fwd/tuple.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/tuple.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/queue.h b/libcxx/include/__cxx03/__fwd/queue.h
index 50d99ad9c29f45..54afd5113ba89d 100644
--- a/libcxx/include/__cxx03/__fwd/queue.h
+++ b/libcxx/include/__cxx03/__fwd/queue.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___FWD_QUEUE_H
#define _LIBCPP___FWD_QUEUE_H
-#include <__config>
-#include <__functional/operations.h>
-#include <__fwd/deque.h>
-#include <__fwd/vector.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__fwd/deque.h>
+#include <__cxx03/__fwd/vector.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/span.h b/libcxx/include/__cxx03/__fwd/span.h
index 8dafa742c19df5..47ed3eca5af4e5 100644
--- a/libcxx/include/__cxx03/__fwd/span.h
+++ b/libcxx/include/__cxx03/__fwd/span.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___FWD_SPAN_H
#define _LIBCPP___FWD_SPAN_H
-#include <__config>
-#include <cstddef>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__fwd/sstream.h b/libcxx/include/__cxx03/__fwd/sstream.h
index 39a9c3faf1f800..cbb53942c82129 100644
--- a/libcxx/include/__cxx03/__fwd/sstream.h
+++ b/libcxx/include/__cxx03/__fwd/sstream.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___FWD_SSTREAM_H
#define _LIBCPP___FWD_SSTREAM_H
-#include <__config>
-#include <__fwd/memory.h>
-#include <__fwd/string.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/memory.h>
+#include <__cxx03/__fwd/string.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/stack.h b/libcxx/include/__cxx03/__fwd/stack.h
index 7dab6c1a4f4e2e..ddd7a676158764 100644
--- a/libcxx/include/__cxx03/__fwd/stack.h
+++ b/libcxx/include/__cxx03/__fwd/stack.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___FWD_STACK_H
#define _LIBCPP___FWD_STACK_H
-#include <__config>
-#include <__fwd/deque.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/deque.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/streambuf.h b/libcxx/include/__cxx03/__fwd/streambuf.h
index b35afa6afe3437..0b448836aaef7f 100644
--- a/libcxx/include/__cxx03/__fwd/streambuf.h
+++ b/libcxx/include/__cxx03/__fwd/streambuf.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___FWD_STREAMBUF_H
#define _LIBCPP___FWD_STREAMBUF_H
-#include <__config>
-#include <__fwd/string.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/string.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/string.h b/libcxx/include/__cxx03/__fwd/string.h
index 2418e1f9b23d0d..07042b205e8ce3 100644
--- a/libcxx/include/__cxx03/__fwd/string.h
+++ b/libcxx/include/__cxx03/__fwd/string.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___FWD_STRING_H
#define _LIBCPP___FWD_STRING_H
-#include <__config>
-#include <__fwd/memory.h>
-#include <__fwd/memory_resource.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/memory.h>
+#include <__cxx03/__fwd/memory_resource.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/string_view.h b/libcxx/include/__cxx03/__fwd/string_view.h
index 72a64be5b00b54..25ee230d20b334 100644
--- a/libcxx/include/__cxx03/__fwd/string_view.h
+++ b/libcxx/include/__cxx03/__fwd/string_view.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___FWD_STRING_VIEW_H
#define _LIBCPP___FWD_STRING_VIEW_H
-#include <__config>
-#include <__fwd/string.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/string.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/subrange.h b/libcxx/include/__cxx03/__fwd/subrange.h
index 60a41da23dd44e..aebbd866daeb2d 100644
--- a/libcxx/include/__cxx03/__fwd/subrange.h
+++ b/libcxx/include/__cxx03/__fwd/subrange.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___FWD_SUBRANGE_H
#define _LIBCPP___FWD_SUBRANGE_H
-#include <__concepts/copyable.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <cstddef>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/tuple.h b/libcxx/include/__cxx03/__fwd/tuple.h
index 902770c29555ed..75f7e6d16aecf9 100644
--- a/libcxx/include/__cxx03/__fwd/tuple.h
+++ b/libcxx/include/__cxx03/__fwd/tuple.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___FWD_TUPLE_H
#define _LIBCPP___FWD_TUPLE_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__fwd/vector.h b/libcxx/include/__cxx03/__fwd/vector.h
index c9cc96137449f8..3ed34e9f9ef94b 100644
--- a/libcxx/include/__cxx03/__fwd/vector.h
+++ b/libcxx/include/__cxx03/__fwd/vector.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___FWD_VECTOR_H
#define _LIBCPP___FWD_VECTOR_H
-#include <__config>
-#include <__fwd/memory.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/memory.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__hash_table b/libcxx/include/__cxx03/__hash_table
index 025758528573f2..348dcaf01e8c19 100644
--- a/libcxx/include/__cxx03/__hash_table
+++ b/libcxx/include/__cxx03/__hash_table
@@ -10,47 +10,47 @@
#ifndef _LIBCPP___HASH_TABLE
#define _LIBCPP___HASH_TABLE
-#include <__algorithm/max.h>
-#include <__algorithm/min.h>
-#include <__assert>
-#include <__bit/countl.h>
-#include <__config>
-#include <__functional/hash.h>
-#include <__functional/invoke.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/compressed_pair.h>
-#include <__memory/construct_at.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/swap_allocator.h>
-#include <__memory/unique_ptr.h>
-#include <__type_traits/can_extract_key.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <__utility/swap.h>
-#include <cmath>
-#include <cstring>
-#include <initializer_list>
-#include <new> // __launder
+#include <__cxx03/__algorithm/max.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__bit/countl.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/compressed_pair.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/swap_allocator.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__type_traits/can_extract_key.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/cmath>
+#include <__cxx03/cstring>
+#include <__cxx03/initializer_list>
+#include <__cxx03/new> // __launder
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ios/fpos.h b/libcxx/include/__cxx03/__ios/fpos.h
index 1af1e23ee50da1..20904d3f5469d3 100644
--- a/libcxx/include/__cxx03/__ios/fpos.h
+++ b/libcxx/include/__cxx03/__ios/fpos.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___IOS_FPOS_H
#define _LIBCPP___IOS_FPOS_H
-#include <__config>
-#include <__fwd/ios.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/ios.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/access.h b/libcxx/include/__cxx03/__iterator/access.h
index acc4f60bf697ea..2d7b4d16d47ce0 100644
--- a/libcxx/include/__cxx03/__iterator/access.h
+++ b/libcxx/include/__cxx03/__iterator/access.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___ITERATOR_ACCESS_H
#define _LIBCPP___ITERATOR_ACCESS_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/advance.h b/libcxx/include/__cxx03/__iterator/advance.h
index 296db1aaab6526..b481652fbed9d5 100644
--- a/libcxx/include/__cxx03/__iterator/advance.h
+++ b/libcxx/include/__cxx03/__iterator/advance.h
@@ -10,27 +10,27 @@
#ifndef _LIBCPP___ITERATOR_ADVANCE_H
#define _LIBCPP___ITERATOR_ADVANCE_H
-#include <__assert>
-#include <__concepts/assignable.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_integral.h>
-#include <__utility/convert_to_integral.h>
-#include <__utility/declval.h>
-#include <__utility/move.h>
-#include <__utility/unreachable.h>
-#include <limits>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/assignable.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__utility/convert_to_integral.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__iterator/aliasing_iterator.h b/libcxx/include/__cxx03/__iterator/aliasing_iterator.h
index 94ba577078b5e8..a3cb555606cb98 100644
--- a/libcxx/include/__cxx03/__iterator/aliasing_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/aliasing_iterator.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___ITERATOR_ALIASING_ITERATOR_H
#define _LIBCPP___ITERATOR_ALIASING_ITERATOR_H
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__memory/pointer_traits.h>
-#include <__type_traits/is_trivial.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__type_traits/is_trivial.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/back_insert_iterator.h b/libcxx/include/__cxx03/__iterator/back_insert_iterator.h
index 6d3dd4b12966fe..2d3885951d1349 100644
--- a/libcxx/include/__cxx03/__iterator/back_insert_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/back_insert_iterator.h
@@ -10,19 +10,19 @@
#ifndef _LIBCPP___ITERATOR_BACK_INSERT_ITERATOR_H
#define _LIBCPP___ITERATOR_BACK_INSERT_ITERATOR_H
-#include <__config>
-#include <__iterator/iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__iterator/bounded_iter.h b/libcxx/include/__cxx03/__iterator/bounded_iter.h
index 8a81c9ffbfc3fc..dc93be089b1b89 100644
--- a/libcxx/include/__cxx03/__iterator/bounded_iter.h
+++ b/libcxx/include/__cxx03/__iterator/bounded_iter.h
@@ -10,23 +10,23 @@
#ifndef _LIBCPP___ITERATOR_BOUNDED_ITER_H
#define _LIBCPP___ITERATOR_BOUNDED_ITER_H
-#include <__assert>
-#include <__compare/ordering.h>
-#include <__compare/three_way_comparable.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__memory/pointer_traits.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_convertible.h>
-#include <__utility/move.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__iterator/common_iterator.h b/libcxx/include/__cxx03/__iterator/common_iterator.h
index 199de2cc7337b0..5d052c0d2300e5 100644
--- a/libcxx/include/__cxx03/__iterator/common_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/common_iterator.h
@@ -10,32 +10,32 @@
#ifndef _LIBCPP___ITERATOR_COMMON_ITERATOR_H
#define _LIBCPP___ITERATOR_COMMON_ITERATOR_H
-#include <__assert>
-#include <__concepts/assignable.h>
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/copyable.h>
-#include <__concepts/derived_from.h>
-#include <__concepts/equality_comparable.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iter_swap.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/readable_traits.h>
-#include <__memory/addressof.h>
-#include <__type_traits/is_pointer.h>
-#include <__utility/declval.h>
-#include <variant>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/assignable.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iter_swap.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/variant>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__iterator/concepts.h b/libcxx/include/__cxx03/__iterator/concepts.h
index 0a4878308d55f0..4973ce8987ef56 100644
--- a/libcxx/include/__cxx03/__iterator/concepts.h
+++ b/libcxx/include/__cxx03/__iterator/concepts.h
@@ -10,35 +10,35 @@
#ifndef _LIBCPP___ITERATOR_CONCEPTS_H
#define _LIBCPP___ITERATOR_CONCEPTS_H
-#include <__concepts/arithmetic.h>
-#include <__concepts/assignable.h>
-#include <__concepts/common_reference_with.h>
-#include <__concepts/constructible.h>
-#include <__concepts/copyable.h>
-#include <__concepts/derived_from.h>
-#include <__concepts/equality_comparable.h>
-#include <__concepts/invocable.h>
-#include <__concepts/movable.h>
-#include <__concepts/predicate.h>
-#include <__concepts/regular.h>
-#include <__concepts/relation.h>
-#include <__concepts/same_as.h>
-#include <__concepts/semiregular.h>
-#include <__concepts/totally_ordered.h>
-#include <__config>
-#include <__functional/invoke.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/readable_traits.h>
-#include <__memory/pointer_traits.h>
-#include <__type_traits/add_pointer.h>
-#include <__type_traits/common_reference.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__concepts/assignable.h>
+#include <__cxx03/__concepts/common_reference_with.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__concepts/invocable.h>
+#include <__cxx03/__concepts/movable.h>
+#include <__cxx03/__concepts/predicate.h>
+#include <__cxx03/__concepts/regular.h>
+#include <__cxx03/__concepts/relation.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__concepts/semiregular.h>
+#include <__cxx03/__concepts/totally_ordered.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__type_traits/add_pointer.h>
+#include <__cxx03/__type_traits/common_reference.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/counted_iterator.h b/libcxx/include/__cxx03/__iterator/counted_iterator.h
index ea2832e3b978dc..161ec54a1a3b17 100644
--- a/libcxx/include/__cxx03/__iterator/counted_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/counted_iterator.h
@@ -10,32 +10,32 @@
#ifndef _LIBCPP___ITERATOR_COUNTED_ITERATOR_H
#define _LIBCPP___ITERATOR_COUNTED_ITERATOR_H
-#include <__assert>
-#include <__concepts/assignable.h>
-#include <__concepts/common_with.h>
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/default_sentinel.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iter_swap.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/readable_traits.h>
-#include <__memory/pointer_traits.h>
-#include <__type_traits/add_pointer.h>
-#include <__type_traits/conditional.h>
-#include <__utility/move.h>
-#include <compare>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/assignable.h>
+#include <__cxx03/__concepts/common_with.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/default_sentinel.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iter_swap.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__type_traits/add_pointer.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h b/libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
index ba3536b6860991..938884e5f69abb 100644
--- a/libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
+++ b/libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
@@ -9,26 +9,26 @@
#ifndef _LIBCPP___ITERATOR_CPP17_ITERATOR_CONCEPTS_H
#define _LIBCPP___ITERATOR_CPP17_ITERATOR_CONCEPTS_H
-#include <__concepts/boolean_testable.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_signed.h>
-#include <__type_traits/is_void.h>
-#include <__utility/as_const.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
+#include <__cxx03/__concepts/boolean_testable.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_signed.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__utility/as_const.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__iterator/data.h b/libcxx/include/__cxx03/__iterator/data.h
index b7c1603652b0e6..d4f26608d9c499 100644
--- a/libcxx/include/__cxx03/__iterator/data.h
+++ b/libcxx/include/__cxx03/__iterator/data.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___ITERATOR_DATA_H
#define _LIBCPP___ITERATOR_DATA_H
-#include <__config>
-#include <cstddef>
-#include <initializer_list>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/default_sentinel.h b/libcxx/include/__cxx03/__iterator/default_sentinel.h
index 3b65f442f1a85b..fd05aeb59bce63 100644
--- a/libcxx/include/__cxx03/__iterator/default_sentinel.h
+++ b/libcxx/include/__cxx03/__iterator/default_sentinel.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___ITERATOR_DEFAULT_SENTINEL_H
#define _LIBCPP___ITERATOR_DEFAULT_SENTINEL_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/distance.h b/libcxx/include/__cxx03/__iterator/distance.h
index 75bd49c9ae732b..20f2771efc4376 100644
--- a/libcxx/include/__cxx03/__iterator/distance.h
+++ b/libcxx/include/__cxx03/__iterator/distance.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP___ITERATOR_DISTANCE_H
#define _LIBCPP___ITERATOR_DISTANCE_H
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/size.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/remove_cvref.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/empty.h b/libcxx/include/__cxx03/__iterator/empty.h
index 773f2776955b2a..0bdb951ee12dcd 100644
--- a/libcxx/include/__cxx03/__iterator/empty.h
+++ b/libcxx/include/__cxx03/__iterator/empty.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___ITERATOR_EMPTY_H
#define _LIBCPP___ITERATOR_EMPTY_H
-#include <__config>
-#include <cstddef>
-#include <initializer_list>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/erase_if_container.h b/libcxx/include/__cxx03/__iterator/erase_if_container.h
index 0f87f50cd1c160..11edc9c1312c68 100644
--- a/libcxx/include/__cxx03/__iterator/erase_if_container.h
+++ b/libcxx/include/__cxx03/__iterator/erase_if_container.h
@@ -10,14 +10,14 @@
#ifndef _LIBCPP___ITERATOR_ERASE_IF_CONTAINER_H
#define _LIBCPP___ITERATOR_ERASE_IF_CONTAINER_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__iterator/front_insert_iterator.h b/libcxx/include/__cxx03/__iterator/front_insert_iterator.h
index 7f2c54ec87442e..f28b82840f2d67 100644
--- a/libcxx/include/__cxx03/__iterator/front_insert_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/front_insert_iterator.h
@@ -10,19 +10,19 @@
#ifndef _LIBCPP___ITERATOR_FRONT_INSERT_ITERATOR_H
#define _LIBCPP___ITERATOR_FRONT_INSERT_ITERATOR_H
-#include <__config>
-#include <__iterator/iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__iterator/incrementable_traits.h b/libcxx/include/__cxx03/__iterator/incrementable_traits.h
index a228b228f6e552..8eb730bfe8ad9e 100644
--- a/libcxx/include/__cxx03/__iterator/incrementable_traits.h
+++ b/libcxx/include/__cxx03/__iterator/incrementable_traits.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP___ITERATOR_INCREMENTABLE_TRAITS_H
#define _LIBCPP___ITERATOR_INCREMENTABLE_TRAITS_H
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_object.h>
-#include <__type_traits/is_primary_template.h>
-#include <__type_traits/make_signed.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/declval.h>
-#include <cstddef>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__type_traits/is_primary_template.h>
+#include <__cxx03/__type_traits/make_signed.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/indirectly_comparable.h b/libcxx/include/__cxx03/__iterator/indirectly_comparable.h
index e8a7398bacd2b0..caef64e6f08317 100644
--- a/libcxx/include/__cxx03/__iterator/indirectly_comparable.h
+++ b/libcxx/include/__cxx03/__iterator/indirectly_comparable.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___ITERATOR_INDIRECTLY_COMPARABLE_H
#define _LIBCPP___ITERATOR_INDIRECTLY_COMPARABLE_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/insert_iterator.h b/libcxx/include/__cxx03/__iterator/insert_iterator.h
index 8b7574dc9ec0af..1f0320acda854d 100644
--- a/libcxx/include/__cxx03/__iterator/insert_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/insert_iterator.h
@@ -10,20 +10,20 @@
#ifndef _LIBCPP___ITERATOR_INSERT_ITERATOR_H
#define _LIBCPP___ITERATOR_INSERT_ITERATOR_H
-#include <__config>
-#include <__iterator/iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__ranges/access.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__iterator/istream_iterator.h b/libcxx/include/__cxx03/__iterator/istream_iterator.h
index 58c9ac6d4cccea..af0f477358a7f9 100644
--- a/libcxx/include/__cxx03/__iterator/istream_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/istream_iterator.h
@@ -10,14 +10,14 @@
#ifndef _LIBCPP___ITERATOR_ISTREAM_ITERATOR_H
#define _LIBCPP___ITERATOR_ISTREAM_ITERATOR_H
-#include <__config>
-#include <__fwd/istream.h>
-#include <__fwd/string.h>
-#include <__iterator/default_sentinel.h>
-#include <__iterator/iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/istream.h>
+#include <__cxx03/__fwd/string.h>
+#include <__cxx03/__iterator/default_sentinel.h>
+#include <__cxx03/__iterator/iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/istreambuf_iterator.h b/libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
index 51c4ecff351f52..73da5951728482 100644
--- a/libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP___ITERATOR_ISTREAMBUF_ITERATOR_H
#define _LIBCPP___ITERATOR_ISTREAMBUF_ITERATOR_H
-#include <__config>
-#include <__fwd/istream.h>
-#include <__fwd/streambuf.h>
-#include <__iterator/default_sentinel.h>
-#include <__iterator/iterator.h>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/istream.h>
+#include <__cxx03/__fwd/streambuf.h>
+#include <__cxx03/__iterator/default_sentinel.h>
+#include <__cxx03/__iterator/iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/iter_move.h b/libcxx/include/__cxx03/__iterator/iter_move.h
index ba8aed3c0ffbbd..f45baaaf63c1ec 100644
--- a/libcxx/include/__cxx03/__iterator/iter_move.h
+++ b/libcxx/include/__cxx03/__iterator/iter_move.h
@@ -10,21 +10,21 @@
#ifndef _LIBCPP___ITERATOR_ITER_MOVE_H
#define _LIBCPP___ITERATOR_ITER_MOVE_H
-#include <__concepts/class_or_enum.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/class_or_enum.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__iterator/iter_swap.h b/libcxx/include/__cxx03/__iterator/iter_swap.h
index 01ab1b97d6501f..c3a7e164ff6f60 100644
--- a/libcxx/include/__cxx03/__iterator/iter_swap.h
+++ b/libcxx/include/__cxx03/__iterator/iter_swap.h
@@ -10,24 +10,24 @@
#ifndef _LIBCPP___ITERATOR_ITER_SWAP_H
#define _LIBCPP___ITERATOR_ITER_SWAP_H
-#include <__concepts/class_or_enum.h>
-#include <__concepts/swappable.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/readable_traits.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/class_or_enum.h>
+#include <__cxx03/__concepts/swappable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__iterator/iterator.h b/libcxx/include/__cxx03/__iterator/iterator.h
index ba9308f3c22430..5d9648ce6a06f8 100644
--- a/libcxx/include/__cxx03/__iterator/iterator.h
+++ b/libcxx/include/__cxx03/__iterator/iterator.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___ITERATOR_ITERATOR_H
#define _LIBCPP___ITERATOR_ITERATOR_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/iterator_traits.h b/libcxx/include/__cxx03/__iterator/iterator_traits.h
index 11af9e301842cf..7efd0c81c9301c 100644
--- a/libcxx/include/__cxx03/__iterator/iterator_traits.h
+++ b/libcxx/include/__cxx03/__iterator/iterator_traits.h
@@ -10,31 +10,31 @@
#ifndef _LIBCPP___ITERATOR_ITERATOR_TRAITS_H
#define _LIBCPP___ITERATOR_ITERATOR_TRAITS_H
-#include <__concepts/arithmetic.h>
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/copyable.h>
-#include <__concepts/equality_comparable.h>
-#include <__concepts/same_as.h>
-#include <__concepts/totally_ordered.h>
-#include <__config>
-#include <__fwd/pair.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/readable_traits.h>
-#include <__type_traits/common_reference.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/disjunction.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_object.h>
-#include <__type_traits/is_primary_template.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_valid_expansion.h>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
-#include <cstddef>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__concepts/totally_ordered.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/pair.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__type_traits/common_reference.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/disjunction.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__type_traits/is_primary_template.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_valid_expansion.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/iterator_with_data.h b/libcxx/include/__cxx03/__iterator/iterator_with_data.h
index afdc0a4e12e21c..fb7aafc38a30c2 100644
--- a/libcxx/include/__cxx03/__iterator/iterator_with_data.h
+++ b/libcxx/include/__cxx03/__iterator/iterator_with_data.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___ITERATOR_ITERATOR_WITH_DATA_H
#define _LIBCPP___ITERATOR_ITERATOR_WITH_DATA_H
-#include <__compare/compare_three_way_result.h>
-#include <__compare/three_way_comparable.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iter_swap.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/readable_traits.h>
-#include <__utility/move.h>
+#include <__cxx03/__compare/compare_three_way_result.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iter_swap.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20
diff --git a/libcxx/include/__cxx03/__iterator/mergeable.h b/libcxx/include/__cxx03/__iterator/mergeable.h
index 7976d751095e58..a20134defa87fd 100644
--- a/libcxx/include/__cxx03/__iterator/mergeable.h
+++ b/libcxx/include/__cxx03/__iterator/mergeable.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___ITERATOR_MERGEABLE_H
#define _LIBCPP___ITERATOR_MERGEABLE_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/projected.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/projected.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/move_iterator.h b/libcxx/include/__cxx03/__iterator/move_iterator.h
index a1c53e9bd2b596..701f51a272da6c 100644
--- a/libcxx/include/__cxx03/__iterator/move_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/move_iterator.h
@@ -10,37 +10,37 @@
#ifndef _LIBCPP___ITERATOR_MOVE_ITERATOR_H
#define _LIBCPP___ITERATOR_MOVE_ITERATOR_H
-#include <__compare/compare_three_way_result.h>
-#include <__compare/three_way_comparable.h>
-#include <__concepts/assignable.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/derived_from.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iter_swap.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/move_sentinel.h>
-#include <__iterator/readable_traits.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/declval.h>
-#include <__utility/move.h>
+#include <__cxx03/__compare/compare_three_way_result.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__concepts/assignable.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iter_swap.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/move_sentinel.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__iterator/move_sentinel.h b/libcxx/include/__cxx03/__iterator/move_sentinel.h
index 4a2a09ef0611d2..8518bcf39ea96b 100644
--- a/libcxx/include/__cxx03/__iterator/move_sentinel.h
+++ b/libcxx/include/__cxx03/__iterator/move_sentinel.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___ITERATOR_MOVE_SENTINEL_H
#define _LIBCPP___ITERATOR_MOVE_SENTINEL_H
-#include <__concepts/assignable.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/semiregular.h>
-#include <__config>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/assignable.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/semiregular.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__iterator/next.h b/libcxx/include/__cxx03/__iterator/next.h
index 21d3688ad9eb60..554760347606ef 100644
--- a/libcxx/include/__cxx03/__iterator/next.h
+++ b/libcxx/include/__cxx03/__iterator/next.h
@@ -10,13 +10,13 @@
#ifndef _LIBCPP___ITERATOR_NEXT_H
#define _LIBCPP___ITERATOR_NEXT_H
-#include <__assert>
-#include <__config>
-#include <__iterator/advance.h>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/enable_if.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/enable_if.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/ostream_iterator.h b/libcxx/include/__cxx03/__iterator/ostream_iterator.h
index 05697e62d9dcb9..40f737831f4098 100644
--- a/libcxx/include/__cxx03/__iterator/ostream_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/ostream_iterator.h
@@ -10,13 +10,13 @@
#ifndef _LIBCPP___ITERATOR_OSTREAM_ITERATOR_H
#define _LIBCPP___ITERATOR_OSTREAM_ITERATOR_H
-#include <__config>
-#include <__fwd/ostream.h>
-#include <__fwd/string.h>
-#include <__iterator/iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/ostream.h>
+#include <__cxx03/__fwd/string.h>
+#include <__cxx03/__iterator/iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h b/libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
index dda0094dc3f535..363279ce684e18 100644
--- a/libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___ITERATOR_OSTREAMBUF_ITERATOR_H
#define _LIBCPP___ITERATOR_OSTREAMBUF_ITERATOR_H
-#include <__config>
-#include <__iterator/iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <cstddef>
-#include <iosfwd> // for forward declaration of basic_streambuf
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/iosfwd> // for forward declaration of basic_streambuf
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/permutable.h b/libcxx/include/__cxx03/__iterator/permutable.h
index f65ba3bfbbaad4..c2641de963de75 100644
--- a/libcxx/include/__cxx03/__iterator/permutable.h
+++ b/libcxx/include/__cxx03/__iterator/permutable.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___ITERATOR_PERMUTABLE_H
#define _LIBCPP___ITERATOR_PERMUTABLE_H
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iter_swap.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iter_swap.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/prev.h b/libcxx/include/__cxx03/__iterator/prev.h
index 2f0e6a088edb36..7256f2d0a0fafa 100644
--- a/libcxx/include/__cxx03/__iterator/prev.h
+++ b/libcxx/include/__cxx03/__iterator/prev.h
@@ -10,13 +10,13 @@
#ifndef _LIBCPP___ITERATOR_PREV_H
#define _LIBCPP___ITERATOR_PREV_H
-#include <__assert>
-#include <__config>
-#include <__iterator/advance.h>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/enable_if.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/enable_if.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/projected.h b/libcxx/include/__cxx03/__iterator/projected.h
index 463d07b0d33c2d..582d1921206202 100644
--- a/libcxx/include/__cxx03/__iterator/projected.h
+++ b/libcxx/include/__cxx03/__iterator/projected.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___ITERATOR_PROJECTED_H
#define _LIBCPP___ITERATOR_PROJECTED_H
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h> // iter_difference_t
-#include <__type_traits/remove_cvref.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h> // iter_difference_t
+#include <__cxx03/__type_traits/remove_cvref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h b/libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
index 859e7082048ac1..0dddc16575390c 100644
--- a/libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
+++ b/libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___ITERATOR_RANGES_ITERATOR_TRAITS_H
#define _LIBCPP___ITERATOR_RANGES_ITERATOR_TRAITS_H
-#include <__config>
-#include <__fwd/pair.h>
-#include <__ranges/concepts.h>
-#include <__type_traits/remove_const.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/pair.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__type_traits/remove_const.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/readable_traits.h b/libcxx/include/__cxx03/__iterator/readable_traits.h
index 25e74567fff11d..07ef5e30ae4692 100644
--- a/libcxx/include/__cxx03/__iterator/readable_traits.h
+++ b/libcxx/include/__cxx03/__iterator/readable_traits.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP___ITERATOR_READABLE_TRAITS_H
#define _LIBCPP___ITERATOR_READABLE_TRAITS_H
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_object.h>
-#include <__type_traits/is_primary_template.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_extent.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__type_traits/is_primary_template.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_extent.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/reverse_access.h b/libcxx/include/__cxx03/__iterator/reverse_access.h
index 54d7270b04a537..f307fd8b01b5eb 100644
--- a/libcxx/include/__cxx03/__iterator/reverse_access.h
+++ b/libcxx/include/__cxx03/__iterator/reverse_access.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___ITERATOR_REVERSE_ACCESS_H
#define _LIBCPP___ITERATOR_REVERSE_ACCESS_H
-#include <__config>
-#include <__iterator/reverse_iterator.h>
-#include <cstddef>
-#include <initializer_list>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/reverse_iterator.h b/libcxx/include/__cxx03/__iterator/reverse_iterator.h
index 50c0f21eaa286b..000da25a0f3305 100644
--- a/libcxx/include/__cxx03/__iterator/reverse_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/reverse_iterator.h
@@ -10,35 +10,35 @@
#ifndef _LIBCPP___ITERATOR_REVERSE_ITERATOR_H
#define _LIBCPP___ITERATOR_REVERSE_ITERATOR_H
-#include <__algorithm/unwrap_iter.h>
-#include <__compare/compare_three_way_result.h>
-#include <__compare/three_way_comparable.h>
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__iterator/advance.h>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iter_swap.h>
-#include <__iterator/iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/prev.h>
-#include <__iterator/readable_traits.h>
-#include <__iterator/segmented_iterator.h>
-#include <__memory/addressof.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/subrange.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_same.h>
-#include <__utility/declval.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__compare/compare_three_way_result.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iter_swap.h>
+#include <__cxx03/__iterator/iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/prev.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__iterator/segmented_iterator.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/segmented_iterator.h b/libcxx/include/__cxx03/__iterator/segmented_iterator.h
index f3cd1e5fa1f5da..93cd8e195eb05b 100644
--- a/libcxx/include/__cxx03/__iterator/segmented_iterator.h
+++ b/libcxx/include/__cxx03/__iterator/segmented_iterator.h
@@ -40,9 +40,9 @@
// - static It Traits::__compose(__segment_iterator, __local_iterator)
// Returns the iterator composed of the segment iterator and local iterator.
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/size.h b/libcxx/include/__cxx03/__iterator/size.h
index 876e6963f77d91..3e8c2537f723fb 100644
--- a/libcxx/include/__cxx03/__iterator/size.h
+++ b/libcxx/include/__cxx03/__iterator/size.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___ITERATOR_SIZE_H
#define _LIBCPP___ITERATOR_SIZE_H
-#include <__config>
-#include <__type_traits/common_type.h>
-#include <__type_traits/make_signed.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/make_signed.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/sortable.h b/libcxx/include/__cxx03/__iterator/sortable.h
index 1444860f2aa105..5c32629ff55dc2 100644
--- a/libcxx/include/__cxx03/__iterator/sortable.h
+++ b/libcxx/include/__cxx03/__iterator/sortable.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP___ITERATOR_SORTABLE_H
#define _LIBCPP___ITERATOR_SORTABLE_H
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/permutable.h>
-#include <__iterator/projected.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/permutable.h>
+#include <__cxx03/__iterator/projected.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/unreachable_sentinel.h b/libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
index 77e663da4b3a6a..29d76409728ff5 100644
--- a/libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
+++ b/libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___ITERATOR_UNREACHABLE_SENTINEL_H
#define _LIBCPP___ITERATOR_UNREACHABLE_SENTINEL_H
-#include <__config>
-#include <__iterator/concepts.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__iterator/wrap_iter.h b/libcxx/include/__cxx03/__iterator/wrap_iter.h
index 56183c0ee794d0..5ef909c19f4d34 100644
--- a/libcxx/include/__cxx03/__iterator/wrap_iter.h
+++ b/libcxx/include/__cxx03/__iterator/wrap_iter.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP___ITERATOR_WRAP_ITER_H
#define _LIBCPP___ITERATOR_WRAP_ITER_H
-#include <__compare/ordering.h>
-#include <__compare/three_way_comparable.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__memory/pointer_traits.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_convertible.h>
-#include <cstddef>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__locale b/libcxx/include/__cxx03/__locale
index 4b382764b44645..7324aa2390ce70 100644
--- a/libcxx/include/__cxx03/__locale
+++ b/libcxx/include/__cxx03/__locale
@@ -10,27 +10,27 @@
#ifndef _LIBCPP___LOCALE
#define _LIBCPP___LOCALE
-#include <__config>
-#include <__locale_dir/locale_base_api.h>
-#include <__memory/shared_ptr.h> // __shared_count
-#include <__mutex/once_flag.h>
-#include <__type_traits/make_unsigned.h>
-#include <__utility/no_destroy.h>
-#include <__utility/private_constructor_tag.h>
-#include <cctype>
-#include <clocale>
-#include <cstdint>
-#include <cstdlib>
-#include <string>
+#include <__cxx03/__config>
+#include <__cxx03/__locale_dir/locale_base_api.h>
+#include <__cxx03/__memory/shared_ptr.h> // __shared_count
+#include <__cxx03/__mutex/once_flag.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__utility/no_destroy.h>
+#include <__cxx03/__utility/private_constructor_tag.h>
+#include <__cxx03/cctype>
+#include <__cxx03/clocale>
+#include <__cxx03/cstdint>
+#include <__cxx03/cstdlib>
+#include <__cxx03/string>
// Some platforms require more includes than others. Keep the includes on all plaforms for now.
-#include <cstddef>
-#include <cstring>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstring>
#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
-# include <cwchar>
+# include <__cxx03/cwchar>
#else
-# include <__std_mbstate_t.h>
+# include <__cxx03/__std_mbstate_t.h>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__cxx03/__locale_dir/locale_base_api.h b/libcxx/include/__cxx03/__locale_dir/locale_base_api.h
index 8c000c558c5279..e62ebb17765d7a 100644
--- a/libcxx/include/__cxx03/__locale_dir/locale_base_api.h
+++ b/libcxx/include/__cxx03/__locale_dir/locale_base_api.h
@@ -10,23 +10,23 @@
#define _LIBCPP___LOCALE_DIR_LOCALE_BASE_API_H
#if defined(_LIBCPP_MSVCRT_LIKE)
-# include <__locale_dir/locale_base_api/win32.h>
+# include <__cxx03/__locale_dir/locale_base_api/win32.h>
#elif defined(_AIX) || defined(__MVS__)
-# include <__locale_dir/locale_base_api/ibm.h>
+# include <__cxx03/__locale_dir/locale_base_api/ibm.h>
#elif defined(__ANDROID__)
-# include <__locale_dir/locale_base_api/android.h>
+# include <__cxx03/__locale_dir/locale_base_api/android.h>
#elif defined(__sun__)
-# include <__locale_dir/locale_base_api/solaris.h>
+# include <__cxx03/__locale_dir/locale_base_api/solaris.h>
#elif defined(_NEWLIB_VERSION)
-# include <__locale_dir/locale_base_api/newlib.h>
+# include <__cxx03/__locale_dir/locale_base_api/newlib.h>
#elif defined(__OpenBSD__)
-# include <__locale_dir/locale_base_api/openbsd.h>
+# include <__cxx03/__locale_dir/locale_base_api/openbsd.h>
#elif defined(__Fuchsia__)
-# include <__locale_dir/locale_base_api/fuchsia.h>
+# include <__cxx03/__locale_dir/locale_base_api/fuchsia.h>
#elif defined(__wasi__) || defined(_LIBCPP_HAS_MUSL_LIBC)
-# include <__locale_dir/locale_base_api/musl.h>
+# include <__cxx03/__locale_dir/locale_base_api/musl.h>
#elif defined(__APPLE__) || defined(__FreeBSD__)
-# include <xlocale.h>
+# include <__cxx03/xlocale.h>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h b/libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
index 9965d8bbf6a2ec..b943c82c62298e 100644
--- a/libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
+++ b/libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_ANDROID_H
#define _LIBCPP___LOCALE_LOCALE_BASE_API_ANDROID_H
-#include <stdlib.h>
+#include <__cxx03/stdlib.h>
// FIXME: Is this actually required?
extern "C" {
#include <xlocale.h>
}
-#include <android/api-level.h>
+#include <__cxx03/android/api-level.h>
#if __ANDROID_API__ < 21
-# include <__support/xlocale/__posix_l_fallback.h>
+# include <__cxx03/__support/xlocale/__posix_l_fallback.h>
#endif
// If we do not have this header, we are in a platform build rather than an NDK
@@ -31,7 +31,7 @@ extern "C" {
// legacy_stdlib_inlines.h
# if __NDK_MAJOR__ <= 16
# if __ANDROID_API__ < 21
-# include <__support/xlocale/__strtonum_fallback.h>
+# include <__cxx03/__support/xlocale/__strtonum_fallback.h>
# elif __ANDROID_API__ < 26
inline _LIBCPP_HIDE_FROM_ABI float strtof_l(const char* __nptr, char** __endptr, locale_t) {
diff --git a/libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h b/libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
index 76b94287cd6cc8..129cacb317ee44 100644
--- a/libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
+++ b/libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
@@ -13,13 +13,13 @@
#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_BSD_LOCALE_FALLBACKS_H
#define _LIBCPP___LOCALE_LOCALE_BASE_API_BSD_LOCALE_FALLBACKS_H
-#include <__locale_dir/locale_base_api/locale_guard.h>
-#include <cstdio>
-#include <stdarg.h>
-#include <stdlib.h>
+#include <__cxx03/__locale_dir/locale_base_api/locale_guard.h>
+#include <__cxx03/cstdio>
+#include <__cxx03/stdarg.h>
+#include <__cxx03/stdlib.h>
#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
-# include <cwchar>
+# include <__cxx03/cwchar>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h b/libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
index 4c3440f981c6d0..74d017d07435d5 100644
--- a/libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
+++ b/libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_FUCHSIA_H
#define _LIBCPP___LOCALE_LOCALE_BASE_API_FUCHSIA_H
-#include <__support/xlocale/__posix_l_fallback.h>
-#include <__support/xlocale/__strtonum_fallback.h>
-#include <cstdlib>
-#include <cwchar>
+#include <__cxx03/__support/xlocale/__posix_l_fallback.h>
+#include <__cxx03/__support/xlocale/__strtonum_fallback.h>
+#include <__cxx03/cstdlib>
+#include <__cxx03/cwchar>
#endif // _LIBCPP___LOCALE_LOCALE_BASE_API_FUCHSIA_H
diff --git a/libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h b/libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
index 01af20194428b9..ff4b2f8b272cd7 100644
--- a/libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
+++ b/libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
@@ -11,19 +11,19 @@
#define _LIBCPP___LOCALE_LOCALE_BASE_API_IBM_H
#if defined(__MVS__)
-# include <__support/ibm/locale_mgmt_zos.h>
+# include <__cxx03/__support/ibm/locale_mgmt_zos.h>
#endif // defined(__MVS__)
-#include <locale.h>
-#include <stdarg.h>
-#include <stdio.h>
+#include <__cxx03/locale.h>
+#include <__cxx03/stdarg.h>
+#include <__cxx03/stdio.h>
#include "cstdlib"
#if defined(__MVS__)
-# include <wctype.h>
+# include <__cxx03/wctype.h>
// POSIX routines
-# include <__support/xlocale/__posix_l_fallback.h>
+# include <__cxx03/__support/xlocale/__posix_l_fallback.h>
#endif // defined(__MVS__)
namespace {
diff --git a/libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h b/libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
index 2baacb51cd0655..17eade28f35f39 100644
--- a/libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
+++ b/libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_LOCALE_GUARD_H
#define _LIBCPP___LOCALE_LOCALE_BASE_API_LOCALE_GUARD_H
-#include <__config>
-#include <__locale> // for locale_t
-#include <clocale>
+#include <__cxx03/__config>
+#include <__cxx03/__locale> // for locale_t
+#include <__cxx03/clocale>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h b/libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
index bf7b849d586342..f67511f4a0bc54 100644
--- a/libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
+++ b/libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
@@ -17,8 +17,8 @@
#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_MUSL_H
#define _LIBCPP___LOCALE_LOCALE_BASE_API_MUSL_H
-#include <cstdlib>
-#include <cwchar>
+#include <__cxx03/cstdlib>
+#include <__cxx03/cwchar>
inline _LIBCPP_HIDE_FROM_ABI long long strtoll_l(const char* __nptr, char** __endptr, int __base, locale_t) {
return ::strtoll(__nptr, __endptr, __base);
diff --git a/libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h b/libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
index 0c05d6a0f78874..effd9e0d76b1c2 100644
--- a/libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
+++ b/libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_OPENBSD_H
#define _LIBCPP___LOCALE_LOCALE_BASE_API_OPENBSD_H
-#include <__support/xlocale/__strtonum_fallback.h>
-#include <clocale>
-#include <cstdlib>
-#include <ctype.h>
-#include <cwctype>
+#include <__cxx03/__support/xlocale/__strtonum_fallback.h>
+#include <__cxx03/clocale>
+#include <__cxx03/cstdlib>
+#include <__cxx03/ctype.h>
+#include <__cxx03/cwctype>
#endif // _LIBCPP___LOCALE_LOCALE_BASE_API_OPENBSD_H
diff --git a/libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h b/libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
index f66baffb692045..60b9435039f6d1 100644
--- a/libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
+++ b/libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___LOCALE_LOCALE_BASE_API_WIN32_H
#define _LIBCPP___LOCALE_LOCALE_BASE_API_WIN32_H
-#include <__config>
-#include <cstddef>
-#include <locale.h> // _locale_t
-#include <stdio.h>
-#include <string>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
+#include <__cxx03/locale.h> // _locale_t
+#include <__cxx03/stdio.h>
+#include <__cxx03/string>
#define _X_ALL LC_ALL
#define _X_COLLATE LC_COLLATE
diff --git a/libcxx/include/__cxx03/__math/abs.h b/libcxx/include/__cxx03/__math/abs.h
index ab82a2800f53c9..ad543e654c48b8 100644
--- a/libcxx/include/__cxx03/__math/abs.h
+++ b/libcxx/include/__cxx03/__math/abs.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___MATH_ABS_H
#define _LIBCPP___MATH_ABS_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/copysign.h b/libcxx/include/__cxx03/__math/copysign.h
index b38690bb581a11..e70d6ee2867746 100644
--- a/libcxx/include/__cxx03/__math/copysign.h
+++ b/libcxx/include/__cxx03/__math/copysign.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___MATH_COPYSIGN_H
#define _LIBCPP___MATH_COPYSIGN_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/promote.h>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/promote.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/error_functions.h b/libcxx/include/__cxx03/__math/error_functions.h
index 6b528bb290001a..47f506096676e5 100644
--- a/libcxx/include/__cxx03/__math/error_functions.h
+++ b/libcxx/include/__cxx03/__math/error_functions.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___MATH_ERROR_FUNCTIONS_H
#define _LIBCPP___MATH_ERROR_FUNCTIONS_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/exponential_functions.h b/libcxx/include/__cxx03/__math/exponential_functions.h
index 109c3349970f67..2e988e1709541d 100644
--- a/libcxx/include/__cxx03/__math/exponential_functions.h
+++ b/libcxx/include/__cxx03/__math/exponential_functions.h
@@ -9,12 +9,12 @@
#ifndef _LIBCPP___MATH_EXPONENTIAL_FUNCTIONS_H
#define _LIBCPP___MATH_EXPONENTIAL_FUNCTIONS_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/promote.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/promote.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/fdim.h b/libcxx/include/__cxx03/__math/fdim.h
index dc1b4ecc07dce4..5f0c8ae34eba31 100644
--- a/libcxx/include/__cxx03/__math/fdim.h
+++ b/libcxx/include/__cxx03/__math/fdim.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___MATH_FDIM_H
#define _LIBCPP___MATH_FDIM_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/promote.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/promote.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/fma.h b/libcxx/include/__cxx03/__math/fma.h
index 6ba7a5a2d26d60..b58bc1a9855f7b 100644
--- a/libcxx/include/__cxx03/__math/fma.h
+++ b/libcxx/include/__cxx03/__math/fma.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___MATH_FMA_H
#define _LIBCPP___MATH_FMA_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/promote.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/promote.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/gamma.h b/libcxx/include/__cxx03/__math/gamma.h
index 693e111a84e99d..613ff0104def44 100644
--- a/libcxx/include/__cxx03/__math/gamma.h
+++ b/libcxx/include/__cxx03/__math/gamma.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___MATH_GAMMA_H
#define _LIBCPP___MATH_GAMMA_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/hyperbolic_functions.h b/libcxx/include/__cxx03/__math/hyperbolic_functions.h
index 78832bae70c9d1..63070ee4f000d5 100644
--- a/libcxx/include/__cxx03/__math/hyperbolic_functions.h
+++ b/libcxx/include/__cxx03/__math/hyperbolic_functions.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___MATH_HYPERBOLIC_FUNCTIONS_H
#define _LIBCPP___MATH_HYPERBOLIC_FUNCTIONS_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/hypot.h b/libcxx/include/__cxx03/__math/hypot.h
index b992163711010a..cb032f0fd6991e 100644
--- a/libcxx/include/__cxx03/__math/hypot.h
+++ b/libcxx/include/__cxx03/__math/hypot.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___MATH_HYPOT_H
#define _LIBCPP___MATH_HYPOT_H
-#include <__algorithm/max.h>
-#include <__config>
-#include <__math/abs.h>
-#include <__math/exponential_functions.h>
-#include <__math/roots.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/promote.h>
-#include <__utility/pair.h>
-#include <limits>
+#include <__cxx03/__algorithm/max.h>
+#include <__cxx03/__config>
+#include <__cxx03/__math/abs.h>
+#include <__cxx03/__math/exponential_functions.h>
+#include <__cxx03/__math/roots.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/promote.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h b/libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
index 4660a58e4eba02..0701ead8a32f1a 100644
--- a/libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
+++ b/libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___MATH_INVERSE_HYPERBOLIC_FUNCTIONS_H
#define _LIBCPP___MATH_INVERSE_HYPERBOLIC_FUNCTIONS_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h b/libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
index cd98b46a6aab8b..626295321627a5 100644
--- a/libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
+++ b/libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
@@ -9,12 +9,12 @@
#ifndef _LIBCPP___MATH_INVERSE_TRIGONOMETRIC_FUNCTIONS_H
#define _LIBCPP___MATH_INVERSE_TRIGONOMETRIC_FUNCTIONS_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/promote.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/promote.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/logarithms.h b/libcxx/include/__cxx03/__math/logarithms.h
index 5f5f943977a508..ad067abdb38133 100644
--- a/libcxx/include/__cxx03/__math/logarithms.h
+++ b/libcxx/include/__cxx03/__math/logarithms.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___MATH_LOGARITHMS_H
#define _LIBCPP___MATH_LOGARITHMS_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/min_max.h b/libcxx/include/__cxx03/__math/min_max.h
index 27997b44910a12..717c8cf57e866e 100644
--- a/libcxx/include/__cxx03/__math/min_max.h
+++ b/libcxx/include/__cxx03/__math/min_max.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___MATH_MIN_MAX_H
#define _LIBCPP___MATH_MIN_MAX_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/promote.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/promote.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/modulo.h b/libcxx/include/__cxx03/__math/modulo.h
index c8ea506f37d755..4fe58b1bf45dd6 100644
--- a/libcxx/include/__cxx03/__math/modulo.h
+++ b/libcxx/include/__cxx03/__math/modulo.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___MATH_MODULO_H
#define _LIBCPP___MATH_MODULO_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/promote.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/promote.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/remainder.h b/libcxx/include/__cxx03/__math/remainder.h
index 0fbf0b8ef97b9e..e7d825f4c8e387 100644
--- a/libcxx/include/__cxx03/__math/remainder.h
+++ b/libcxx/include/__cxx03/__math/remainder.h
@@ -9,12 +9,12 @@
#ifndef _LIBCPP___MATH_REMAINDER_H
#define _LIBCPP___MATH_REMAINDER_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/promote.h>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/promote.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/roots.h b/libcxx/include/__cxx03/__math/roots.h
index 359fd747cfbef3..bb78b70dcaacba 100644
--- a/libcxx/include/__cxx03/__math/roots.h
+++ b/libcxx/include/__cxx03/__math/roots.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___MATH_ROOTS_H
#define _LIBCPP___MATH_ROOTS_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/rounding_functions.h b/libcxx/include/__cxx03/__math/rounding_functions.h
index f7246ba7fed0d6..69b021729e0acc 100644
--- a/libcxx/include/__cxx03/__math/rounding_functions.h
+++ b/libcxx/include/__cxx03/__math/rounding_functions.h
@@ -9,12 +9,12 @@
#ifndef _LIBCPP___MATH_ROUNDING_FUNCTIONS_H
#define _LIBCPP___MATH_ROUNDING_FUNCTIONS_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/promote.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/promote.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/special_functions.h b/libcxx/include/__cxx03/__math/special_functions.h
index 0b1c753a659ade..27fb394e803e37 100644
--- a/libcxx/include/__cxx03/__math/special_functions.h
+++ b/libcxx/include/__cxx03/__math/special_functions.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP___MATH_SPECIAL_FUNCTIONS_H
#define _LIBCPP___MATH_SPECIAL_FUNCTIONS_H
-#include <__config>
-#include <__math/copysign.h>
-#include <__math/traits.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_integral.h>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__math/copysign.h>
+#include <__cxx03/__math/traits.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/traits.h b/libcxx/include/__cxx03/__math/traits.h
index 27ec52ecef022e..60823378a835b9 100644
--- a/libcxx/include/__cxx03/__math/traits.h
+++ b/libcxx/include/__cxx03/__math/traits.h
@@ -9,14 +9,14 @@
#ifndef _LIBCPP___MATH_TRAITS_H
#define _LIBCPP___MATH_TRAITS_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_floating_point.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_signed.h>
-#include <__type_traits/promote.h>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_floating_point.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_signed.h>
+#include <__cxx03/__type_traits/promote.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__math/trigonometric_functions.h b/libcxx/include/__cxx03/__math/trigonometric_functions.h
index 0ad91c76316091..9d99f409cb2079 100644
--- a/libcxx/include/__cxx03/__math/trigonometric_functions.h
+++ b/libcxx/include/__cxx03/__math/trigonometric_functions.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___MATH_TRIGONOMETRIC_FUNCTIONS_H
#define _LIBCPP___MATH_TRIGONOMETRIC_FUNCTIONS_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__mbstate_t.h b/libcxx/include/__cxx03/__mbstate_t.h
index bfa6d617e2b8f5..302cc5ddc4db25 100644
--- a/libcxx/include/__cxx03/__mbstate_t.h
+++ b/libcxx/include/__cxx03/__mbstate_t.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___MBSTATE_T_H
#define _LIBCPP___MBSTATE_T_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -22,7 +22,7 @@
// or <wchar.h>, hence the #include_next of those headers instead of #include.
// (e.g. if <wchar.h> isn't present in the C library, the libc++ <wchar.h>
// will include this header. This header needs to not turn around and cyclically
-// include <wchar.h>, but fall through to <uchar.h>.)
+// include <__cxx03/wchar.h>, but fall through to <uchar.h>.)
//
// This does not define std::mbstate_t -- this only brings in the declaration
// in the global namespace.
diff --git a/libcxx/include/__cxx03/__mdspan/default_accessor.h b/libcxx/include/__cxx03/__mdspan/default_accessor.h
index 1cc5f15545fc8c..1745f077db7011 100644
--- a/libcxx/include/__cxx03/__mdspan/default_accessor.h
+++ b/libcxx/include/__cxx03/__mdspan/default_accessor.h
@@ -17,20 +17,20 @@
#ifndef _LIBCPP___MDSPAN_DEFAULT_ACCESSOR_H
#define _LIBCPP___MDSPAN_DEFAULT_ACCESSOR_H
-#include <__config>
-#include <__type_traits/is_abstract.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/remove_const.h>
-#include <cinttypes>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_abstract.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/cinttypes>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__mdspan/extents.h b/libcxx/include/__cxx03/__mdspan/extents.h
index 95082ef3d11ac9..b6f2b6abf3f61b 100644
--- a/libcxx/include/__cxx03/__mdspan/extents.h
+++ b/libcxx/include/__cxx03/__mdspan/extents.h
@@ -17,28 +17,28 @@
#ifndef _LIBCPP___MDSPAN_EXTENTS_H
#define _LIBCPP___MDSPAN_EXTENTS_H
-#include <__assert>
-#include <__config>
-#include <__type_traits/common_type.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/make_unsigned.h>
-#include <__utility/integer_sequence.h>
-#include <__utility/unreachable.h>
-#include <array>
-#include <cinttypes>
-#include <concepts>
-#include <cstddef>
-#include <limits>
-#include <span>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/array>
+#include <__cxx03/cinttypes>
+#include <__cxx03/concepts>
+#include <__cxx03/cstddef>
+#include <__cxx03/limits>
+#include <__cxx03/span>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__mdspan/layout_left.h b/libcxx/include/__cxx03/__mdspan/layout_left.h
index d058cbccffd96d..017f278ab6db02 100644
--- a/libcxx/include/__cxx03/__mdspan/layout_left.h
+++ b/libcxx/include/__cxx03/__mdspan/layout_left.h
@@ -17,25 +17,25 @@
#ifndef _LIBCPP___MDSPAN_LAYOUT_LEFT_H
#define _LIBCPP___MDSPAN_LAYOUT_LEFT_H
-#include <__assert>
-#include <__config>
-#include <__fwd/mdspan.h>
-#include <__mdspan/extents.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__utility/integer_sequence.h>
-#include <array>
-#include <cinttypes>
-#include <cstddef>
-#include <limits>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/mdspan.h>
+#include <__cxx03/__mdspan/extents.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/array>
+#include <__cxx03/cinttypes>
+#include <__cxx03/cstddef>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__mdspan/layout_right.h b/libcxx/include/__cxx03/__mdspan/layout_right.h
index 6842e9dc37fdcc..13d430cf6b5e4f 100644
--- a/libcxx/include/__cxx03/__mdspan/layout_right.h
+++ b/libcxx/include/__cxx03/__mdspan/layout_right.h
@@ -17,24 +17,24 @@
#ifndef _LIBCPP___MDSPAN_LAYOUT_RIGHT_H
#define _LIBCPP___MDSPAN_LAYOUT_RIGHT_H
-#include <__assert>
-#include <__config>
-#include <__fwd/mdspan.h>
-#include <__mdspan/extents.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__utility/integer_sequence.h>
-#include <cinttypes>
-#include <cstddef>
-#include <limits>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/mdspan.h>
+#include <__cxx03/__mdspan/extents.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/cinttypes>
+#include <__cxx03/cstddef>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__mdspan/layout_stride.h b/libcxx/include/__cxx03/__mdspan/layout_stride.h
index 86148ac849eca5..9b387ba6b9f607 100644
--- a/libcxx/include/__cxx03/__mdspan/layout_stride.h
+++ b/libcxx/include/__cxx03/__mdspan/layout_stride.h
@@ -17,27 +17,27 @@
#ifndef _LIBCPP___MDSPAN_LAYOUT_STRIDE_H
#define _LIBCPP___MDSPAN_LAYOUT_STRIDE_H
-#include <__assert>
-#include <__config>
-#include <__fwd/mdspan.h>
-#include <__mdspan/extents.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__utility/as_const.h>
-#include <__utility/integer_sequence.h>
-#include <__utility/swap.h>
-#include <array>
-#include <cinttypes>
-#include <cstddef>
-#include <limits>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/mdspan.h>
+#include <__cxx03/__mdspan/extents.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__utility/as_const.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/array>
+#include <__cxx03/cinttypes>
+#include <__cxx03/cstddef>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__mdspan/mdspan.h b/libcxx/include/__cxx03/__mdspan/mdspan.h
index 1ff4fd4ba4a829..253ac1cbb1c42d 100644
--- a/libcxx/include/__cxx03/__mdspan/mdspan.h
+++ b/libcxx/include/__cxx03/__mdspan/mdspan.h
@@ -17,37 +17,37 @@
#ifndef _LIBCPP___MDSPAN_MDSPAN_H
#define _LIBCPP___MDSPAN_MDSPAN_H
-#include <__assert>
-#include <__config>
-#include <__fwd/mdspan.h>
-#include <__mdspan/default_accessor.h>
-#include <__mdspan/extents.h>
-#include <__type_traits/extent.h>
-#include <__type_traits/is_abstract.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/rank.h>
-#include <__type_traits/remove_all_extents.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_pointer.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/integer_sequence.h>
-#include <array>
-#include <cinttypes>
-#include <cstddef>
-#include <limits>
-#include <span>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/mdspan.h>
+#include <__cxx03/__mdspan/default_accessor.h>
+#include <__cxx03/__mdspan/extents.h>
+#include <__cxx03/__type_traits/extent.h>
+#include <__cxx03/__type_traits/is_abstract.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/rank.h>
+#include <__cxx03/__type_traits/remove_all_extents.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_pointer.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/array>
+#include <__cxx03/cinttypes>
+#include <__cxx03/cstddef>
+#include <__cxx03/limits>
+#include <__cxx03/span>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/addressof.h b/libcxx/include/__cxx03/__memory/addressof.h
index fa590212c49b96..0f6b875884448a 100644
--- a/libcxx/include/__cxx03/__memory/addressof.h
+++ b/libcxx/include/__cxx03/__memory/addressof.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___MEMORY_ADDRESSOF_H
#define _LIBCPP___MEMORY_ADDRESSOF_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/align.h b/libcxx/include/__cxx03/__memory/align.h
index bbb995f4a8c8ed..3ef7011bdb62fd 100644
--- a/libcxx/include/__cxx03/__memory/align.h
+++ b/libcxx/include/__cxx03/__memory/align.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___MEMORY_ALIGN_H
#define _LIBCPP___MEMORY_ALIGN_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/aligned_alloc.h b/libcxx/include/__cxx03/__memory/aligned_alloc.h
index cb424328bcafc1..9e864f5a7ab0d1 100644
--- a/libcxx/include/__cxx03/__memory/aligned_alloc.h
+++ b/libcxx/include/__cxx03/__memory/aligned_alloc.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___MEMORY_ALIGNED_ALLOC_H
#define _LIBCPP___MEMORY_ALIGNED_ALLOC_H
-#include <__config>
-#include <cstddef>
-#include <cstdlib>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdlib>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/allocate_at_least.h b/libcxx/include/__cxx03/__memory/allocate_at_least.h
index df73d9a2e94aa6..e8b4cd3a17e5fa 100644
--- a/libcxx/include/__cxx03/__memory/allocate_at_least.h
+++ b/libcxx/include/__cxx03/__memory/allocate_at_least.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___MEMORY_ALLOCATE_AT_LEAST_H
#define _LIBCPP___MEMORY_ALLOCATE_AT_LEAST_H
-#include <__config>
-#include <__memory/allocator_traits.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/allocation_guard.h b/libcxx/include/__cxx03/__memory/allocation_guard.h
index cb870af7be6760..a84ab2de7eb9ea 100644
--- a/libcxx/include/__cxx03/__memory/allocation_guard.h
+++ b/libcxx/include/__cxx03/__memory/allocation_guard.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___MEMORY_ALLOCATION_GUARD_H
#define _LIBCPP___MEMORY_ALLOCATION_GUARD_H
-#include <__config>
-#include <__memory/addressof.h>
-#include <__memory/allocator_traits.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/allocator.h b/libcxx/include/__cxx03/__memory/allocator.h
index 2d8624e771bce0..e0066c6e89b9b6 100644
--- a/libcxx/include/__cxx03/__memory/allocator.h
+++ b/libcxx/include/__cxx03/__memory/allocator.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___MEMORY_ALLOCATOR_H
#define _LIBCPP___MEMORY_ALLOCATOR_H
-#include <__config>
-#include <__memory/addressof.h>
-#include <__memory/allocate_at_least.h>
-#include <__memory/allocator_traits.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/is_volatile.h>
-#include <__utility/forward.h>
-#include <cstddef>
-#include <new>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocate_at_least.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/is_volatile.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/allocator_arg_t.h b/libcxx/include/__cxx03/__memory/allocator_arg_t.h
index 7e66da740cd4fd..5f40454dca7579 100644
--- a/libcxx/include/__cxx03/__memory/allocator_arg_t.h
+++ b/libcxx/include/__cxx03/__memory/allocator_arg_t.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP___FUNCTIONAL_ALLOCATOR_ARG_T_H
#define _LIBCPP___FUNCTIONAL_ALLOCATOR_ARG_T_H
-#include <__config>
-#include <__memory/uses_allocator.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/uses_allocator.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/allocator_destructor.h b/libcxx/include/__cxx03/__memory/allocator_destructor.h
index ed3d8918f5fe3f..e009cd1d04aa10 100644
--- a/libcxx/include/__cxx03/__memory/allocator_destructor.h
+++ b/libcxx/include/__cxx03/__memory/allocator_destructor.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___MEMORY_ALLOCATOR_DESTRUCTOR_H
#define _LIBCPP___MEMORY_ALLOCATOR_DESTRUCTOR_H
-#include <__config>
-#include <__memory/allocator_traits.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/allocator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/allocator_traits.h b/libcxx/include/__cxx03/__memory/allocator_traits.h
index c5fcc89327b8f7..9833df6c50bd6e 100644
--- a/libcxx/include/__cxx03/__memory/allocator_traits.h
+++ b/libcxx/include/__cxx03/__memory/allocator_traits.h
@@ -10,27 +10,27 @@
#ifndef _LIBCPP___MEMORY_ALLOCATOR_TRAITS_H
#define _LIBCPP___MEMORY_ALLOCATOR_TRAITS_H
-#include <__config>
-#include <__memory/construct_at.h>
-#include <__memory/pointer_traits.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_empty.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/make_unsigned.h>
-#include <__type_traits/remove_reference.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <cstddef>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_empty.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/assume_aligned.h b/libcxx/include/__cxx03/__memory/assume_aligned.h
index 526eb3334f958c..3b345d4c5c5c49 100644
--- a/libcxx/include/__cxx03/__memory/assume_aligned.h
+++ b/libcxx/include/__cxx03/__memory/assume_aligned.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___MEMORY_ASSUME_ALIGNED_H
#define _LIBCPP___MEMORY_ASSUME_ALIGNED_H
-#include <__assert>
-#include <__config>
-#include <__type_traits/is_constant_evaluated.h>
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/auto_ptr.h b/libcxx/include/__cxx03/__memory/auto_ptr.h
index 752143616bb20b..f5695745d22ea4 100644
--- a/libcxx/include/__cxx03/__memory/auto_ptr.h
+++ b/libcxx/include/__cxx03/__memory/auto_ptr.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___MEMORY_AUTO_PTR_H
#define _LIBCPP___MEMORY_AUTO_PTR_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/builtin_new_allocator.h b/libcxx/include/__cxx03/__memory/builtin_new_allocator.h
index c6f7f3c5ff52a1..e0284dfcff1ee9 100644
--- a/libcxx/include/__cxx03/__memory/builtin_new_allocator.h
+++ b/libcxx/include/__cxx03/__memory/builtin_new_allocator.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___MEMORY_BUILTIN_NEW_ALLOCATOR_H
#define _LIBCPP___MEMORY_BUILTIN_NEW_ALLOCATOR_H
-#include <__config>
-#include <__memory/unique_ptr.h>
-#include <cstddef>
-#include <new>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/compressed_pair.h b/libcxx/include/__cxx03/__memory/compressed_pair.h
index 40e5cfc35fb040..2af34f02772e04 100644
--- a/libcxx/include/__cxx03/__memory/compressed_pair.h
+++ b/libcxx/include/__cxx03/__memory/compressed_pair.h
@@ -10,28 +10,28 @@
#ifndef _LIBCPP___MEMORY_COMPRESSED_PAIR_H
#define _LIBCPP___MEMORY_COMPRESSED_PAIR_H
-#include <__config>
-#include <__fwd/tuple.h>
-#include <__tuple/tuple_indices.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/dependent_type.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_empty.h>
-#include <__type_traits/is_final.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_swappable.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/piecewise_construct.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/tuple.h>
+#include <__cxx03/__tuple/tuple_indices.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/dependent_type.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_empty.h>
+#include <__cxx03/__type_traits/is_final.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/piecewise_construct.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/concepts.h b/libcxx/include/__cxx03/__memory/concepts.h
index 216144aad74805..85620202495ebd 100644
--- a/libcxx/include/__cxx03/__memory/concepts.h
+++ b/libcxx/include/__cxx03/__memory/concepts.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___MEMORY_CONCEPTS_H
#define _LIBCPP___MEMORY_CONCEPTS_H
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/readable_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h> // TODO(modules): This should not be required
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h> // TODO(modules): This should not be required
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/construct_at.h b/libcxx/include/__cxx03/__memory/construct_at.h
index eb021324800644..090e132a67ee51 100644
--- a/libcxx/include/__cxx03/__memory/construct_at.h
+++ b/libcxx/include/__cxx03/__memory/construct_at.h
@@ -10,24 +10,24 @@
#ifndef _LIBCPP___MEMORY_CONSTRUCT_AT_H
#define _LIBCPP___MEMORY_CONSTRUCT_AT_H
-#include <__assert>
-#include <__config>
-#include <__iterator/access.h>
-#include <__memory/addressof.h>
-#include <__memory/voidify.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_array.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <new>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/voidify.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/destruct_n.h b/libcxx/include/__cxx03/__memory/destruct_n.h
index 78635ad0af04bd..f5a24a67ca52c8 100644
--- a/libcxx/include/__cxx03/__memory/destruct_n.h
+++ b/libcxx/include/__cxx03/__memory/destruct_n.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___MEMORY_DESTRUCT_N_H
#define _LIBCPP___MEMORY_DESTRUCT_N_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_trivially_destructible.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_trivially_destructible.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/inout_ptr.h b/libcxx/include/__cxx03/__memory/inout_ptr.h
index e5f3ac5d027e8e..bb715e3b86c6cf 100644
--- a/libcxx/include/__cxx03/__memory/inout_ptr.h
+++ b/libcxx/include/__cxx03/__memory/inout_ptr.h
@@ -10,24 +10,24 @@
#ifndef _LIBCPP___INOUT_PTR_H
#define _LIBCPP___INOUT_PTR_H
-#include <__config>
-#include <__memory/addressof.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/shared_ptr.h>
-#include <__memory/unique_ptr.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_specialization.h>
-#include <__type_traits/is_void.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <tuple>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/shared_ptr.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_specialization.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/tuple>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/out_ptr.h b/libcxx/include/__cxx03/__memory/out_ptr.h
index fd99110790cc89..9aa9f33e293c0a 100644
--- a/libcxx/include/__cxx03/__memory/out_ptr.h
+++ b/libcxx/include/__cxx03/__memory/out_ptr.h
@@ -10,23 +10,23 @@
#ifndef _LIBCPP___OUT_PTR_H
#define _LIBCPP___OUT_PTR_H
-#include <__config>
-#include <__memory/addressof.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/shared_ptr.h>
-#include <__memory/unique_ptr.h>
-#include <__type_traits/is_specialization.h>
-#include <__type_traits/is_void.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <tuple>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/shared_ptr.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__type_traits/is_specialization.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/tuple>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/pointer_traits.h b/libcxx/include/__cxx03/__memory/pointer_traits.h
index 0914aceb318b74..9c480af773b705 100644
--- a/libcxx/include/__cxx03/__memory/pointer_traits.h
+++ b/libcxx/include/__cxx03/__memory/pointer_traits.h
@@ -10,25 +10,25 @@
#ifndef _LIBCPP___MEMORY_POINTER_TRAITS_H
#define _LIBCPP___MEMORY_POINTER_TRAITS_H
-#include <__config>
-#include <__memory/addressof.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_class.h>
-#include <__type_traits/is_function.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_class.h>
+#include <__cxx03/__type_traits/is_function.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/ranges_construct_at.h b/libcxx/include/__cxx03/__memory/ranges_construct_at.h
index f731e75e7bdc0d..f8acc9f0c21d92 100644
--- a/libcxx/include/__cxx03/__memory/ranges_construct_at.h
+++ b/libcxx/include/__cxx03/__memory/ranges_construct_at.h
@@ -10,26 +10,26 @@
#ifndef _LIBCPP___MEMORY_RANGES_CONSTRUCT_AT_H
#define _LIBCPP___MEMORY_RANGES_CONSTRUCT_AT_H
-#include <__concepts/destructible.h>
-#include <__config>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/concepts.h>
-#include <__memory/construct_at.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <new>
+#include <__cxx03/__concepts/destructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/concepts.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h b/libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
index 90090055bbbbf9..f7af434847814b 100644
--- a/libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
+++ b/libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
@@ -10,29 +10,29 @@
#ifndef _LIBCPP___MEMORY_RANGES_UNINITIALIZED_ALGORITHMS_H
#define _LIBCPP___MEMORY_RANGES_UNINITIALIZED_ALGORITHMS_H
-#include <__algorithm/in_out_result.h>
-#include <__concepts/constructible.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/readable_traits.h>
-#include <__memory/concepts.h>
-#include <__memory/uninitialized_algorithms.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/move.h>
-#include <new>
+#include <__cxx03/__algorithm/in_out_result.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__memory/concepts.h>
+#include <__cxx03/__memory/uninitialized_algorithms.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/raw_storage_iterator.h b/libcxx/include/__cxx03/__memory/raw_storage_iterator.h
index 774878aa1c5e81..bde1e1e6f0304d 100644
--- a/libcxx/include/__cxx03/__memory/raw_storage_iterator.h
+++ b/libcxx/include/__cxx03/__memory/raw_storage_iterator.h
@@ -10,20 +10,20 @@
#ifndef _LIBCPP___MEMORY_RAW_STORAGE_ITERATOR_H
#define _LIBCPP___MEMORY_RAW_STORAGE_ITERATOR_H
-#include <__config>
-#include <__iterator/iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__utility/move.h>
-#include <cstddef>
-#include <new>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/shared_ptr.h b/libcxx/include/__cxx03/__memory/shared_ptr.h
index d487e4fbe3a953..f6322d9141e309 100644
--- a/libcxx/include/__cxx03/__memory/shared_ptr.h
+++ b/libcxx/include/__cxx03/__memory/shared_ptr.h
@@ -10,50 +10,50 @@
#ifndef _LIBCPP___MEMORY_SHARED_PTR_H
#define _LIBCPP___MEMORY_SHARED_PTR_H
-#include <__compare/compare_three_way.h>
-#include <__compare/ordering.h>
-#include <__config>
-#include <__exception/exception.h>
-#include <__functional/binary_function.h>
-#include <__functional/operations.h>
-#include <__functional/reference_wrapper.h>
-#include <__fwd/ostream.h>
-#include <__iterator/access.h>
-#include <__memory/addressof.h>
-#include <__memory/allocation_guard.h>
-#include <__memory/allocator.h>
-#include <__memory/allocator_destructor.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/auto_ptr.h>
-#include <__memory/compressed_pair.h>
-#include <__memory/construct_at.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/uninitialized_algorithms.h>
-#include <__memory/unique_ptr.h>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/disjunction.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_bounded_array.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_unbounded_array.h>
-#include <__type_traits/nat.h>
-#include <__type_traits/negation.h>
-#include <__type_traits/remove_extent.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <__verbose_abort>
-#include <cstddef>
-#include <new>
-#include <typeinfo>
+#include <__cxx03/__compare/compare_three_way.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/exception.h>
+#include <__cxx03/__functional/binary_function.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__functional/reference_wrapper.h>
+#include <__cxx03/__fwd/ostream.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocation_guard.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory/allocator_destructor.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/auto_ptr.h>
+#include <__cxx03/__memory/compressed_pair.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/uninitialized_algorithms.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/disjunction.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_bounded_array.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_unbounded_array.h>
+#include <__cxx03/__type_traits/nat.h>
+#include <__cxx03/__type_traits/negation.h>
+#include <__cxx03/__type_traits/remove_extent.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/__verbose_abort>
+#include <__cxx03/cstddef>
+#include <__cxx03/new>
+#include <__cxx03/typeinfo>
#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
-# include <__atomic/memory_order.h>
+# include <__cxx03/__atomic/memory_order.h>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -61,7 +61,7 @@
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/swap_allocator.h b/libcxx/include/__cxx03/__memory/swap_allocator.h
index b17e082a43c9f0..3b463553d3ff50 100644
--- a/libcxx/include/__cxx03/__memory/swap_allocator.h
+++ b/libcxx/include/__cxx03/__memory/swap_allocator.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___MEMORY_SWAP_ALLOCATOR_H
#define _LIBCPP___MEMORY_SWAP_ALLOCATOR_H
-#include <__config>
-#include <__memory/allocator_traits.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_swappable.h>
-#include <__utility/swap.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__utility/swap.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/temp_value.h b/libcxx/include/__cxx03/__memory/temp_value.h
index 4a133b3fbcf6c0..ddf963da45de49 100644
--- a/libcxx/include/__cxx03/__memory/temp_value.h
+++ b/libcxx/include/__cxx03/__memory/temp_value.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___MEMORY_TEMP_VALUE_H
#define _LIBCPP___MEMORY_TEMP_VALUE_H
-#include <__config>
-#include <__memory/addressof.h>
-#include <__memory/allocator_traits.h>
-#include <__type_traits/aligned_storage.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__type_traits/aligned_storage.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/temporary_buffer.h b/libcxx/include/__cxx03/__memory/temporary_buffer.h
index 88799ca95c1f35..11a22e6db67d93 100644
--- a/libcxx/include/__cxx03/__memory/temporary_buffer.h
+++ b/libcxx/include/__cxx03/__memory/temporary_buffer.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___MEMORY_TEMPORARY_BUFFER_H
#define _LIBCPP___MEMORY_TEMPORARY_BUFFER_H
-#include <__config>
-#include <__utility/pair.h>
-#include <cstddef>
-#include <new>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/uninitialized_algorithms.h b/libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
index 7475ef5cf85def..d74304d1d970aa 100644
--- a/libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
+++ b/libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
@@ -10,39 +10,39 @@
#ifndef _LIBCPP___MEMORY_UNINITIALIZED_ALGORITHMS_H
#define _LIBCPP___MEMORY_UNINITIALIZED_ALGORITHMS_H
-#include <__algorithm/copy.h>
-#include <__algorithm/move.h>
-#include <__algorithm/unwrap_iter.h>
-#include <__algorithm/unwrap_range.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/reverse_iterator.h>
-#include <__memory/addressof.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/construct_at.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/voidify.h>
-#include <__type_traits/extent.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__type_traits/is_trivially_assignable.h>
-#include <__type_traits/is_trivially_constructible.h>
-#include <__type_traits/is_trivially_relocatable.h>
-#include <__type_traits/is_unbounded_array.h>
-#include <__type_traits/negation.h>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_extent.h>
-#include <__utility/exception_guard.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <new>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__algorithm/move.h>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__algorithm/unwrap_range.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/voidify.h>
+#include <__cxx03/__type_traits/extent.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__type_traits/is_trivially_assignable.h>
+#include <__cxx03/__type_traits/is_trivially_constructible.h>
+#include <__cxx03/__type_traits/is_trivially_relocatable.h>
+#include <__cxx03/__type_traits/is_unbounded_array.h>
+#include <__cxx03/__type_traits/negation.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_extent.h>
+#include <__cxx03/__utility/exception_guard.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/unique_ptr.h b/libcxx/include/__cxx03/__memory/unique_ptr.h
index f75259473efb12..2576b6b37e7cb4 100644
--- a/libcxx/include/__cxx03/__memory/unique_ptr.h
+++ b/libcxx/include/__cxx03/__memory/unique_ptr.h
@@ -10,45 +10,45 @@
#ifndef _LIBCPP___MEMORY_UNIQUE_PTR_H
#define _LIBCPP___MEMORY_UNIQUE_PTR_H
-#include <__compare/compare_three_way.h>
-#include <__compare/compare_three_way_result.h>
-#include <__compare/three_way_comparable.h>
-#include <__config>
-#include <__functional/hash.h>
-#include <__functional/operations.h>
-#include <__memory/allocator_traits.h> // __pointer
-#include <__memory/auto_ptr.h>
-#include <__memory/compressed_pair.h>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/dependent_type.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_function.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/is_trivially_relocatable.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/remove_extent.h>
-#include <__type_traits/remove_pointer.h>
-#include <__type_traits/type_identity.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__compare/compare_three_way.h>
+#include <__cxx03/__compare/compare_three_way_result.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__memory/allocator_traits.h> // __pointer
+#include <__cxx03/__memory/auto_ptr.h>
+#include <__cxx03/__memory/compressed_pair.h>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/dependent_type.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_function.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/is_trivially_relocatable.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/remove_extent.h>
+#include <__cxx03/__type_traits/remove_pointer.h>
+#include <__cxx03/__type_traits/type_identity.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/uses_allocator.h b/libcxx/include/__cxx03/__memory/uses_allocator.h
index 84310c3fa56739..afdaac2d4b6fc3 100644
--- a/libcxx/include/__cxx03/__memory/uses_allocator.h
+++ b/libcxx/include/__cxx03/__memory/uses_allocator.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___MEMORY_USES_ALLOCATOR_H
#define _LIBCPP___MEMORY_USES_ALLOCATOR_H
-#include <__config>
-#include <__type_traits/is_convertible.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory/uses_allocator_construction.h b/libcxx/include/__cxx03/__memory/uses_allocator_construction.h
index 5e5819d4c281e4..fae2609204b132 100644
--- a/libcxx/include/__cxx03/__memory/uses_allocator_construction.h
+++ b/libcxx/include/__cxx03/__memory/uses_allocator_construction.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___MEMORY_USES_ALLOCATOR_CONSTRUCTION_H
#define _LIBCPP___MEMORY_USES_ALLOCATOR_CONSTRUCTION_H
-#include <__config>
-#include <__memory/construct_at.h>
-#include <__memory/uses_allocator.h>
-#include <__tuple/tuple_like_no_subrange.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_cv.h>
-#include <__utility/declval.h>
-#include <__utility/pair.h>
-#include <tuple>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__memory/uses_allocator.h>
+#include <__cxx03/__tuple/tuple_like_no_subrange.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/tuple>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__memory/voidify.h b/libcxx/include/__cxx03/__memory/voidify.h
index dbd083bd8c1e9a..b509aecc4a18ff 100644
--- a/libcxx/include/__cxx03/__memory/voidify.h
+++ b/libcxx/include/__cxx03/__memory/voidify.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___MEMORY_VOIDIFY_H
#define _LIBCPP___MEMORY_VOIDIFY_H
-#include <__config>
-#include <__memory/addressof.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory_resource/memory_resource.h b/libcxx/include/__cxx03/__memory_resource/memory_resource.h
index ea85e50cd568bc..e4af41a9dc0b03 100644
--- a/libcxx/include/__cxx03/__memory_resource/memory_resource.h
+++ b/libcxx/include/__cxx03/__memory_resource/memory_resource.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___MEMORY_RESOURCE_MEMORY_RESOURCE_H
#define _LIBCPP___MEMORY_RESOURCE_MEMORY_RESOURCE_H
-#include <__config>
-#include <__fwd/memory_resource.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/memory_resource.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h b/libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
index f45b30fdb38616..9d418ea2289aef 100644
--- a/libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
+++ b/libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___MEMORY_RESOURCE_MONOTONIC_BUFFER_RESOURCE_H
#define _LIBCPP___MEMORY_RESOURCE_MONOTONIC_BUFFER_RESOURCE_H
-#include <__config>
-#include <__memory/addressof.h>
-#include <__memory_resource/memory_resource.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory_resource/memory_resource.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h b/libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
index a71096d3e47847..f615ac38116715 100644
--- a/libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
+++ b/libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___MEMORY_RESOURCE_POLYMORPHIC_ALLOCATOR_H
#define _LIBCPP___MEMORY_RESOURCE_POLYMORPHIC_ALLOCATOR_H
-#include <__assert>
-#include <__config>
-#include <__fwd/pair.h>
-#include <__memory_resource/memory_resource.h>
-#include <__utility/exception_guard.h>
-#include <cstddef>
-#include <limits>
-#include <new>
-#include <tuple>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/pair.h>
+#include <__cxx03/__memory_resource/memory_resource.h>
+#include <__cxx03/__utility/exception_guard.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/limits>
+#include <__cxx03/new>
+#include <__cxx03/tuple>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 17
diff --git a/libcxx/include/__cxx03/__memory_resource/pool_options.h b/libcxx/include/__cxx03/__memory_resource/pool_options.h
index 442959836c7ef3..50f3ea5882981a 100644
--- a/libcxx/include/__cxx03/__memory_resource/pool_options.h
+++ b/libcxx/include/__cxx03/__memory_resource/pool_options.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___MEMORY_RESOURCE_POOL_OPTIONS_H
#define _LIBCPP___MEMORY_RESOURCE_POOL_OPTIONS_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h b/libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
index 50a673c2861d10..f139b592eadad2 100644
--- a/libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
+++ b/libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
@@ -9,12 +9,12 @@
#ifndef _LIBCPP___MEMORY_RESOURCE_SYNCHRONIZED_POOL_RESOURCE_H
#define _LIBCPP___MEMORY_RESOURCE_SYNCHRONIZED_POOL_RESOURCE_H
-#include <__config>
-#include <__memory_resource/memory_resource.h>
-#include <__memory_resource/pool_options.h>
-#include <__memory_resource/unsynchronized_pool_resource.h>
-#include <cstddef>
-#include <mutex>
+#include <__cxx03/__config>
+#include <__cxx03/__memory_resource/memory_resource.h>
+#include <__cxx03/__memory_resource/pool_options.h>
+#include <__cxx03/__memory_resource/unsynchronized_pool_resource.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/mutex>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h b/libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
index 783db84262af72..d3a32da069b7e1 100644
--- a/libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
+++ b/libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___MEMORY_RESOURCE_UNSYNCHRONIZED_POOL_RESOURCE_H
#define _LIBCPP___MEMORY_RESOURCE_UNSYNCHRONIZED_POOL_RESOURCE_H
-#include <__config>
-#include <__memory_resource/memory_resource.h>
-#include <__memory_resource/pool_options.h>
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__config>
+#include <__cxx03/__memory_resource/memory_resource.h>
+#include <__cxx03/__memory_resource/pool_options.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__mutex/lock_guard.h b/libcxx/include/__cxx03/__mutex/lock_guard.h
index ef56896be9f68c..b20efc33b2a151 100644
--- a/libcxx/include/__cxx03/__mutex/lock_guard.h
+++ b/libcxx/include/__cxx03/__mutex/lock_guard.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___MUTEX_LOCK_GUARD_H
#define _LIBCPP___MUTEX_LOCK_GUARD_H
-#include <__config>
-#include <__mutex/tag_types.h>
+#include <__cxx03/__config>
+#include <__cxx03/__mutex/tag_types.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__mutex/mutex.h b/libcxx/include/__cxx03/__mutex/mutex.h
index 1ed01547126f48..58adf2b1b2b0a0 100644
--- a/libcxx/include/__cxx03/__mutex/mutex.h
+++ b/libcxx/include/__cxx03/__mutex/mutex.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___MUTEX_MUTEX_H
#define _LIBCPP___MUTEX_MUTEX_H
-#include <__config>
-#include <__thread/support.h>
-#include <__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__thread/support.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__mutex/once_flag.h b/libcxx/include/__cxx03/__mutex/once_flag.h
index 9d7baecbc70859..9c467f7b274dd2 100644
--- a/libcxx/include/__cxx03/__mutex/once_flag.h
+++ b/libcxx/include/__cxx03/__mutex/once_flag.h
@@ -9,16 +9,16 @@
#ifndef _LIBCPP___MUTEX_ONCE_FLAG_H
#define _LIBCPP___MUTEX_ONCE_FLAG_H
-#include <__config>
-#include <__functional/invoke.h>
-#include <__memory/shared_ptr.h> // __libcpp_acquire_load
-#include <__tuple/tuple_indices.h>
-#include <__tuple/tuple_size.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <cstdint>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__memory/shared_ptr.h> // __libcpp_acquire_load
+#include <__cxx03/__tuple/tuple_indices.h>
+#include <__cxx03/__tuple/tuple_size.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstdint>
#ifndef _LIBCPP_CXX03_LANG
-# include <tuple>
+# include <__cxx03/tuple>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -26,7 +26,7 @@
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__mutex/tag_types.h b/libcxx/include/__cxx03/__mutex/tag_types.h
index 2b2dd58ee4e80b..c9665f1dd3a7a2 100644
--- a/libcxx/include/__cxx03/__mutex/tag_types.h
+++ b/libcxx/include/__cxx03/__mutex/tag_types.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___MUTEX_TAG_TYPES_H
#define _LIBCPP___MUTEX_TAG_TYPES_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__mutex/unique_lock.h b/libcxx/include/__cxx03/__mutex/unique_lock.h
index 4a616ba51ee1cf..8dd620d0d5a8d2 100644
--- a/libcxx/include/__cxx03/__mutex/unique_lock.h
+++ b/libcxx/include/__cxx03/__mutex/unique_lock.h
@@ -9,14 +9,14 @@
#ifndef _LIBCPP___MUTEX_UNIQUE_LOCK_H
#define _LIBCPP___MUTEX_UNIQUE_LOCK_H
-#include <__chrono/duration.h>
-#include <__chrono/time_point.h>
-#include <__config>
-#include <__memory/addressof.h>
-#include <__mutex/tag_types.h>
-#include <__system_error/system_error.h>
-#include <__utility/swap.h>
-#include <cerrno>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__mutex/tag_types.h>
+#include <__cxx03/__system_error/system_error.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/cerrno>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__node_handle b/libcxx/include/__cxx03/__node_handle
index d0b35bfd193409..6b3af1507c7b44 100644
--- a/libcxx/include/__cxx03/__node_handle
+++ b/libcxx/include/__cxx03/__node_handle
@@ -58,18 +58,18 @@ public:
*/
-#include <__assert>
-#include <__config>
-#include <__memory/allocator_traits.h>
-#include <__memory/pointer_traits.h>
-#include <optional>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__numeric/accumulate.h b/libcxx/include/__cxx03/__numeric/accumulate.h
index fedc1c46dfd022..243a4b05b97a3d 100644
--- a/libcxx/include/__cxx03/__numeric/accumulate.h
+++ b/libcxx/include/__cxx03/__numeric/accumulate.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP___NUMERIC_ACCUMULATE_H
#define _LIBCPP___NUMERIC_ACCUMULATE_H
-#include <__config>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__numeric/adjacent_difference.h b/libcxx/include/__cxx03/__numeric/adjacent_difference.h
index 62b53342d9a414..a07d46a3892c19 100644
--- a/libcxx/include/__cxx03/__numeric/adjacent_difference.h
+++ b/libcxx/include/__cxx03/__numeric/adjacent_difference.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___NUMERIC_ADJACENT_DIFFERENCE_H
#define _LIBCPP___NUMERIC_ADJACENT_DIFFERENCE_H
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__numeric/exclusive_scan.h b/libcxx/include/__cxx03/__numeric/exclusive_scan.h
index af85b477dfe68f..70b85783ed22ff 100644
--- a/libcxx/include/__cxx03/__numeric/exclusive_scan.h
+++ b/libcxx/include/__cxx03/__numeric/exclusive_scan.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___NUMERIC_EXCLUSIVE_SCAN_H
#define _LIBCPP___NUMERIC_EXCLUSIVE_SCAN_H
-#include <__config>
-#include <__functional/operations.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__numeric/gcd_lcm.h b/libcxx/include/__cxx03/__numeric/gcd_lcm.h
index 9be6cf8516b131..4d1a88f23bf465 100644
--- a/libcxx/include/__cxx03/__numeric/gcd_lcm.h
+++ b/libcxx/include/__cxx03/__numeric/gcd_lcm.h
@@ -10,23 +10,23 @@
#ifndef _LIBCPP___NUMERIC_GCD_LCM_H
#define _LIBCPP___NUMERIC_GCD_LCM_H
-#include <__algorithm/min.h>
-#include <__assert>
-#include <__bit/countr.h>
-#include <__config>
-#include <__type_traits/common_type.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_signed.h>
-#include <__type_traits/make_unsigned.h>
-#include <limits>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__bit/countr.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_signed.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__numeric/inclusive_scan.h b/libcxx/include/__cxx03/__numeric/inclusive_scan.h
index d714f102d74eff..352161cafd4989 100644
--- a/libcxx/include/__cxx03/__numeric/inclusive_scan.h
+++ b/libcxx/include/__cxx03/__numeric/inclusive_scan.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___NUMERIC_INCLUSIVE_SCAN_H
#define _LIBCPP___NUMERIC_INCLUSIVE_SCAN_H
-#include <__config>
-#include <__functional/operations.h>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__numeric/inner_product.h b/libcxx/include/__cxx03/__numeric/inner_product.h
index 0deab3d421b771..a5369438c7e3f1 100644
--- a/libcxx/include/__cxx03/__numeric/inner_product.h
+++ b/libcxx/include/__cxx03/__numeric/inner_product.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP___NUMERIC_INNER_PRODUCT_H
#define _LIBCPP___NUMERIC_INNER_PRODUCT_H
-#include <__config>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__numeric/iota.h b/libcxx/include/__cxx03/__numeric/iota.h
index 27bd84e395a3a5..fe9fb9fc37da4f 100644
--- a/libcxx/include/__cxx03/__numeric/iota.h
+++ b/libcxx/include/__cxx03/__numeric/iota.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___NUMERIC_IOTA_H
#define _LIBCPP___NUMERIC_IOTA_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__numeric/midpoint.h b/libcxx/include/__cxx03/__numeric/midpoint.h
index 5ef30d4ec50f5a..2244354c79300e 100644
--- a/libcxx/include/__cxx03/__numeric/midpoint.h
+++ b/libcxx/include/__cxx03/__numeric/midpoint.h
@@ -10,26 +10,26 @@
#ifndef _LIBCPP___NUMERIC_MIDPOINT_H
#define _LIBCPP___NUMERIC_MIDPOINT_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_floating_point.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_null_pointer.h>
-#include <__type_traits/is_object.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/make_unsigned.h>
-#include <__type_traits/remove_pointer.h>
-#include <cstddef>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_floating_point.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_null_pointer.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__type_traits/remove_pointer.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__numeric/partial_sum.h b/libcxx/include/__cxx03/__numeric/partial_sum.h
index 7c3cf7fb20b040..1f9aa36233dd04 100644
--- a/libcxx/include/__cxx03/__numeric/partial_sum.h
+++ b/libcxx/include/__cxx03/__numeric/partial_sum.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___NUMERIC_PARTIAL_SUM_H
#define _LIBCPP___NUMERIC_PARTIAL_SUM_H
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__numeric/pstl.h b/libcxx/include/__cxx03/__numeric/pstl.h
index 7557686a3663db..365f6fabb14769 100644
--- a/libcxx/include/__cxx03/__numeric/pstl.h
+++ b/libcxx/include/__cxx03/__numeric/pstl.h
@@ -9,29 +9,29 @@
#ifndef _LIBCPP___NUMERIC_PSTL_H
#define _LIBCPP___NUMERIC_PSTL_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if !defined(_LIBCPP_HAS_NO_INCOMPLETE_PSTL) && _LIBCPP_STD_VER >= 17
-# include <__functional/identity.h>
-# include <__functional/operations.h>
-# include <__iterator/cpp17_iterator_concepts.h>
-# include <__iterator/iterator_traits.h>
-# include <__pstl/backend.h>
-# include <__pstl/dispatch.h>
-# include <__pstl/handle_exception.h>
-# include <__type_traits/enable_if.h>
-# include <__type_traits/is_execution_policy.h>
-# include <__type_traits/remove_cvref.h>
-# include <__utility/forward.h>
-# include <__utility/move.h>
+# include <__cxx03/__functional/identity.h>
+# include <__cxx03/__functional/operations.h>
+# include <__cxx03/__iterator/cpp17_iterator_concepts.h>
+# include <__cxx03/__iterator/iterator_traits.h>
+# include <__cxx03/__pstl/backend.h>
+# include <__cxx03/__pstl/dispatch.h>
+# include <__cxx03/__pstl/handle_exception.h>
+# include <__cxx03/__type_traits/enable_if.h>
+# include <__cxx03/__type_traits/is_execution_policy.h>
+# include <__cxx03/__type_traits/remove_cvref.h>
+# include <__cxx03/__utility/forward.h>
+# include <__cxx03/__utility/move.h>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__numeric/reduce.h b/libcxx/include/__cxx03/__numeric/reduce.h
index 6c205bf581fb95..039954498043ab 100644
--- a/libcxx/include/__cxx03/__numeric/reduce.h
+++ b/libcxx/include/__cxx03/__numeric/reduce.h
@@ -10,17 +10,17 @@
#ifndef _LIBCPP___NUMERIC_REDUCE_H
#define _LIBCPP___NUMERIC_REDUCE_H
-#include <__config>
-#include <__functional/operations.h>
-#include <__iterator/iterator_traits.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__numeric/saturation_arithmetic.h b/libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
index 2390b42aaec31e..972428e36a7781 100644
--- a/libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
+++ b/libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___NUMERIC_SATURATION_ARITHMETIC_H
#define _LIBCPP___NUMERIC_SATURATION_ARITHMETIC_H
-#include <__assert>
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <__utility/cmp.h>
-#include <limits>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/cmp.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h b/libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
index fb88aa52cd1052..5857c75eb20945 100644
--- a/libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
+++ b/libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___NUMERIC_TRANSFORM_EXCLUSIVE_SCAN_H
#define _LIBCPP___NUMERIC_TRANSFORM_EXCLUSIVE_SCAN_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h b/libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
index 2eab1a142439ad..31f7d52b4261f9 100644
--- a/libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
+++ b/libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___NUMERIC_TRANSFORM_INCLUSIVE_SCAN_H
#define _LIBCPP___NUMERIC_TRANSFORM_INCLUSIVE_SCAN_H
-#include <__config>
-#include <__iterator/iterator_traits.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__numeric/transform_reduce.h b/libcxx/include/__cxx03/__numeric/transform_reduce.h
index f1150510f0c36f..5e494ff5d1b78d 100644
--- a/libcxx/include/__cxx03/__numeric/transform_reduce.h
+++ b/libcxx/include/__cxx03/__numeric/transform_reduce.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___NUMERIC_TRANSFORM_REDUCE_H
#define _LIBCPP___NUMERIC_TRANSFORM_REDUCE_H
-#include <__config>
-#include <__functional/operations.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ostream/basic_ostream.h b/libcxx/include/__cxx03/__ostream/basic_ostream.h
index 178359d6815671..1f0fb9acd3871d 100644
--- a/libcxx/include/__cxx03/__ostream/basic_ostream.h
+++ b/libcxx/include/__cxx03/__ostream/basic_ostream.h
@@ -9,30 +9,30 @@
#ifndef _LIBCPP___OSTREAM_BASIC_OSTREAM_H
#define _LIBCPP___OSTREAM_BASIC_OSTREAM_H
-#include <__config>
-#include <__exception/operations.h>
-#include <__memory/shared_ptr.h>
-#include <__memory/unique_ptr.h>
-#include <__system_error/error_code.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_base_of.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
-#include <bitset>
-#include <cstddef>
-#include <ios>
-#include <locale>
-#include <new> // for __throw_bad_alloc
-#include <streambuf>
-#include <string_view>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/operations.h>
+#include <__cxx03/__memory/shared_ptr.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__system_error/error_code.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_base_of.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/bitset>
+#include <__cxx03/cstddef>
+#include <__cxx03/ios>
+#include <__cxx03/locale>
+#include <__cxx03/new> // for __throw_bad_alloc
+#include <__cxx03/streambuf>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ostream/print.h b/libcxx/include/__cxx03/__ostream/print.h
index 8265ac00777e25..b1830814051849 100644
--- a/libcxx/include/__cxx03/__ostream/print.h
+++ b/libcxx/include/__cxx03/__ostream/print.h
@@ -9,14 +9,14 @@
#ifndef _LIBCPP___OSTREAM_PRINT_H
#define _LIBCPP___OSTREAM_PRINT_H
-#include <__config>
-#include <__fwd/ostream.h>
-#include <__iterator/ostreambuf_iterator.h>
-#include <__ostream/basic_ostream.h>
-#include <format>
-#include <ios>
-#include <locale>
-#include <print>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/ostream.h>
+#include <__cxx03/__iterator/ostreambuf_iterator.h>
+#include <__cxx03/__ostream/basic_ostream.h>
+#include <__cxx03/format>
+#include <__cxx03/ios>
+#include <__cxx03/locale>
+#include <__cxx03/print>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__pstl/backend.h b/libcxx/include/__cxx03/__pstl/backend.h
index 86d9f28c77fa8c..9bc243746df0d1 100644
--- a/libcxx/include/__cxx03/__pstl/backend.h
+++ b/libcxx/include/__cxx03/__pstl/backend.h
@@ -9,25 +9,25 @@
#ifndef _LIBCPP___PSTL_BACKEND_H
#define _LIBCPP___PSTL_BACKEND_H
-#include <__config>
-#include <__pstl/backend_fwd.h>
+#include <__cxx03/__config>
+#include <__cxx03/__pstl/backend_fwd.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if defined(_LIBCPP_PSTL_BACKEND_SERIAL)
-# include <__pstl/backends/default.h>
-# include <__pstl/backends/serial.h>
+# include <__cxx03/__pstl/backends/default.h>
+# include <__cxx03/__pstl/backends/serial.h>
#elif defined(_LIBCPP_PSTL_BACKEND_STD_THREAD)
-# include <__pstl/backends/default.h>
-# include <__pstl/backends/std_thread.h>
+# include <__cxx03/__pstl/backends/default.h>
+# include <__cxx03/__pstl/backends/std_thread.h>
#elif defined(_LIBCPP_PSTL_BACKEND_LIBDISPATCH)
-# include <__pstl/backends/default.h>
-# include <__pstl/backends/libdispatch.h>
+# include <__cxx03/__pstl/backends/default.h>
+# include <__cxx03/__pstl/backends/libdispatch.h>
#endif
_LIBCPP_POP_MACROS
diff --git a/libcxx/include/__cxx03/__pstl/backend_fwd.h b/libcxx/include/__cxx03/__pstl/backend_fwd.h
index 32c5da576fb3c0..56c8c043e4d2c1 100644
--- a/libcxx/include/__cxx03/__pstl/backend_fwd.h
+++ b/libcxx/include/__cxx03/__pstl/backend_fwd.h
@@ -9,14 +9,14 @@
#ifndef _LIBCPP___PSTL_BACKEND_FWD_H
#define _LIBCPP___PSTL_BACKEND_FWD_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
//
// This header declares available PSTL backends and the functions that must be implemented in order for the
diff --git a/libcxx/include/__cxx03/__pstl/backends/default.h b/libcxx/include/__cxx03/__pstl/backends/default.h
index 61a128805f8549..2ad388ae50d33e 100644
--- a/libcxx/include/__cxx03/__pstl/backends/default.h
+++ b/libcxx/include/__cxx03/__pstl/backends/default.h
@@ -9,29 +9,29 @@
#ifndef _LIBCPP___PSTL_BACKENDS_DEFAULT_H
#define _LIBCPP___PSTL_BACKENDS_DEFAULT_H
-#include <__algorithm/copy_n.h>
-#include <__algorithm/equal.h>
-#include <__algorithm/fill_n.h>
-#include <__algorithm/for_each_n.h>
-#include <__config>
-#include <__functional/identity.h>
-#include <__functional/not_fn.h>
-#include <__functional/operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__pstl/backend_fwd.h>
-#include <__pstl/dispatch.h>
-#include <__utility/empty.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <optional>
+#include <__cxx03/__algorithm/copy_n.h>
+#include <__cxx03/__algorithm/equal.h>
+#include <__cxx03/__algorithm/fill_n.h>
+#include <__cxx03/__algorithm/for_each_n.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__functional/not_fn.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__pstl/dispatch.h>
+#include <__cxx03/__utility/empty.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
namespace __pstl {
diff --git a/libcxx/include/__cxx03/__pstl/backends/libdispatch.h b/libcxx/include/__cxx03/__pstl/backends/libdispatch.h
index a0c3ad980ed1b0..fb811917025a29 100644
--- a/libcxx/include/__cxx03/__pstl/backends/libdispatch.h
+++ b/libcxx/include/__cxx03/__pstl/backends/libdispatch.h
@@ -9,40 +9,40 @@
#ifndef _LIBCPP___PSTL_BACKENDS_LIBDISPATCH_H
#define _LIBCPP___PSTL_BACKENDS_LIBDISPATCH_H
-#include <__algorithm/inplace_merge.h>
-#include <__algorithm/lower_bound.h>
-#include <__algorithm/max.h>
-#include <__algorithm/merge.h>
-#include <__algorithm/upper_bound.h>
-#include <__atomic/atomic.h>
-#include <__config>
-#include <__exception/terminate.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/move_iterator.h>
-#include <__memory/allocator.h>
-#include <__memory/construct_at.h>
-#include <__memory/unique_ptr.h>
-#include <__numeric/reduce.h>
-#include <__pstl/backend_fwd.h>
-#include <__pstl/cpu_algos/any_of.h>
-#include <__pstl/cpu_algos/cpu_traits.h>
-#include <__pstl/cpu_algos/fill.h>
-#include <__pstl/cpu_algos/find_if.h>
-#include <__pstl/cpu_algos/for_each.h>
-#include <__pstl/cpu_algos/merge.h>
-#include <__pstl/cpu_algos/stable_sort.h>
-#include <__pstl/cpu_algos/transform.h>
-#include <__pstl/cpu_algos/transform_reduce.h>
-#include <__utility/empty.h>
-#include <__utility/exception_guard.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <cstddef>
-#include <new>
-#include <optional>
+#include <__cxx03/__algorithm/inplace_merge.h>
+#include <__cxx03/__algorithm/lower_bound.h>
+#include <__cxx03/__algorithm/max.h>
+#include <__cxx03/__algorithm/merge.h>
+#include <__cxx03/__algorithm/upper_bound.h>
+#include <__cxx03/__atomic/atomic.h>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/terminate.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/move_iterator.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__numeric/reduce.h>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__pstl/cpu_algos/any_of.h>
+#include <__cxx03/__pstl/cpu_algos/cpu_traits.h>
+#include <__cxx03/__pstl/cpu_algos/fill.h>
+#include <__cxx03/__pstl/cpu_algos/find_if.h>
+#include <__cxx03/__pstl/cpu_algos/for_each.h>
+#include <__cxx03/__pstl/cpu_algos/merge.h>
+#include <__cxx03/__pstl/cpu_algos/stable_sort.h>
+#include <__cxx03/__pstl/cpu_algos/transform.h>
+#include <__cxx03/__pstl/cpu_algos/transform_reduce.h>
+#include <__cxx03/__utility/empty.h>
+#include <__cxx03/__utility/exception_guard.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/new>
+#include <__cxx03/optional>
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
namespace __pstl {
diff --git a/libcxx/include/__cxx03/__pstl/backends/serial.h b/libcxx/include/__cxx03/__pstl/backends/serial.h
index 5f24499899bd20..699c1035d9113c 100644
--- a/libcxx/include/__cxx03/__pstl/backends/serial.h
+++ b/libcxx/include/__cxx03/__pstl/backends/serial.h
@@ -10,25 +10,25 @@
#ifndef _LIBCPP___PSTL_BACKENDS_SERIAL_H
#define _LIBCPP___PSTL_BACKENDS_SERIAL_H
-#include <__algorithm/find_if.h>
-#include <__algorithm/for_each.h>
-#include <__algorithm/merge.h>
-#include <__algorithm/stable_sort.h>
-#include <__algorithm/transform.h>
-#include <__config>
-#include <__numeric/transform_reduce.h>
-#include <__pstl/backend_fwd.h>
-#include <__utility/empty.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <optional>
+#include <__cxx03/__algorithm/find_if.h>
+#include <__cxx03/__algorithm/for_each.h>
+#include <__cxx03/__algorithm/merge.h>
+#include <__cxx03/__algorithm/stable_sort.h>
+#include <__cxx03/__algorithm/transform.h>
+#include <__cxx03/__config>
+#include <__cxx03/__numeric/transform_reduce.h>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__utility/empty.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
namespace __pstl {
diff --git a/libcxx/include/__cxx03/__pstl/backends/std_thread.h b/libcxx/include/__cxx03/__pstl/backends/std_thread.h
index 49570bd30b0828..06cd1a1c03c464 100644
--- a/libcxx/include/__cxx03/__pstl/backends/std_thread.h
+++ b/libcxx/include/__cxx03/__pstl/backends/std_thread.h
@@ -9,28 +9,28 @@
#ifndef _LIBCPP___PSTL_BACKENDS_STD_THREAD_H
#define _LIBCPP___PSTL_BACKENDS_STD_THREAD_H
-#include <__config>
-#include <__pstl/backend_fwd.h>
-#include <__pstl/cpu_algos/any_of.h>
-#include <__pstl/cpu_algos/cpu_traits.h>
-#include <__pstl/cpu_algos/fill.h>
-#include <__pstl/cpu_algos/find_if.h>
-#include <__pstl/cpu_algos/for_each.h>
-#include <__pstl/cpu_algos/merge.h>
-#include <__pstl/cpu_algos/stable_sort.h>
-#include <__pstl/cpu_algos/transform.h>
-#include <__pstl/cpu_algos/transform_reduce.h>
-#include <__utility/empty.h>
-#include <__utility/move.h>
-#include <cstddef>
-#include <optional>
+#include <__cxx03/__config>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__pstl/cpu_algos/any_of.h>
+#include <__cxx03/__pstl/cpu_algos/cpu_traits.h>
+#include <__cxx03/__pstl/cpu_algos/fill.h>
+#include <__cxx03/__pstl/cpu_algos/find_if.h>
+#include <__cxx03/__pstl/cpu_algos/for_each.h>
+#include <__cxx03/__pstl/cpu_algos/merge.h>
+#include <__cxx03/__pstl/cpu_algos/stable_sort.h>
+#include <__cxx03/__pstl/cpu_algos/transform.h>
+#include <__cxx03/__pstl/cpu_algos/transform_reduce.h>
+#include <__cxx03/__utility/empty.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
namespace __pstl {
diff --git a/libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h b/libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
index b33c787a29db26..b1b51d1679bf2c 100644
--- a/libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
+++ b/libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___PSTL_CPU_ALGOS_ANY_OF_H
#define _LIBCPP___PSTL_CPU_ALGOS_ANY_OF_H
-#include <__algorithm/any_of.h>
-#include <__assert>
-#include <__atomic/atomic.h>
-#include <__atomic/memory_order.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__pstl/backend_fwd.h>
-#include <__pstl/cpu_algos/cpu_traits.h>
-#include <__type_traits/is_execution_policy.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <cstdint>
-#include <optional>
+#include <__cxx03/__algorithm/any_of.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__atomic/atomic.h>
+#include <__cxx03/__atomic/memory_order.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__pstl/cpu_algos/cpu_traits.h>
+#include <__cxx03/__type_traits/is_execution_policy.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/cstdint>
+#include <__cxx03/optional>
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
namespace __pstl {
diff --git a/libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h b/libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
index 0483d6918fd01d..9538b5c94957dc 100644
--- a/libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
+++ b/libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___PSTL_CPU_ALGOS_CPU_TRAITS_H
#define _LIBCPP___PSTL_CPU_ALGOS_CPU_TRAITS_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
namespace __pstl {
diff --git a/libcxx/include/__cxx03/__pstl/cpu_algos/fill.h b/libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
index 4e6d29b30cc69d..19fac90c44010d 100644
--- a/libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
+++ b/libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___PSTL_CPU_ALGOS_FILL_H
#define _LIBCPP___PSTL_CPU_ALGOS_FILL_H
-#include <__algorithm/fill.h>
-#include <__assert>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__pstl/backend_fwd.h>
-#include <__pstl/cpu_algos/cpu_traits.h>
-#include <__type_traits/is_execution_policy.h>
-#include <__utility/empty.h>
-#include <optional>
+#include <__cxx03/__algorithm/fill.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__pstl/cpu_algos/cpu_traits.h>
+#include <__cxx03/__type_traits/is_execution_policy.h>
+#include <__cxx03/__utility/empty.h>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h b/libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
index 12b2e88971df7d..2be1aad7ae6bec 100644
--- a/libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
+++ b/libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___PSTL_CPU_ALGOS_FIND_IF_H
#define _LIBCPP___PSTL_CPU_ALGOS_FIND_IF_H
-#include <__algorithm/find_if.h>
-#include <__assert>
-#include <__atomic/atomic.h>
-#include <__config>
-#include <__functional/operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__pstl/backend_fwd.h>
-#include <__pstl/cpu_algos/cpu_traits.h>
-#include <__type_traits/is_execution_policy.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <cstddef>
-#include <optional>
+#include <__cxx03/__algorithm/find_if.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__atomic/atomic.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__pstl/cpu_algos/cpu_traits.h>
+#include <__cxx03/__type_traits/is_execution_policy.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
namespace __pstl {
diff --git a/libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h b/libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
index d4d7862135ff91..4f6f2e87342a95 100644
--- a/libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
+++ b/libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___PSTL_CPU_ALGOS_FOR_EACH_H
#define _LIBCPP___PSTL_CPU_ALGOS_FOR_EACH_H
-#include <__algorithm/for_each.h>
-#include <__assert>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__pstl/backend_fwd.h>
-#include <__pstl/cpu_algos/cpu_traits.h>
-#include <__type_traits/is_execution_policy.h>
-#include <__utility/empty.h>
-#include <optional>
+#include <__cxx03/__algorithm/for_each.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__pstl/cpu_algos/cpu_traits.h>
+#include <__cxx03/__type_traits/is_execution_policy.h>
+#include <__cxx03/__utility/empty.h>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__pstl/cpu_algos/merge.h b/libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
index dfa4cbf69b1470..0feb510dc60f7c 100644
--- a/libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
+++ b/libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___PSTL_CPU_ALGOS_MERGE_H
#define _LIBCPP___PSTL_CPU_ALGOS_MERGE_H
-#include <__algorithm/merge.h>
-#include <__assert>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__pstl/backend_fwd.h>
-#include <__pstl/cpu_algos/cpu_traits.h>
-#include <__type_traits/is_execution_policy.h>
-#include <__utility/move.h>
-#include <optional>
+#include <__cxx03/__algorithm/merge.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__pstl/cpu_algos/cpu_traits.h>
+#include <__cxx03/__type_traits/is_execution_policy.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
namespace __pstl {
diff --git a/libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h b/libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
index 8e64f3e537c072..63be0c7ac16693 100644
--- a/libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
+++ b/libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___PSTL_CPU_ALGOS_STABLE_SORT_H
#define _LIBCPP___PSTL_CPU_ALGOS_STABLE_SORT_H
-#include <__algorithm/stable_sort.h>
-#include <__config>
-#include <__pstl/backend_fwd.h>
-#include <__pstl/cpu_algos/cpu_traits.h>
-#include <__type_traits/is_execution_policy.h>
-#include <__utility/empty.h>
-#include <optional>
+#include <__cxx03/__algorithm/stable_sort.h>
+#include <__cxx03/__config>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__pstl/cpu_algos/cpu_traits.h>
+#include <__cxx03/__type_traits/is_execution_policy.h>
+#include <__cxx03/__utility/empty.h>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__pstl/cpu_algos/transform.h b/libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
index 27ce8e27b242af..d82bbb588a9987 100644
--- a/libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
+++ b/libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___PSTL_CPU_ALGOS_TRANSFORM_H
#define _LIBCPP___PSTL_CPU_ALGOS_TRANSFORM_H
-#include <__algorithm/transform.h>
-#include <__assert>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__pstl/backend_fwd.h>
-#include <__pstl/cpu_algos/cpu_traits.h>
-#include <__type_traits/is_execution_policy.h>
-#include <__utility/move.h>
-#include <optional>
+#include <__cxx03/__algorithm/transform.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__pstl/cpu_algos/cpu_traits.h>
+#include <__cxx03/__type_traits/is_execution_policy.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
namespace __pstl {
diff --git a/libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h b/libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
index 36ac1a9072a89e..52f0ea361b3c1f 100644
--- a/libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
+++ b/libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___PSTL_CPU_ALGOS_TRANSFORM_REDUCE_H
#define _LIBCPP___PSTL_CPU_ALGOS_TRANSFORM_REDUCE_H
-#include <__assert>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__numeric/transform_reduce.h>
-#include <__pstl/backend_fwd.h>
-#include <__pstl/cpu_algos/cpu_traits.h>
-#include <__type_traits/desugars_to.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_execution_policy.h>
-#include <__utility/move.h>
-#include <cstddef>
-#include <new>
-#include <optional>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__numeric/transform_reduce.h>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__pstl/cpu_algos/cpu_traits.h>
+#include <__cxx03/__type_traits/desugars_to.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_execution_policy.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/new>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
namespace __pstl {
diff --git a/libcxx/include/__cxx03/__pstl/dispatch.h b/libcxx/include/__cxx03/__pstl/dispatch.h
index 5e903f7524fe9b..e223e59bb129ce 100644
--- a/libcxx/include/__cxx03/__pstl/dispatch.h
+++ b/libcxx/include/__cxx03/__pstl/dispatch.h
@@ -9,19 +9,19 @@
#ifndef _LIBCPP___PSTL_DISPATCH_H
#define _LIBCPP___PSTL_DISPATCH_H
-#include <__config>
-#include <__pstl/backend_fwd.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/type_identity.h>
+#include <__cxx03/__config>
+#include <__cxx03/__pstl/backend_fwd.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/type_identity.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
namespace __pstl {
diff --git a/libcxx/include/__cxx03/__pstl/handle_exception.h b/libcxx/include/__cxx03/__pstl/handle_exception.h
index d6270958c3a7c7..562617a1786b31 100644
--- a/libcxx/include/__cxx03/__pstl/handle_exception.h
+++ b/libcxx/include/__cxx03/__pstl/handle_exception.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___PSTL_HANDLE_EXCEPTION_H
#define _LIBCPP___PSTL_HANDLE_EXCEPTION_H
-#include <__config>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <new> // __throw_bad_alloc
-#include <optional>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/new> // __throw_bad_alloc
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
namespace __pstl {
diff --git a/libcxx/include/__cxx03/__random/bernoulli_distribution.h b/libcxx/include/__cxx03/__random/bernoulli_distribution.h
index 4f33dca132d100..28536442fd1d3d 100644
--- a/libcxx/include/__cxx03/__random/bernoulli_distribution.h
+++ b/libcxx/include/__cxx03/__random/bernoulli_distribution.h
@@ -9,17 +9,17 @@
#ifndef _LIBCPP___RANDOM_BERNOULLI_DISTRIBUTION_H
#define _LIBCPP___RANDOM_BERNOULLI_DISTRIBUTION_H
-#include <__config>
-#include <__random/is_valid.h>
-#include <__random/uniform_real_distribution.h>
-#include <iosfwd>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/uniform_real_distribution.h>
+#include <__cxx03/iosfwd>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/binomial_distribution.h b/libcxx/include/__cxx03/__random/binomial_distribution.h
index e8774bb8d67ee1..3ca98e84082e15 100644
--- a/libcxx/include/__cxx03/__random/binomial_distribution.h
+++ b/libcxx/include/__cxx03/__random/binomial_distribution.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___RANDOM_BINOMIAL_DISTRIBUTION_H
#define _LIBCPP___RANDOM_BINOMIAL_DISTRIBUTION_H
-#include <__config>
-#include <__random/is_valid.h>
-#include <__random/uniform_real_distribution.h>
-#include <cmath>
-#include <iosfwd>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/uniform_real_distribution.h>
+#include <__cxx03/cmath>
+#include <__cxx03/iosfwd>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/cauchy_distribution.h b/libcxx/include/__cxx03/__random/cauchy_distribution.h
index bd341427a1523a..b84ba03703143a 100644
--- a/libcxx/include/__cxx03/__random/cauchy_distribution.h
+++ b/libcxx/include/__cxx03/__random/cauchy_distribution.h
@@ -9,19 +9,19 @@
#ifndef _LIBCPP___RANDOM_CAUCHY_DISTRIBUTION_H
#define _LIBCPP___RANDOM_CAUCHY_DISTRIBUTION_H
-#include <__config>
-#include <__random/is_valid.h>
-#include <__random/uniform_real_distribution.h>
-#include <cmath>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/uniform_real_distribution.h>
+#include <__cxx03/cmath>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/chi_squared_distribution.h b/libcxx/include/__cxx03/__random/chi_squared_distribution.h
index efa96dcdaafb5d..94ba5555ce41d0 100644
--- a/libcxx/include/__cxx03/__random/chi_squared_distribution.h
+++ b/libcxx/include/__cxx03/__random/chi_squared_distribution.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___RANDOM_CHI_SQUARED_DISTRIBUTION_H
#define _LIBCPP___RANDOM_CHI_SQUARED_DISTRIBUTION_H
-#include <__config>
-#include <__random/gamma_distribution.h>
-#include <__random/is_valid.h>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/gamma_distribution.h>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/clamp_to_integral.h b/libcxx/include/__cxx03/__random/clamp_to_integral.h
index d9bfd31b7f012d..c10783aab2c070 100644
--- a/libcxx/include/__cxx03/__random/clamp_to_integral.h
+++ b/libcxx/include/__cxx03/__random/clamp_to_integral.h
@@ -9,16 +9,16 @@
#ifndef _LIBCPP___RANDOM_CLAMP_TO_INTEGRAL_H
#define _LIBCPP___RANDOM_CLAMP_TO_INTEGRAL_H
-#include <__config>
-#include <cmath>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/cmath>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/default_random_engine.h b/libcxx/include/__cxx03/__random/default_random_engine.h
index 89792f4f0d43ea..10eb00b3594fff 100644
--- a/libcxx/include/__cxx03/__random/default_random_engine.h
+++ b/libcxx/include/__cxx03/__random/default_random_engine.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___RANDOM_DEFAULT_RANDOM_ENGINE_H
#define _LIBCPP___RANDOM_DEFAULT_RANDOM_ENGINE_H
-#include <__config>
-#include <__random/linear_congruential_engine.h>
+#include <__cxx03/__config>
+#include <__cxx03/__random/linear_congruential_engine.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__random/discard_block_engine.h b/libcxx/include/__cxx03/__random/discard_block_engine.h
index 07f599067279e6..2a5f877b79caa3 100644
--- a/libcxx/include/__cxx03/__random/discard_block_engine.h
+++ b/libcxx/include/__cxx03/__random/discard_block_engine.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___RANDOM_DISCARD_BLOCK_ENGINE_H
#define _LIBCPP___RANDOM_DISCARD_BLOCK_ENGINE_H
-#include <__config>
-#include <__random/is_seed_sequence.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_convertible.h>
-#include <__utility/move.h>
-#include <cstddef>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_seed_sequence.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/discrete_distribution.h b/libcxx/include/__cxx03/__random/discrete_distribution.h
index bb72dd6cb5074c..40b8bfb61dccf9 100644
--- a/libcxx/include/__cxx03/__random/discrete_distribution.h
+++ b/libcxx/include/__cxx03/__random/discrete_distribution.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___RANDOM_DISCRETE_DISTRIBUTION_H
#define _LIBCPP___RANDOM_DISCRETE_DISTRIBUTION_H
-#include <__algorithm/upper_bound.h>
-#include <__config>
-#include <__random/is_valid.h>
-#include <__random/uniform_real_distribution.h>
-#include <cstddef>
-#include <iosfwd>
-#include <numeric>
-#include <vector>
+#include <__cxx03/__algorithm/upper_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/uniform_real_distribution.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/iosfwd>
+#include <__cxx03/numeric>
+#include <__cxx03/vector>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/exponential_distribution.h b/libcxx/include/__cxx03/__random/exponential_distribution.h
index e0e38841172f90..6f49c31a1bd102 100644
--- a/libcxx/include/__cxx03/__random/exponential_distribution.h
+++ b/libcxx/include/__cxx03/__random/exponential_distribution.h
@@ -9,20 +9,20 @@
#ifndef _LIBCPP___RANDOM_EXPONENTIAL_DISTRIBUTION_H
#define _LIBCPP___RANDOM_EXPONENTIAL_DISTRIBUTION_H
-#include <__config>
-#include <__random/generate_canonical.h>
-#include <__random/is_valid.h>
-#include <__random/uniform_real_distribution.h>
-#include <cmath>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/generate_canonical.h>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/uniform_real_distribution.h>
+#include <__cxx03/cmath>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/extreme_value_distribution.h b/libcxx/include/__cxx03/__random/extreme_value_distribution.h
index 5505f93274f5c6..46c466d620d503 100644
--- a/libcxx/include/__cxx03/__random/extreme_value_distribution.h
+++ b/libcxx/include/__cxx03/__random/extreme_value_distribution.h
@@ -9,19 +9,19 @@
#ifndef _LIBCPP___RANDOM_EXTREME_VALUE_DISTRIBUTION_H
#define _LIBCPP___RANDOM_EXTREME_VALUE_DISTRIBUTION_H
-#include <__config>
-#include <__random/is_valid.h>
-#include <__random/uniform_real_distribution.h>
-#include <cmath>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/uniform_real_distribution.h>
+#include <__cxx03/cmath>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/fisher_f_distribution.h b/libcxx/include/__cxx03/__random/fisher_f_distribution.h
index cd170b3af388f2..45ab47df4021bf 100644
--- a/libcxx/include/__cxx03/__random/fisher_f_distribution.h
+++ b/libcxx/include/__cxx03/__random/fisher_f_distribution.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___RANDOM_FISHER_F_DISTRIBUTION_H
#define _LIBCPP___RANDOM_FISHER_F_DISTRIBUTION_H
-#include <__config>
-#include <__random/gamma_distribution.h>
-#include <__random/is_valid.h>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/gamma_distribution.h>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/gamma_distribution.h b/libcxx/include/__cxx03/__random/gamma_distribution.h
index 986e42c1c7f5ba..694c7219452a88 100644
--- a/libcxx/include/__cxx03/__random/gamma_distribution.h
+++ b/libcxx/include/__cxx03/__random/gamma_distribution.h
@@ -9,20 +9,20 @@
#ifndef _LIBCPP___RANDOM_GAMMA_DISTRIBUTION_H
#define _LIBCPP___RANDOM_GAMMA_DISTRIBUTION_H
-#include <__config>
-#include <__random/exponential_distribution.h>
-#include <__random/is_valid.h>
-#include <__random/uniform_real_distribution.h>
-#include <cmath>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/exponential_distribution.h>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/uniform_real_distribution.h>
+#include <__cxx03/cmath>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/generate_canonical.h b/libcxx/include/__cxx03/__random/generate_canonical.h
index 738de1517e2867..363f118c4f7d6a 100644
--- a/libcxx/include/__cxx03/__random/generate_canonical.h
+++ b/libcxx/include/__cxx03/__random/generate_canonical.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___RANDOM_GENERATE_CANONICAL_H
#define _LIBCPP___RANDOM_GENERATE_CANONICAL_H
-#include <__config>
-#include <__random/log2.h>
-#include <cstdint>
-#include <initializer_list>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/log2.h>
+#include <__cxx03/cstdint>
+#include <__cxx03/initializer_list>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/geometric_distribution.h b/libcxx/include/__cxx03/__random/geometric_distribution.h
index cecd7e57cfa641..3fe06792da8562 100644
--- a/libcxx/include/__cxx03/__random/geometric_distribution.h
+++ b/libcxx/include/__cxx03/__random/geometric_distribution.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___RANDOM_GEOMETRIC_DISTRIBUTION_H
#define _LIBCPP___RANDOM_GEOMETRIC_DISTRIBUTION_H
-#include <__config>
-#include <__random/is_valid.h>
-#include <__random/negative_binomial_distribution.h>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/negative_binomial_distribution.h>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/independent_bits_engine.h b/libcxx/include/__cxx03/__random/independent_bits_engine.h
index 0f4a7b82b98f89..bf2350e7b0d6fe 100644
--- a/libcxx/include/__cxx03/__random/independent_bits_engine.h
+++ b/libcxx/include/__cxx03/__random/independent_bits_engine.h
@@ -9,24 +9,24 @@
#ifndef _LIBCPP___RANDOM_INDEPENDENT_BITS_ENGINE_H
#define _LIBCPP___RANDOM_INDEPENDENT_BITS_ENGINE_H
-#include <__config>
-#include <__fwd/istream.h>
-#include <__fwd/ostream.h>
-#include <__random/is_seed_sequence.h>
-#include <__random/log2.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_convertible.h>
-#include <__utility/move.h>
-#include <cstddef>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/istream.h>
+#include <__cxx03/__fwd/ostream.h>
+#include <__cxx03/__random/is_seed_sequence.h>
+#include <__cxx03/__random/log2.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/is_seed_sequence.h b/libcxx/include/__cxx03/__random/is_seed_sequence.h
index c7171cff2eda09..a924857c7ffa75 100644
--- a/libcxx/include/__cxx03/__random/is_seed_sequence.h
+++ b/libcxx/include/__cxx03/__random/is_seed_sequence.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___RANDOM_IS_SEED_SEQUENCE_H
#define _LIBCPP___RANDOM_IS_SEED_SEQUENCE_H
-#include <__config>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_cv.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_cv.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__random/is_valid.h b/libcxx/include/__cxx03/__random/is_valid.h
index a3e0f143ae86a7..fc32a22bf608ce 100644
--- a/libcxx/include/__cxx03/__random/is_valid.h
+++ b/libcxx/include/__cxx03/__random/is_valid.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___RANDOM_IS_VALID_H
#define _LIBCPP___RANDOM_IS_VALID_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_unsigned.h>
-#include <__utility/declval.h>
-#include <cstdint>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_unsigned.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__random/knuth_b.h b/libcxx/include/__cxx03/__random/knuth_b.h
index f5b31cb64fa4ae..b8df0078ebb1a0 100644
--- a/libcxx/include/__cxx03/__random/knuth_b.h
+++ b/libcxx/include/__cxx03/__random/knuth_b.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___RANDOM_KNUTH_B_H
#define _LIBCPP___RANDOM_KNUTH_B_H
-#include <__config>
-#include <__random/linear_congruential_engine.h>
-#include <__random/shuffle_order_engine.h>
+#include <__cxx03/__config>
+#include <__cxx03/__random/linear_congruential_engine.h>
+#include <__cxx03/__random/shuffle_order_engine.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__random/linear_congruential_engine.h b/libcxx/include/__cxx03/__random/linear_congruential_engine.h
index 9d77649e9cfc8e..94d140ae1a2d0f 100644
--- a/libcxx/include/__cxx03/__random/linear_congruential_engine.h
+++ b/libcxx/include/__cxx03/__random/linear_congruential_engine.h
@@ -9,20 +9,20 @@
#ifndef _LIBCPP___RANDOM_LINEAR_CONGRUENTIAL_ENGINE_H
#define _LIBCPP___RANDOM_LINEAR_CONGRUENTIAL_ENGINE_H
-#include <__config>
-#include <__random/is_seed_sequence.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_unsigned.h>
-#include <cstdint>
-#include <iosfwd>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_seed_sequence.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_unsigned.h>
+#include <__cxx03/cstdint>
+#include <__cxx03/iosfwd>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/log2.h b/libcxx/include/__cxx03/__random/log2.h
index 74b4889c6402b5..5dbaace22d86ed 100644
--- a/libcxx/include/__cxx03/__random/log2.h
+++ b/libcxx/include/__cxx03/__random/log2.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___RANDOM_LOG2_H
#define _LIBCPP___RANDOM_LOG2_H
-#include <__config>
-#include <__type_traits/conditional.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__random/lognormal_distribution.h b/libcxx/include/__cxx03/__random/lognormal_distribution.h
index d8724f8bc5ceca..f1e537a21eb652 100644
--- a/libcxx/include/__cxx03/__random/lognormal_distribution.h
+++ b/libcxx/include/__cxx03/__random/lognormal_distribution.h
@@ -9,19 +9,19 @@
#ifndef _LIBCPP___RANDOM_LOGNORMAL_DISTRIBUTION_H
#define _LIBCPP___RANDOM_LOGNORMAL_DISTRIBUTION_H
-#include <__config>
-#include <__random/is_valid.h>
-#include <__random/normal_distribution.h>
-#include <cmath>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/normal_distribution.h>
+#include <__cxx03/cmath>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/mersenne_twister_engine.h b/libcxx/include/__cxx03/__random/mersenne_twister_engine.h
index 65280d7c5505f7..16deb8189dc461 100644
--- a/libcxx/include/__cxx03/__random/mersenne_twister_engine.h
+++ b/libcxx/include/__cxx03/__random/mersenne_twister_engine.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___RANDOM_MERSENNE_TWISTER_ENGINE_H
#define _LIBCPP___RANDOM_MERSENNE_TWISTER_ENGINE_H
-#include <__algorithm/equal.h>
-#include <__algorithm/min.h>
-#include <__config>
-#include <__random/is_seed_sequence.h>
-#include <cstddef>
-#include <cstdint>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__algorithm/equal.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_seed_sequence.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/negative_binomial_distribution.h b/libcxx/include/__cxx03/__random/negative_binomial_distribution.h
index 6d0055d01ed432..6a99c87f5296bf 100644
--- a/libcxx/include/__cxx03/__random/negative_binomial_distribution.h
+++ b/libcxx/include/__cxx03/__random/negative_binomial_distribution.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___RANDOM_NEGATIVE_BINOMIAL_DISTRIBUTION_H
#define _LIBCPP___RANDOM_NEGATIVE_BINOMIAL_DISTRIBUTION_H
-#include <__assert>
-#include <__config>
-#include <__random/bernoulli_distribution.h>
-#include <__random/gamma_distribution.h>
-#include <__random/is_valid.h>
-#include <__random/poisson_distribution.h>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__random/bernoulli_distribution.h>
+#include <__cxx03/__random/gamma_distribution.h>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/poisson_distribution.h>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/normal_distribution.h b/libcxx/include/__cxx03/__random/normal_distribution.h
index 889f189e4161be..95e4f5da49eb46 100644
--- a/libcxx/include/__cxx03/__random/normal_distribution.h
+++ b/libcxx/include/__cxx03/__random/normal_distribution.h
@@ -9,19 +9,19 @@
#ifndef _LIBCPP___RANDOM_NORMAL_DISTRIBUTION_H
#define _LIBCPP___RANDOM_NORMAL_DISTRIBUTION_H
-#include <__config>
-#include <__random/is_valid.h>
-#include <__random/uniform_real_distribution.h>
-#include <cmath>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/uniform_real_distribution.h>
+#include <__cxx03/cmath>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/piecewise_constant_distribution.h b/libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
index e19380f97c35ec..5bd53b81cbfce9 100644
--- a/libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
+++ b/libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
@@ -9,20 +9,20 @@
#ifndef _LIBCPP___RANDOM_PIECEWISE_CONSTANT_DISTRIBUTION_H
#define _LIBCPP___RANDOM_PIECEWISE_CONSTANT_DISTRIBUTION_H
-#include <__algorithm/upper_bound.h>
-#include <__config>
-#include <__random/is_valid.h>
-#include <__random/uniform_real_distribution.h>
-#include <iosfwd>
-#include <numeric>
-#include <vector>
+#include <__cxx03/__algorithm/upper_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/uniform_real_distribution.h>
+#include <__cxx03/iosfwd>
+#include <__cxx03/numeric>
+#include <__cxx03/vector>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/piecewise_linear_distribution.h b/libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
index 43769dc825e65b..faf845321fec89 100644
--- a/libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
+++ b/libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
@@ -9,20 +9,20 @@
#ifndef _LIBCPP___RANDOM_PIECEWISE_LINEAR_DISTRIBUTION_H
#define _LIBCPP___RANDOM_PIECEWISE_LINEAR_DISTRIBUTION_H
-#include <__algorithm/upper_bound.h>
-#include <__config>
-#include <__random/is_valid.h>
-#include <__random/uniform_real_distribution.h>
-#include <cmath>
-#include <iosfwd>
-#include <vector>
+#include <__cxx03/__algorithm/upper_bound.h>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/uniform_real_distribution.h>
+#include <__cxx03/cmath>
+#include <__cxx03/iosfwd>
+#include <__cxx03/vector>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/poisson_distribution.h b/libcxx/include/__cxx03/__random/poisson_distribution.h
index 61a092ef9dd4dd..7fb4b9681d70de 100644
--- a/libcxx/include/__cxx03/__random/poisson_distribution.h
+++ b/libcxx/include/__cxx03/__random/poisson_distribution.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___RANDOM_POISSON_DISTRIBUTION_H
#define _LIBCPP___RANDOM_POISSON_DISTRIBUTION_H
-#include <__config>
-#include <__random/clamp_to_integral.h>
-#include <__random/exponential_distribution.h>
-#include <__random/is_valid.h>
-#include <__random/normal_distribution.h>
-#include <__random/uniform_real_distribution.h>
-#include <cmath>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/clamp_to_integral.h>
+#include <__cxx03/__random/exponential_distribution.h>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/normal_distribution.h>
+#include <__cxx03/__random/uniform_real_distribution.h>
+#include <__cxx03/cmath>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/random_device.h b/libcxx/include/__cxx03/__random/random_device.h
index 52407943d2ec70..2f95979bf54911 100644
--- a/libcxx/include/__cxx03/__random/random_device.h
+++ b/libcxx/include/__cxx03/__random/random_device.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___RANDOM_RANDOM_DEVICE_H
#define _LIBCPP___RANDOM_RANDOM_DEVICE_H
-#include <__config>
-#include <string>
+#include <__cxx03/__config>
+#include <__cxx03/string>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/ranlux.h b/libcxx/include/__cxx03/__random/ranlux.h
index 952afde91b1094..e99773cae392f7 100644
--- a/libcxx/include/__cxx03/__random/ranlux.h
+++ b/libcxx/include/__cxx03/__random/ranlux.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___RANDOM_RANLUX_H
#define _LIBCPP___RANDOM_RANLUX_H
-#include <__config>
-#include <__random/discard_block_engine.h>
-#include <__random/subtract_with_carry_engine.h>
-#include <cstdint>
+#include <__cxx03/__config>
+#include <__cxx03/__random/discard_block_engine.h>
+#include <__cxx03/__random/subtract_with_carry_engine.h>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__random/seed_seq.h b/libcxx/include/__cxx03/__random/seed_seq.h
index 5cf84aeb8a72b3..8ccd656b47e88f 100644
--- a/libcxx/include/__cxx03/__random/seed_seq.h
+++ b/libcxx/include/__cxx03/__random/seed_seq.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___RANDOM_SEED_SEQ_H
#define _LIBCPP___RANDOM_SEED_SEQ_H
-#include <__algorithm/copy.h>
-#include <__algorithm/fill.h>
-#include <__algorithm/max.h>
-#include <__config>
-#include <__iterator/iterator_traits.h>
-#include <__type_traits/is_unsigned.h>
-#include <cstdint>
-#include <initializer_list>
-#include <vector>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__algorithm/fill.h>
+#include <__cxx03/__algorithm/max.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__type_traits/is_unsigned.h>
+#include <__cxx03/cstdint>
+#include <__cxx03/initializer_list>
+#include <__cxx03/vector>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/shuffle_order_engine.h b/libcxx/include/__cxx03/__random/shuffle_order_engine.h
index f54ed17e38383a..8eb57c9ec56db2 100644
--- a/libcxx/include/__cxx03/__random/shuffle_order_engine.h
+++ b/libcxx/include/__cxx03/__random/shuffle_order_engine.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___RANDOM_SHUFFLE_ORDER_ENGINE_H
#define _LIBCPP___RANDOM_SHUFFLE_ORDER_ENGINE_H
-#include <__algorithm/equal.h>
-#include <__config>
-#include <__random/is_seed_sequence.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_convertible.h>
-#include <__utility/move.h>
-#include <cstddef>
-#include <cstdint>
-#include <iosfwd>
+#include <__cxx03/__algorithm/equal.h>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_seed_sequence.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
+#include <__cxx03/iosfwd>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/student_t_distribution.h b/libcxx/include/__cxx03/__random/student_t_distribution.h
index 110a856ee65868..32a1c3c7381ff3 100644
--- a/libcxx/include/__cxx03/__random/student_t_distribution.h
+++ b/libcxx/include/__cxx03/__random/student_t_distribution.h
@@ -9,20 +9,20 @@
#ifndef _LIBCPP___RANDOM_STUDENT_T_DISTRIBUTION_H
#define _LIBCPP___RANDOM_STUDENT_T_DISTRIBUTION_H
-#include <__config>
-#include <__random/gamma_distribution.h>
-#include <__random/is_valid.h>
-#include <__random/normal_distribution.h>
-#include <cmath>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/gamma_distribution.h>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/normal_distribution.h>
+#include <__cxx03/cmath>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/subtract_with_carry_engine.h b/libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
index ec25fed49f9498..c539994be1c800 100644
--- a/libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
+++ b/libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___RANDOM_SUBTRACT_WITH_CARRY_ENGINE_H
#define _LIBCPP___RANDOM_SUBTRACT_WITH_CARRY_ENGINE_H
-#include <__algorithm/equal.h>
-#include <__algorithm/min.h>
-#include <__config>
-#include <__random/is_seed_sequence.h>
-#include <__random/linear_congruential_engine.h>
-#include <cstddef>
-#include <cstdint>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__algorithm/equal.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_seed_sequence.h>
+#include <__cxx03/__random/linear_congruential_engine.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/uniform_int_distribution.h b/libcxx/include/__cxx03/__random/uniform_int_distribution.h
index 4e3ca3efe56866..8e509fad157740 100644
--- a/libcxx/include/__cxx03/__random/uniform_int_distribution.h
+++ b/libcxx/include/__cxx03/__random/uniform_int_distribution.h
@@ -9,23 +9,23 @@
#ifndef _LIBCPP___RANDOM_UNIFORM_INT_DISTRIBUTION_H
#define _LIBCPP___RANDOM_UNIFORM_INT_DISTRIBUTION_H
-#include <__bit/countl.h>
-#include <__config>
-#include <__random/is_valid.h>
-#include <__random/log2.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/make_unsigned.h>
-#include <cstddef>
-#include <cstdint>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__bit/countl.h>
+#include <__cxx03/__config>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/__random/log2.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/uniform_random_bit_generator.h b/libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
index 4076f19b2cb2c1..74bbea38bf2079 100644
--- a/libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
+++ b/libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
@@ -9,19 +9,19 @@
#ifndef _LIBCPP___RANDOM_UNIFORM_RANDOM_BIT_GENERATOR_H
#define _LIBCPP___RANDOM_UNIFORM_RANDOM_BIT_GENERATOR_H
-#include <__concepts/arithmetic.h>
-#include <__concepts/invocable.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__functional/invoke.h>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__concepts/invocable.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/uniform_real_distribution.h b/libcxx/include/__cxx03/__random/uniform_real_distribution.h
index 250cb8bab58cf6..64c978906a4ceb 100644
--- a/libcxx/include/__cxx03/__random/uniform_real_distribution.h
+++ b/libcxx/include/__cxx03/__random/uniform_real_distribution.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___RANDOM_UNIFORM_REAL_DISTRIBUTION_H
#define _LIBCPP___RANDOM_UNIFORM_REAL_DISTRIBUTION_H
-#include <__config>
-#include <__random/generate_canonical.h>
-#include <__random/is_valid.h>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/generate_canonical.h>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__random/weibull_distribution.h b/libcxx/include/__cxx03/__random/weibull_distribution.h
index aa3d63c8e8663d..6c5937aaad9e7b 100644
--- a/libcxx/include/__cxx03/__random/weibull_distribution.h
+++ b/libcxx/include/__cxx03/__random/weibull_distribution.h
@@ -9,19 +9,19 @@
#ifndef _LIBCPP___RANDOM_WEIBULL_DISTRIBUTION_H
#define _LIBCPP___RANDOM_WEIBULL_DISTRIBUTION_H
-#include <__config>
-#include <__random/exponential_distribution.h>
-#include <__random/is_valid.h>
-#include <cmath>
-#include <iosfwd>
-#include <limits>
+#include <__cxx03/__config>
+#include <__cxx03/__random/exponential_distribution.h>
+#include <__cxx03/__random/is_valid.h>
+#include <__cxx03/cmath>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/access.h b/libcxx/include/__cxx03/__ranges/access.h
index c0a40c5e10178a..a6a0470afeacdd 100644
--- a/libcxx/include/__cxx03/__ranges/access.h
+++ b/libcxx/include/__cxx03/__ranges/access.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___RANGES_ACCESS_H
#define _LIBCPP___RANGES_ACCESS_H
-#include <__concepts/class_or_enum.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/readable_traits.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/auto_cast.h>
-#include <__utility/declval.h>
-#include <cstddef>
+#include <__cxx03/__concepts/class_or_enum.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/auto_cast.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/all.h b/libcxx/include/__cxx03/__ranges/all.h
index 023cee6caa9a2a..0cb834fc41a356 100644
--- a/libcxx/include/__cxx03/__ranges/all.h
+++ b/libcxx/include/__cxx03/__ranges/all.h
@@ -10,20 +10,20 @@
#ifndef _LIBCPP___RANGES_ALL_H
#define _LIBCPP___RANGES_ALL_H
-#include <__config>
-#include <__functional/compose.h> // TODO(modules): Those should not be required
-#include <__functional/perfect_forward.h> //
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/owning_view.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/ref_view.h>
-#include <__type_traits/decay.h>
-#include <__utility/auto_cast.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/compose.h> // TODO(modules): Those should not be required
+#include <__cxx03/__functional/perfect_forward.h> //
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/owning_view.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/ref_view.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__utility/auto_cast.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/as_rvalue_view.h b/libcxx/include/__cxx03/__ranges/as_rvalue_view.h
index 5849a6c3683960..011939f19ab0f9 100644
--- a/libcxx/include/__cxx03/__ranges/as_rvalue_view.h
+++ b/libcxx/include/__cxx03/__ranges/as_rvalue_view.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___RANGES_AS_RVALUE_H
#define _LIBCPP___RANGES_AS_RVALUE_H
-#include <__concepts/constructible.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__iterator/move_iterator.h>
-#include <__iterator/move_sentinel.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/size.h>
-#include <__ranges/view_interface.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/move_iterator.h>
+#include <__cxx03/__iterator/move_sentinel.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 23
diff --git a/libcxx/include/__cxx03/__ranges/chunk_by_view.h b/libcxx/include/__cxx03/__ranges/chunk_by_view.h
index 00014d9f10ae88..8f17d56e5e93b9 100644
--- a/libcxx/include/__cxx03/__ranges/chunk_by_view.h
+++ b/libcxx/include/__cxx03/__ranges/chunk_by_view.h
@@ -10,41 +10,41 @@
#ifndef _LIBCPP___RANGES_CHUNK_BY_VIEW_H
#define _LIBCPP___RANGES_CHUNK_BY_VIEW_H
-#include <__algorithm/ranges_adjacent_find.h>
-#include <__assert>
-#include <__concepts/constructible.h>
-#include <__config>
-#include <__functional/bind_back.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__iterator/default_sentinel.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/prev.h>
-#include <__memory/addressof.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/movable_box.h>
-#include <__ranges/non_propagating_cache.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/reverse_view.h>
-#include <__ranges/subrange.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_object.h>
-#include <__utility/forward.h>
-#include <__utility/in_place.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/ranges_adjacent_find.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/bind_back.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/default_sentinel.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/prev.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/movable_box.h>
+#include <__cxx03/__ranges/non_propagating_cache.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/reverse_view.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/common_view.h b/libcxx/include/__cxx03/__ranges/common_view.h
index 133236dd1d78ab..5af8de542dad98 100644
--- a/libcxx/include/__cxx03/__ranges/common_view.h
+++ b/libcxx/include/__cxx03/__ranges/common_view.h
@@ -10,27 +10,27 @@
#ifndef _LIBCPP___RANGES_COMMON_VIEW_H
#define _LIBCPP___RANGES_COMMON_VIEW_H
-#include <__concepts/constructible.h>
-#include <__concepts/copyable.h>
-#include <__config>
-#include <__iterator/common_iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/size.h>
-#include <__ranges/view_interface.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/common_iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/concepts.h b/libcxx/include/__cxx03/__ranges/concepts.h
index 674a3f359ff99c..238d02cc2f68f9 100644
--- a/libcxx/include/__cxx03/__ranges/concepts.h
+++ b/libcxx/include/__cxx03/__ranges/concepts.h
@@ -10,26 +10,26 @@
#ifndef _LIBCPP___RANGES_CONCEPTS_H
#define _LIBCPP___RANGES_CONCEPTS_H
-#include <__concepts/constructible.h>
-#include <__concepts/movable.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/readable_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/data.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/enable_view.h>
-#include <__ranges/size.h>
-#include <__type_traits/add_pointer.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/declval.h>
-#include <initializer_list>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/movable.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/data.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/enable_view.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__type_traits/add_pointer.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/container_compatible_range.h b/libcxx/include/__cxx03/__ranges/container_compatible_range.h
index a58f1119885e3e..7bf8218e667d08 100644
--- a/libcxx/include/__cxx03/__ranges/container_compatible_range.h
+++ b/libcxx/include/__cxx03/__ranges/container_compatible_range.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___RANGES_CONTAINER_COMPATIBLE_RANGE_H
#define _LIBCPP___RANGES_CONTAINER_COMPATIBLE_RANGE_H
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__ranges/concepts.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__ranges/concepts.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/counted.h b/libcxx/include/__cxx03/__ranges/counted.h
index e365deca4e632d..a20a4824b03cdd 100644
--- a/libcxx/include/__cxx03/__ranges/counted.h
+++ b/libcxx/include/__cxx03/__ranges/counted.h
@@ -10,27 +10,27 @@
#ifndef _LIBCPP___RANGES_COUNTED_H
#define _LIBCPP___RANGES_COUNTED_H
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/counted_iterator.h>
-#include <__iterator/default_sentinel.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/pointer_traits.h>
-#include <__ranges/subrange.h>
-#include <__type_traits/decay.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <cstddef>
-#include <span>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/counted_iterator.h>
+#include <__cxx03/__iterator/default_sentinel.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/span>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/dangling.h b/libcxx/include/__cxx03/__ranges/dangling.h
index 613084d5fb9fc1..fee2712ac829be 100644
--- a/libcxx/include/__cxx03/__ranges/dangling.h
+++ b/libcxx/include/__cxx03/__ranges/dangling.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___RANGES_DANGLING_H
#define _LIBCPP___RANGES_DANGLING_H
-#include <__config>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__type_traits/conditional.h>
+#include <__cxx03/__config>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__type_traits/conditional.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/data.h b/libcxx/include/__cxx03/__ranges/data.h
index 50db3cffeeed8a..2e38f210804da1 100644
--- a/libcxx/include/__cxx03/__ranges/data.h
+++ b/libcxx/include/__cxx03/__ranges/data.h
@@ -10,19 +10,19 @@
#ifndef _LIBCPP___RANGES_DATA_H
#define _LIBCPP___RANGES_DATA_H
-#include <__concepts/class_or_enum.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/pointer_traits.h>
-#include <__ranges/access.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_object.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/remove_pointer.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/auto_cast.h>
+#include <__cxx03/__concepts/class_or_enum.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/remove_pointer.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/auto_cast.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/drop_view.h b/libcxx/include/__cxx03/__ranges/drop_view.h
index 853e22a402cad1..9d1336fc877ed9 100644
--- a/libcxx/include/__cxx03/__ranges/drop_view.h
+++ b/libcxx/include/__cxx03/__ranges/drop_view.h
@@ -10,46 +10,46 @@
#ifndef _LIBCPP___RANGES_DROP_VIEW_H
#define _LIBCPP___RANGES_DROP_VIEW_H
-#include <__algorithm/min.h>
-#include <__assert>
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__functional/bind_back.h>
-#include <__fwd/span.h>
-#include <__fwd/string_view.h>
-#include <__iterator/concepts.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/empty_view.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/iota_view.h>
-#include <__ranges/non_propagating_cache.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/repeat_view.h>
-#include <__ranges/size.h>
-#include <__ranges/subrange.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/make_unsigned.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/auto_cast.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/bind_back.h>
+#include <__cxx03/__fwd/span.h>
+#include <__cxx03/__fwd/string_view.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/empty_view.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/iota_view.h>
+#include <__cxx03/__ranges/non_propagating_cache.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/repeat_view.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/auto_cast.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/drop_while_view.h b/libcxx/include/__cxx03/__ranges/drop_while_view.h
index 92f48bd0ecfba3..0542908a6cb5a2 100644
--- a/libcxx/include/__cxx03/__ranges/drop_while_view.h
+++ b/libcxx/include/__cxx03/__ranges/drop_while_view.h
@@ -10,35 +10,35 @@
#ifndef _LIBCPP___RANGES_DROP_WHILE_VIEW_H
#define _LIBCPP___RANGES_DROP_WHILE_VIEW_H
-#include <__algorithm/ranges_find_if_not.h>
-#include <__assert>
-#include <__concepts/constructible.h>
-#include <__config>
-#include <__functional/bind_back.h>
-#include <__functional/reference_wrapper.h>
-#include <__iterator/concepts.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/movable_box.h>
-#include <__ranges/non_propagating_cache.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_object.h>
-#include <__utility/forward.h>
-#include <__utility/in_place.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/ranges_find_if_not.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/bind_back.h>
+#include <__cxx03/__functional/reference_wrapper.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/movable_box.h>
+#include <__cxx03/__ranges/non_propagating_cache.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/elements_view.h b/libcxx/include/__cxx03/__ranges/elements_view.h
index f159f53dc0a832..515562719039ba 100644
--- a/libcxx/include/__cxx03/__ranges/elements_view.h
+++ b/libcxx/include/__cxx03/__ranges/elements_view.h
@@ -10,41 +10,41 @@
#ifndef _LIBCPP___RANGES_ELEMENTS_VIEW_H
#define _LIBCPP___RANGES_ELEMENTS_VIEW_H
-#include <__compare/three_way_comparable.h>
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/derived_from.h>
-#include <__concepts/equality_comparable.h>
-#include <__config>
-#include <__fwd/complex.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/size.h>
-#include <__ranges/view_interface.h>
-#include <__tuple/tuple_element.h>
-#include <__tuple/tuple_like.h>
-#include <__tuple/tuple_size.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/maybe_const.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/complex.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__tuple/tuple_element.h>
+#include <__cxx03/__tuple/tuple_like.h>
+#include <__cxx03/__tuple/tuple_size.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/maybe_const.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/empty.h b/libcxx/include/__cxx03/__ranges/empty.h
index 5c1004042aba51..957fed827b4040 100644
--- a/libcxx/include/__cxx03/__ranges/empty.h
+++ b/libcxx/include/__cxx03/__ranges/empty.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___RANGES_EMPTY_H
#define _LIBCPP___RANGES_EMPTY_H
-#include <__concepts/class_or_enum.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__ranges/access.h>
-#include <__ranges/size.h>
+#include <__cxx03/__concepts/class_or_enum.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/size.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/empty_view.h b/libcxx/include/__cxx03/__ranges/empty_view.h
index 6c04b0200c35f2..265575baf678d9 100644
--- a/libcxx/include/__cxx03/__ranges/empty_view.h
+++ b/libcxx/include/__cxx03/__ranges/empty_view.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___RANGES_EMPTY_VIEW_H
#define _LIBCPP___RANGES_EMPTY_VIEW_H
-#include <__config>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/is_object.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/enable_borrowed_range.h b/libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
index 1d068335e20af2..81051f67c003cc 100644
--- a/libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
+++ b/libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
@@ -14,7 +14,7 @@
// separate header is used to avoid including the entire <ranges> header in
// <span> and <string_view>.
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/enable_view.h b/libcxx/include/__cxx03/__ranges/enable_view.h
index f570926eb67c34..4697dab872bcfe 100644
--- a/libcxx/include/__cxx03/__ranges/enable_view.h
+++ b/libcxx/include/__cxx03/__ranges/enable_view.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP___RANGES_ENABLE_VIEW_H
#define _LIBCPP___RANGES_ENABLE_VIEW_H
-#include <__concepts/derived_from.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__type_traits/is_class.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/remove_cv.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_class.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/remove_cv.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/filter_view.h b/libcxx/include/__cxx03/__ranges/filter_view.h
index 5b938dd4c16e19..5015140c39ae79 100644
--- a/libcxx/include/__cxx03/__ranges/filter_view.h
+++ b/libcxx/include/__cxx03/__ranges/filter_view.h
@@ -10,42 +10,42 @@
#ifndef _LIBCPP___RANGES_FILTER_VIEW_H
#define _LIBCPP___RANGES_FILTER_VIEW_H
-#include <__algorithm/ranges_find_if.h>
-#include <__assert>
-#include <__concepts/constructible.h>
-#include <__concepts/copyable.h>
-#include <__concepts/derived_from.h>
-#include <__concepts/equality_comparable.h>
-#include <__config>
-#include <__functional/bind_back.h>
-#include <__functional/invoke.h>
-#include <__functional/reference_wrapper.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iter_swap.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/movable_box.h>
-#include <__ranges/non_propagating_cache.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_object.h>
-#include <__utility/forward.h>
-#include <__utility/in_place.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/ranges_find_if.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/bind_back.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/reference_wrapper.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iter_swap.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/movable_box.h>
+#include <__cxx03/__ranges/non_propagating_cache.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/from_range.h b/libcxx/include/__cxx03/__ranges/from_range.h
index a6cb9e3d439ebf..55ff79edd513d5 100644
--- a/libcxx/include/__cxx03/__ranges/from_range.h
+++ b/libcxx/include/__cxx03/__ranges/from_range.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___RANGES_FROM_RANGE_H
#define _LIBCPP___RANGES_FROM_RANGE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/iota_view.h b/libcxx/include/__cxx03/__ranges/iota_view.h
index b2fa958a0f56e0..5bc2394dc3dc20 100644
--- a/libcxx/include/__cxx03/__ranges/iota_view.h
+++ b/libcxx/include/__cxx03/__ranges/iota_view.h
@@ -10,38 +10,38 @@
#ifndef _LIBCPP___RANGES_IOTA_VIEW_H
#define _LIBCPP___RANGES_IOTA_VIEW_H
-#include <__assert>
-#include <__compare/three_way_comparable.h>
-#include <__concepts/arithmetic.h>
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/copyable.h>
-#include <__concepts/equality_comparable.h>
-#include <__concepts/invocable.h>
-#include <__concepts/same_as.h>
-#include <__concepts/semiregular.h>
-#include <__concepts/totally_ordered.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/unreachable_sentinel.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/movable_box.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/make_unsigned.h>
-#include <__type_traits/type_identity.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__concepts/invocable.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__concepts/semiregular.h>
+#include <__cxx03/__concepts/totally_ordered.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/unreachable_sentinel.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/movable_box.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__type_traits/type_identity.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/istream_view.h b/libcxx/include/__cxx03/__ranges/istream_view.h
index cd7096d35c2c1f..8db34132af59c4 100644
--- a/libcxx/include/__cxx03/__ranges/istream_view.h
+++ b/libcxx/include/__cxx03/__ranges/istream_view.h
@@ -10,19 +10,19 @@
#ifndef _LIBCPP___RANGES_ISTREAM_VIEW_H
#define _LIBCPP___RANGES_ISTREAM_VIEW_H
-#include <__concepts/constructible.h>
-#include <__concepts/derived_from.h>
-#include <__concepts/movable.h>
-#include <__config>
-#include <__fwd/istream.h>
-#include <__fwd/string.h>
-#include <__iterator/default_sentinel.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
-#include <cstddef>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/movable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/istream.h>
+#include <__cxx03/__fwd/string.h>
+#include <__cxx03/__iterator/default_sentinel.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/join_view.h b/libcxx/include/__cxx03/__ranges/join_view.h
index 9c2c77995539bd..ea47eeefcf9514 100644
--- a/libcxx/include/__cxx03/__ranges/join_view.h
+++ b/libcxx/include/__cxx03/__ranges/join_view.h
@@ -10,39 +10,39 @@
#ifndef _LIBCPP___RANGES_JOIN_VIEW_H
#define _LIBCPP___RANGES_JOIN_VIEW_H
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/copyable.h>
-#include <__concepts/derived_from.h>
-#include <__concepts/equality_comparable.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iter_swap.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/iterator_with_data.h>
-#include <__iterator/segmented_iterator.h>
-#include <__memory/addressof.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/empty.h>
-#include <__ranges/non_propagating_cache.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/maybe_const.h>
-#include <__utility/as_lvalue.h>
-#include <__utility/empty.h>
-#include <__utility/forward.h>
-#include <optional>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iter_swap.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/iterator_with_data.h>
+#include <__cxx03/__iterator/segmented_iterator.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/empty.h>
+#include <__cxx03/__ranges/non_propagating_cache.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/maybe_const.h>
+#include <__cxx03/__utility/as_lvalue.h>
+#include <__cxx03/__utility/empty.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/lazy_split_view.h b/libcxx/include/__cxx03/__ranges/lazy_split_view.h
index db031fe5f8b49b..9e70c237b4fb20 100644
--- a/libcxx/include/__cxx03/__ranges/lazy_split_view.h
+++ b/libcxx/include/__cxx03/__ranges/lazy_split_view.h
@@ -10,45 +10,45 @@
#ifndef _LIBCPP___RANGES_LAZY_SPLIT_VIEW_H
#define _LIBCPP___RANGES_LAZY_SPLIT_VIEW_H
-#include <__algorithm/ranges_find.h>
-#include <__algorithm/ranges_mismatch.h>
-#include <__assert>
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/derived_from.h>
-#include <__config>
-#include <__functional/bind_back.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/default_sentinel.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iter_swap.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/non_propagating_cache.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/single_view.h>
-#include <__ranges/subrange.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/maybe_const.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/ranges_find.h>
+#include <__cxx03/__algorithm/ranges_mismatch.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/bind_back.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/default_sentinel.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iter_swap.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/non_propagating_cache.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/single_view.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/maybe_const.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/movable_box.h b/libcxx/include/__cxx03/__ranges/movable_box.h
index 5a456cc3a1b664..ab6f407ed537b1 100644
--- a/libcxx/include/__cxx03/__ranges/movable_box.h
+++ b/libcxx/include/__cxx03/__ranges/movable_box.h
@@ -10,22 +10,22 @@
#ifndef _LIBCPP___RANGES_MOVABLE_BOX_H
#define _LIBCPP___RANGES_MOVABLE_BOX_H
-#include <__concepts/constructible.h>
-#include <__concepts/copyable.h>
-#include <__concepts/movable.h>
-#include <__config>
-#include <__memory/addressof.h>
-#include <__memory/construct_at.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__utility/move.h>
-#include <optional>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__concepts/movable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/non_propagating_cache.h b/libcxx/include/__cxx03/__ranges/non_propagating_cache.h
index b2de2d2ae1cb5b..6f8c8600bab101 100644
--- a/libcxx/include/__cxx03/__ranges/non_propagating_cache.h
+++ b/libcxx/include/__cxx03/__ranges/non_propagating_cache.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP___RANGES_NON_PROPAGATING_CACHE_H
#define _LIBCPP___RANGES_NON_PROPAGATING_CACHE_H
-#include <__config>
-#include <__iterator/concepts.h> // indirectly_readable
-#include <__iterator/iterator_traits.h> // iter_reference_t
-#include <__memory/addressof.h>
-#include <__utility/forward.h>
-#include <optional>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h> // indirectly_readable
+#include <__cxx03/__iterator/iterator_traits.h> // iter_reference_t
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/owning_view.h b/libcxx/include/__cxx03/__ranges/owning_view.h
index 254bdb43291190..ab7e4e3eeb9745 100644
--- a/libcxx/include/__cxx03/__ranges/owning_view.h
+++ b/libcxx/include/__cxx03/__ranges/owning_view.h
@@ -10,25 +10,25 @@
#ifndef _LIBCPP___RANGES_OWNING_VIEW_H
#define _LIBCPP___RANGES_OWNING_VIEW_H
-#include <__concepts/constructible.h>
-#include <__concepts/movable.h>
-#include <__config>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/data.h>
-#include <__ranges/empty.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/size.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/movable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/data.h>
+#include <__cxx03/__ranges/empty.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/range_adaptor.h b/libcxx/include/__cxx03/__ranges/range_adaptor.h
index 2da246f24e1d2f..ef7301d6958484 100644
--- a/libcxx/include/__cxx03/__ranges/range_adaptor.h
+++ b/libcxx/include/__cxx03/__ranges/range_adaptor.h
@@ -10,27 +10,27 @@
#ifndef _LIBCPP___RANGES_RANGE_ADAPTOR_H
#define _LIBCPP___RANGES_RANGE_ADAPTOR_H
-#include <__concepts/constructible.h>
-#include <__concepts/derived_from.h>
-#include <__concepts/invocable.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__functional/compose.h>
-#include <__functional/invoke.h>
-#include <__ranges/concepts.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_class.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/invocable.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/compose.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_class.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/rbegin.h b/libcxx/include/__cxx03/__ranges/rbegin.h
index 12e739e1a2b852..3e114605baf372 100644
--- a/libcxx/include/__cxx03/__ranges/rbegin.h
+++ b/libcxx/include/__cxx03/__ranges/rbegin.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___RANGES_RBEGIN_H
#define _LIBCPP___RANGES_RBEGIN_H
-#include <__concepts/class_or_enum.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/readable_traits.h>
-#include <__iterator/reverse_iterator.h>
-#include <__ranges/access.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/auto_cast.h>
+#include <__cxx03/__concepts/class_or_enum.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/auto_cast.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/ref_view.h b/libcxx/include/__cxx03/__ranges/ref_view.h
index 5329d778dd30db..9fd2835cf385ca 100644
--- a/libcxx/include/__cxx03/__ranges/ref_view.h
+++ b/libcxx/include/__cxx03/__ranges/ref_view.h
@@ -10,23 +10,23 @@
#ifndef _LIBCPP___RANGES_REF_VIEW_H
#define _LIBCPP___RANGES_REF_VIEW_H
-#include <__concepts/convertible_to.h>
-#include <__concepts/different_from.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/data.h>
-#include <__ranges/empty.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/size.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/is_object.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/different_from.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/data.h>
+#include <__cxx03/__ranges/empty.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/rend.h b/libcxx/include/__cxx03/__ranges/rend.h
index 02b4c5999a7ebb..9d663e54f46199 100644
--- a/libcxx/include/__cxx03/__ranges/rend.h
+++ b/libcxx/include/__cxx03/__ranges/rend.h
@@ -10,19 +10,19 @@
#ifndef _LIBCPP___RANGES_REND_H
#define _LIBCPP___RANGES_REND_H
-#include <__concepts/class_or_enum.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/readable_traits.h>
-#include <__iterator/reverse_iterator.h>
-#include <__ranges/access.h>
-#include <__ranges/rbegin.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/auto_cast.h>
+#include <__cxx03/__concepts/class_or_enum.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/readable_traits.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/rbegin.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/auto_cast.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/repeat_view.h b/libcxx/include/__cxx03/__ranges/repeat_view.h
index 53e4beb270ad01..fae883e01bcfeb 100644
--- a/libcxx/include/__cxx03/__ranges/repeat_view.h
+++ b/libcxx/include/__cxx03/__ranges/repeat_view.h
@@ -10,34 +10,34 @@
#ifndef _LIBCPP___RANGES_REPEAT_VIEW_H
#define _LIBCPP___RANGES_REPEAT_VIEW_H
-#include <__assert>
-#include <__concepts/constructible.h>
-#include <__concepts/same_as.h>
-#include <__concepts/semiregular.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/unreachable_sentinel.h>
-#include <__memory/addressof.h>
-#include <__ranges/iota_view.h>
-#include <__ranges/movable_box.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_object.h>
-#include <__type_traits/make_unsigned.h>
-#include <__type_traits/remove_cv.h>
-#include <__utility/forward.h>
-#include <__utility/in_place.h>
-#include <__utility/move.h>
-#include <__utility/piecewise_construct.h>
-#include <tuple>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__concepts/semiregular.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/unreachable_sentinel.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__ranges/iota_view.h>
+#include <__cxx03/__ranges/movable_box.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/piecewise_construct.h>
+#include <__cxx03/tuple>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/reverse_view.h b/libcxx/include/__cxx03/__ranges/reverse_view.h
index 796f5be22328b5..7513114779c5a3 100644
--- a/libcxx/include/__cxx03/__ranges/reverse_view.h
+++ b/libcxx/include/__cxx03/__ranges/reverse_view.h
@@ -10,31 +10,31 @@
#ifndef _LIBCPP___RANGES_REVERSE_VIEW_H
#define _LIBCPP___RANGES_REVERSE_VIEW_H
-#include <__concepts/constructible.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/next.h>
-#include <__iterator/reverse_iterator.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/non_propagating_cache.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/size.h>
-#include <__ranges/subrange.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/non_propagating_cache.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/single_view.h b/libcxx/include/__cxx03/__ranges/single_view.h
index 45244f34994d74..34054fa0f9d428 100644
--- a/libcxx/include/__cxx03/__ranges/single_view.h
+++ b/libcxx/include/__cxx03/__ranges/single_view.h
@@ -10,24 +10,24 @@
#ifndef _LIBCPP___RANGES_SINGLE_VIEW_H
#define _LIBCPP___RANGES_SINGLE_VIEW_H
-#include <__concepts/constructible.h>
-#include <__config>
-#include <__ranges/movable_box.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_object.h>
-#include <__utility/forward.h>
-#include <__utility/in_place.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__ranges/movable_box.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/size.h b/libcxx/include/__cxx03/__ranges/size.h
index 40b0c6b6aad7a3..84b165551d921c 100644
--- a/libcxx/include/__cxx03/__ranges/size.h
+++ b/libcxx/include/__cxx03/__ranges/size.h
@@ -10,19 +10,19 @@
#ifndef _LIBCPP___RANGES_SIZE_H
#define _LIBCPP___RANGES_SIZE_H
-#include <__concepts/arithmetic.h>
-#include <__concepts/class_or_enum.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/make_signed.h>
-#include <__type_traits/make_unsigned.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/auto_cast.h>
-#include <__utility/declval.h>
-#include <cstddef>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__concepts/class_or_enum.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/make_signed.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/auto_cast.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/split_view.h b/libcxx/include/__cxx03/__ranges/split_view.h
index ce3606aedfefb9..f23e7878e349c0 100644
--- a/libcxx/include/__cxx03/__ranges/split_view.h
+++ b/libcxx/include/__cxx03/__ranges/split_view.h
@@ -10,34 +10,34 @@
#ifndef _LIBCPP___RANGES_SPLIT_VIEW_H
#define _LIBCPP___RANGES_SPLIT_VIEW_H
-#include <__algorithm/ranges_search.h>
-#include <__concepts/constructible.h>
-#include <__config>
-#include <__functional/bind_back.h>
-#include <__functional/ranges_operations.h>
-#include <__iterator/indirectly_comparable.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/empty.h>
-#include <__ranges/non_propagating_cache.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/single_view.h>
-#include <__ranges/subrange.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__algorithm/ranges_search.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/bind_back.h>
+#include <__cxx03/__functional/ranges_operations.h>
+#include <__cxx03/__iterator/indirectly_comparable.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/empty.h>
+#include <__cxx03/__ranges/non_propagating_cache.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/single_view.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/subrange.h b/libcxx/include/__cxx03/__ranges/subrange.h
index aba584ef933542..fa985a5c365af4 100644
--- a/libcxx/include/__cxx03/__ranges/subrange.h
+++ b/libcxx/include/__cxx03/__ranges/subrange.h
@@ -10,43 +10,43 @@
#ifndef _LIBCPP___RANGES_SUBRANGE_H
#define _LIBCPP___RANGES_SUBRANGE_H
-#include <__assert>
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/copyable.h>
-#include <__concepts/derived_from.h>
-#include <__concepts/different_from.h>
-#include <__config>
-#include <__fwd/subrange.h>
-#include <__iterator/advance.h>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/dangling.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/size.h>
-#include <__ranges/view_interface.h>
-#include <__tuple/tuple_element.h>
-#include <__tuple/tuple_like_no_subrange.h>
-#include <__tuple/tuple_size.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/make_unsigned.h>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_pointer.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/different_from.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/subrange.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/dangling.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__tuple/tuple_element.h>
+#include <__cxx03/__tuple/tuple_like_no_subrange.h>
+#include <__cxx03/__tuple/tuple_size.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_pointer.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/take_view.h b/libcxx/include/__cxx03/__ranges/take_view.h
index 27ca8155a69b18..e909158f5c4174 100644
--- a/libcxx/include/__cxx03/__ranges/take_view.h
+++ b/libcxx/include/__cxx03/__ranges/take_view.h
@@ -10,46 +10,46 @@
#ifndef _LIBCPP___RANGES_TAKE_VIEW_H
#define _LIBCPP___RANGES_TAKE_VIEW_H
-#include <__algorithm/min.h>
-#include <__algorithm/ranges_min.h>
-#include <__assert>
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__functional/bind_back.h>
-#include <__fwd/span.h>
-#include <__fwd/string_view.h>
-#include <__iterator/concepts.h>
-#include <__iterator/counted_iterator.h>
-#include <__iterator/default_sentinel.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/empty_view.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/iota_view.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/repeat_view.h>
-#include <__ranges/size.h>
-#include <__ranges/subrange.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/maybe_const.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/auto_cast.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__algorithm/ranges_min.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/bind_back.h>
+#include <__cxx03/__fwd/span.h>
+#include <__cxx03/__fwd/string_view.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/counted_iterator.h>
+#include <__cxx03/__iterator/default_sentinel.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/empty_view.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/iota_view.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/repeat_view.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/subrange.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/maybe_const.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/auto_cast.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/take_while_view.h b/libcxx/include/__cxx03/__ranges/take_while_view.h
index 77ea9f7bb81316..3968777240ed28 100644
--- a/libcxx/include/__cxx03/__ranges/take_while_view.h
+++ b/libcxx/include/__cxx03/__ranges/take_while_view.h
@@ -10,33 +10,33 @@
#ifndef _LIBCPP___RANGES_TAKE_WHILE_VIEW_H
#define _LIBCPP___RANGES_TAKE_WHILE_VIEW_H
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__config>
-#include <__functional/bind_back.h>
-#include <__functional/invoke.h>
-#include <__iterator/concepts.h>
-#include <__memory/addressof.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/movable_box.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_object.h>
-#include <__type_traits/maybe_const.h>
-#include <__utility/forward.h>
-#include <__utility/in_place.h>
-#include <__utility/move.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/bind_back.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/movable_box.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__type_traits/maybe_const.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/to.h b/libcxx/include/__cxx03/__ranges/to.h
index e0abe6290b8f7d..682b811946a622 100644
--- a/libcxx/include/__cxx03/__ranges/to.h
+++ b/libcxx/include/__cxx03/__ranges/to.h
@@ -10,30 +10,30 @@
#ifndef _LIBCPP___RANGES_TO_H
#define _LIBCPP___RANGES_TO_H
-#include <__algorithm/ranges_copy.h>
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/derived_from.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__functional/bind_back.h>
-#include <__iterator/back_insert_iterator.h>
-#include <__iterator/insert_iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/from_range.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/ref_view.h>
-#include <__ranges/size.h>
-#include <__ranges/transform_view.h>
-#include <__type_traits/add_pointer.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/is_volatile.h>
-#include <__type_traits/type_identity.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <cstddef>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/bind_back.h>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__iterator/insert_iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/ref_view.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/transform_view.h>
+#include <__cxx03/__type_traits/add_pointer.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/is_volatile.h>
+#include <__cxx03/__type_traits/type_identity.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/transform_view.h b/libcxx/include/__cxx03/__ranges/transform_view.h
index bcce389c0e6809..78012cde38854f 100644
--- a/libcxx/include/__cxx03/__ranges/transform_view.h
+++ b/libcxx/include/__cxx03/__ranges/transform_view.h
@@ -10,45 +10,45 @@
#ifndef _LIBCPP___RANGES_TRANSFORM_VIEW_H
#define _LIBCPP___RANGES_TRANSFORM_VIEW_H
-#include <__compare/three_way_comparable.h>
-#include <__concepts/constructible.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/copyable.h>
-#include <__concepts/derived_from.h>
-#include <__concepts/equality_comparable.h>
-#include <__concepts/invocable.h>
-#include <__config>
-#include <__functional/bind_back.h>
-#include <__functional/invoke.h>
-#include <__functional/perfect_forward.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/empty.h>
-#include <__ranges/movable_box.h>
-#include <__ranges/range_adaptor.h>
-#include <__ranges/size.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_object.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/maybe_const.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
-#include <__utility/in_place.h>
-#include <__utility/move.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/copyable.h>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__concepts/invocable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/bind_back.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/perfect_forward.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/empty.h>
+#include <__cxx03/__ranges/movable_box.h>
+#include <__cxx03/__ranges/range_adaptor.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/maybe_const.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__ranges/view_interface.h b/libcxx/include/__cxx03/__ranges/view_interface.h
index 3bcfbaf3a2f9ed..23cdcdaaad43cf 100644
--- a/libcxx/include/__cxx03/__ranges/view_interface.h
+++ b/libcxx/include/__cxx03/__ranges/view_interface.h
@@ -10,21 +10,21 @@
#ifndef _LIBCPP___RANGES_VIEW_INTERFACE_H
#define _LIBCPP___RANGES_VIEW_INTERFACE_H
-#include <__assert>
-#include <__concepts/derived_from.h>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/prev.h>
-#include <__memory/pointer_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/empty.h>
-#include <__ranges/size.h>
-#include <__type_traits/is_class.h>
-#include <__type_traits/make_unsigned.h>
-#include <__type_traits/remove_cv.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/derived_from.h>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/prev.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/empty.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__type_traits/is_class.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__type_traits/remove_cv.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/views.h b/libcxx/include/__cxx03/__ranges/views.h
index a4de2a5e52a9de..2809271f6e1a9c 100644
--- a/libcxx/include/__cxx03/__ranges/views.h
+++ b/libcxx/include/__cxx03/__ranges/views.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___RANGES_VIEWS
#define _LIBCPP___RANGES_VIEWS
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__ranges/zip_view.h b/libcxx/include/__cxx03/__ranges/zip_view.h
index fe3c87a9306fe9..4d9f62647c8f2e 100644
--- a/libcxx/include/__cxx03/__ranges/zip_view.h
+++ b/libcxx/include/__cxx03/__ranges/zip_view.h
@@ -10,41 +10,41 @@
#ifndef _LIBCPP___RANGES_ZIP_VIEW_H
#define _LIBCPP___RANGES_ZIP_VIEW_H
-#include <__config>
-
-#include <__algorithm/ranges_min.h>
-#include <__compare/three_way_comparable.h>
-#include <__concepts/convertible_to.h>
-#include <__concepts/equality_comparable.h>
-#include <__functional/invoke.h>
-#include <__functional/operations.h>
-#include <__iterator/concepts.h>
-#include <__iterator/incrementable_traits.h>
-#include <__iterator/iter_move.h>
-#include <__iterator/iter_swap.h>
-#include <__iterator/iterator_traits.h>
-#include <__ranges/access.h>
-#include <__ranges/all.h>
-#include <__ranges/concepts.h>
-#include <__ranges/empty_view.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/size.h>
-#include <__ranges/view_interface.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/make_unsigned.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/integer_sequence.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <tuple>
+#include <__cxx03/__config>
+
+#include <__cxx03/__algorithm/ranges_min.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/incrementable_traits.h>
+#include <__cxx03/__iterator/iter_move.h>
+#include <__cxx03/__iterator/iter_swap.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/all.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/empty_view.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__ranges/view_interface.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/tuple>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__split_buffer b/libcxx/include/__cxx03/__split_buffer
index bab724d1b8963b..133048bfea77b2 100644
--- a/libcxx/include/__cxx03/__split_buffer
+++ b/libcxx/include/__cxx03/__split_buffer
@@ -10,39 +10,39 @@
#ifndef _LIBCPP___SPLIT_BUFFER
#define _LIBCPP___SPLIT_BUFFER
-#include <__algorithm/max.h>
-#include <__algorithm/move.h>
-#include <__algorithm/move_backward.h>
-#include <__config>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/move_iterator.h>
-#include <__memory/allocate_at_least.h>
-#include <__memory/allocator.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/compressed_pair.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/swap_allocator.h>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/is_trivially_destructible.h>
-#include <__type_traits/is_trivially_relocatable.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__algorithm/max.h>
+#include <__cxx03/__algorithm/move.h>
+#include <__cxx03/__algorithm/move_backward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/move_iterator.h>
+#include <__cxx03/__memory/allocate_at_least.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/compressed_pair.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/swap_allocator.h>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/is_trivially_destructible.h>
+#include <__cxx03/__type_traits/is_trivially_relocatable.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__std_clang_module b/libcxx/include/__cxx03/__std_clang_module
index 18d6ce6b46c1f6..dc542e6fae0c84 100644
--- a/libcxx/include/__cxx03/__std_clang_module
+++ b/libcxx/include/__cxx03/__std_clang_module
@@ -21,195 +21,195 @@
# error "Do not include this header directly, include individual headers instead"
#endif
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
-#include <algorithm>
-#include <any>
-#include <array>
+#include <__cxx03/algorithm>
+#include <__cxx03/any>
+#include <__cxx03/array>
#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
-# include <atomic>
+# include <__cxx03/atomic>
#endif
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <barrier>
-#endif
-#include <bit>
-#include <bitset>
-#include <cassert>
-#include <ccomplex>
-#include <cctype>
-#include <cerrno>
-#include <cfenv>
-#include <cfloat>
-#include <charconv>
-#include <chrono>
-#include <cinttypes>
-#include <ciso646>
-#include <climits>
+# include <__cxx03/barrier>
+#endif
+#include <__cxx03/bit>
+#include <__cxx03/bitset>
+#include <__cxx03/cassert>
+#include <__cxx03/ccomplex>
+#include <__cxx03/cctype>
+#include <__cxx03/cerrno>
+#include <__cxx03/cfenv>
+#include <__cxx03/cfloat>
+#include <__cxx03/charconv>
+#include <__cxx03/chrono>
+#include <__cxx03/cinttypes>
+#include <__cxx03/ciso646>
+#include <__cxx03/climits>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <clocale>
+# include <__cxx03/clocale>
#endif
-#include <cmath>
+#include <__cxx03/cmath>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <codecvt>
-#endif
-#include <compare>
-#include <complex.h>
-#include <complex>
-#include <concepts>
-#include <condition_variable>
-#include <coroutine>
-#include <csetjmp>
-#include <csignal>
-#include <cstdarg>
-#include <cstdbool>
-#include <cstddef>
-#include <cstdint>
-#include <cstdio>
-#include <cstdlib>
-#include <cstring>
-#include <ctgmath>
-#include <ctime>
-#include <ctype.h>
-#include <cuchar>
+# include <__cxx03/codecvt>
+#endif
+#include <__cxx03/compare>
+#include <__cxx03/complex.h>
+#include <__cxx03/complex>
+#include <__cxx03/concepts>
+#include <__cxx03/condition_variable>
+#include <__cxx03/coroutine>
+#include <__cxx03/csetjmp>
+#include <__cxx03/csignal>
+#include <__cxx03/cstdarg>
+#include <__cxx03/cstdbool>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
+#include <__cxx03/cstdio>
+#include <__cxx03/cstdlib>
+#include <__cxx03/cstring>
+#include <__cxx03/ctgmath>
+#include <__cxx03/ctime>
+#include <__cxx03/ctype.h>
+#include <__cxx03/cuchar>
#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
-# include <cwchar>
+# include <__cxx03/cwchar>
#endif
#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
-# include <cwctype>
-#endif
-#include <deque>
-#include <errno.h>
-#include <exception>
-#include <execution>
-#include <expected>
-#include <experimental/iterator>
-#include <experimental/memory>
-#include <experimental/propagate_const>
-#include <experimental/simd>
-#include <experimental/type_traits>
-#include <experimental/utility>
-#include <fenv.h>
-#include <filesystem>
-#include <float.h>
-#include <format>
-#include <forward_list>
+# include <__cxx03/cwctype>
+#endif
+#include <__cxx03/deque>
+#include <__cxx03/errno.h>
+#include <__cxx03/exception>
+#include <__cxx03/execution>
+#include <__cxx03/expected>
+#include <__cxx03/experimental/iterator>
+#include <__cxx03/experimental/memory>
+#include <__cxx03/experimental/propagate_const>
+#include <__cxx03/experimental/simd>
+#include <__cxx03/experimental/type_traits>
+#include <__cxx03/experimental/utility>
+#include <__cxx03/fenv.h>
+#include <__cxx03/filesystem>
+#include <__cxx03/float.h>
+#include <__cxx03/format>
+#include <__cxx03/forward_list>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <fstream>
+# include <__cxx03/fstream>
#endif
-#include <functional>
+#include <__cxx03/functional>
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <future>
+# include <__cxx03/future>
#endif
-#include <initializer_list>
-#include <inttypes.h>
+#include <__cxx03/initializer_list>
+#include <__cxx03/inttypes.h>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <iomanip>
+# include <__cxx03/iomanip>
#endif
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <ios>
+# include <__cxx03/ios>
#endif
-#include <iosfwd>
+#include <__cxx03/iosfwd>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <iostream>
+# include <__cxx03/iostream>
#endif
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <istream>
+# include <__cxx03/istream>
#endif
-#include <iterator>
+#include <__cxx03/iterator>
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <latch>
+# include <__cxx03/latch>
#endif
-#include <limits>
-#include <list>
+#include <__cxx03/limits>
+#include <__cxx03/list>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <locale.h>
+# include <__cxx03/locale.h>
#endif
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <locale>
-#endif
-#include <map>
-#include <math.h>
-#include <mdspan>
-#include <memory>
-#include <memory_resource>
-#include <mutex>
-#include <new>
-#include <numbers>
-#include <numeric>
-#include <optional>
+# include <__cxx03/locale>
+#endif
+#include <__cxx03/map>
+#include <__cxx03/math.h>
+#include <__cxx03/mdspan>
+#include <__cxx03/memory>
+#include <__cxx03/memory_resource>
+#include <__cxx03/mutex>
+#include <__cxx03/new>
+#include <__cxx03/numbers>
+#include <__cxx03/numeric>
+#include <__cxx03/optional>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <ostream>
+# include <__cxx03/ostream>
#endif
-#include <print>
-#include <queue>
-#include <random>
-#include <ranges>
-#include <ratio>
+#include <__cxx03/print>
+#include <__cxx03/queue>
+#include <__cxx03/random>
+#include <__cxx03/ranges>
+#include <__cxx03/ratio>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <regex>
+# include <__cxx03/regex>
#endif
-#include <scoped_allocator>
+#include <__cxx03/scoped_allocator>
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <semaphore>
+# include <__cxx03/semaphore>
#endif
-#include <set>
+#include <__cxx03/set>
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <shared_mutex>
+# include <__cxx03/shared_mutex>
#endif
-#include <source_location>
-#include <span>
+#include <__cxx03/source_location>
+#include <__cxx03/span>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <sstream>
+# include <__cxx03/sstream>
#endif
-#include <stack>
+#include <__cxx03/stack>
#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
-# include <stdatomic.h>
-#endif
-#include <stdbool.h>
-#include <stddef.h>
-#include <stdexcept>
-#include <stdint.h>
-#include <stdio.h>
-#include <stdlib.h>
+# include <__cxx03/stdatomic.h>
+#endif
+#include <__cxx03/stdbool.h>
+#include <__cxx03/stddef.h>
+#include <__cxx03/stdexcept>
+#include <__cxx03/stdint.h>
+#include <__cxx03/stdio.h>
+#include <__cxx03/stdlib.h>
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <stop_token>
+# include <__cxx03/stop_token>
#endif
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <streambuf>
+# include <__cxx03/streambuf>
#endif
-#include <string.h>
-#include <string>
-#include <string_view>
+#include <__cxx03/string.h>
+#include <__cxx03/string>
+#include <__cxx03/string_view>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <strstream>
+# include <__cxx03/strstream>
#endif
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <syncstream>
+# include <__cxx03/syncstream>
#endif
-#include <system_error>
-#include <tgmath.h>
+#include <__cxx03/system_error>
+#include <__cxx03/tgmath.h>
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <thread>
-#endif
-#include <tuple>
-#include <type_traits>
-#include <typeindex>
-#include <typeinfo>
-#include <uchar.h>
-#include <unordered_map>
-#include <unordered_set>
-#include <utility>
-#include <valarray>
-#include <variant>
-#include <vector>
-#include <version>
+# include <__cxx03/thread>
+#endif
+#include <__cxx03/tuple>
+#include <__cxx03/type_traits>
+#include <__cxx03/typeindex>
+#include <__cxx03/typeinfo>
+#include <__cxx03/uchar.h>
+#include <__cxx03/unordered_map>
+#include <__cxx03/unordered_set>
+#include <__cxx03/utility>
+#include <__cxx03/valarray>
+#include <__cxx03/variant>
+#include <__cxx03/vector>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
-# include <wchar.h>
+# include <__cxx03/wchar.h>
#endif
#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
-# include <wctype.h>
+# include <__cxx03/wctype.h>
#endif
diff --git a/libcxx/include/__cxx03/__std_mbstate_t.h b/libcxx/include/__cxx03/__std_mbstate_t.h
index e79cc789fddf9b..ac28555214188b 100644
--- a/libcxx/include/__cxx03/__std_mbstate_t.h
+++ b/libcxx/include/__cxx03/__std_mbstate_t.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___STD_MBSTATE_T_H
#define _LIBCPP___STD_MBSTATE_T_H
-#include <__config>
-#include <__mbstate_t.h>
+#include <__cxx03/__config>
+#include <__cxx03/__mbstate_t.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h b/libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
index 13e59f9f0dce00..a8e4d2a90a53b2 100644
--- a/libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
+++ b/libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___STOP_TOKEN_ATOMIC_UNIQUE_GUARD_H
#define _LIBCPP___STOP_TOKEN_ATOMIC_UNIQUE_GUARD_H
-#include <__bit/popcount.h>
-#include <__config>
-#include <atomic>
+#include <__cxx03/__bit/popcount.h>
+#include <__cxx03/__config>
+#include <__cxx03/atomic>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__stop_token/intrusive_list_view.h b/libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
index 11a3e267e7c6d6..ab11762802ac46 100644
--- a/libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
+++ b/libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___STOP_TOKEN_INTRUSIVE_LIST_VIEW_H
#define _LIBCPP___STOP_TOKEN_INTRUSIVE_LIST_VIEW_H
-#include <__assert>
-#include <__config>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h b/libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
index f00cea5bc2b670..62eb946a5bbed0 100644
--- a/libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
+++ b/libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
@@ -10,20 +10,20 @@
#ifndef _LIBCPP___STOP_TOKEN_INTRUSIVE_SHARED_PTR_H
#define _LIBCPP___STOP_TOKEN_INTRUSIVE_SHARED_PTR_H
-#include <__atomic/atomic.h>
-#include <__atomic/memory_order.h>
-#include <__config>
-#include <__type_traits/is_reference.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <cstddef>
+#include <__cxx03/__atomic/atomic.h>
+#include <__cxx03/__atomic/memory_order.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__stop_token/stop_callback.h b/libcxx/include/__cxx03/__stop_token/stop_callback.h
index 760cf2bb55b0ce..afd194cca1d00b 100644
--- a/libcxx/include/__cxx03/__stop_token/stop_callback.h
+++ b/libcxx/include/__cxx03/__stop_token/stop_callback.h
@@ -10,24 +10,24 @@
#ifndef _LIBCPP___STOP_TOKEN_STOP_CALLBACK_H
#define _LIBCPP___STOP_TOKEN_STOP_CALLBACK_H
-#include <__concepts/constructible.h>
-#include <__concepts/destructible.h>
-#include <__concepts/invocable.h>
-#include <__config>
-#include <__stop_token/intrusive_shared_ptr.h>
-#include <__stop_token/stop_state.h>
-#include <__stop_token/stop_token.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/private_constructor_tag.h>
+#include <__cxx03/__concepts/constructible.h>
+#include <__cxx03/__concepts/destructible.h>
+#include <__cxx03/__concepts/invocable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__stop_token/intrusive_shared_ptr.h>
+#include <__cxx03/__stop_token/stop_state.h>
+#include <__cxx03/__stop_token/stop_token.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/private_constructor_tag.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__stop_token/stop_source.h b/libcxx/include/__cxx03/__stop_token/stop_source.h
index 70697462784ab4..0d8b714bfba4e0 100644
--- a/libcxx/include/__cxx03/__stop_token/stop_source.h
+++ b/libcxx/include/__cxx03/__stop_token/stop_source.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___STOP_TOKEN_STOP_SOURCE_H
#define _LIBCPP___STOP_TOKEN_STOP_SOURCE_H
-#include <__config>
-#include <__stop_token/intrusive_shared_ptr.h>
-#include <__stop_token/stop_state.h>
-#include <__stop_token/stop_token.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__stop_token/intrusive_shared_ptr.h>
+#include <__cxx03/__stop_token/stop_state.h>
+#include <__cxx03/__stop_token/stop_token.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__stop_token/stop_state.h b/libcxx/include/__cxx03/__stop_token/stop_state.h
index b0eed13a143cfc..39688917d1d476 100644
--- a/libcxx/include/__cxx03/__stop_token/stop_state.h
+++ b/libcxx/include/__cxx03/__stop_token/stop_state.h
@@ -10,13 +10,13 @@
#ifndef _LIBCPP___STOP_TOKEN_STOP_STATE_H
#define _LIBCPP___STOP_TOKEN_STOP_STATE_H
-#include <__assert>
-#include <__config>
-#include <__stop_token/atomic_unique_lock.h>
-#include <__stop_token/intrusive_list_view.h>
-#include <__thread/id.h>
-#include <atomic>
-#include <cstdint>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__stop_token/atomic_unique_lock.h>
+#include <__cxx03/__stop_token/intrusive_list_view.h>
+#include <__cxx03/__thread/id.h>
+#include <__cxx03/atomic>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__stop_token/stop_token.h b/libcxx/include/__cxx03/__stop_token/stop_token.h
index 1bd75cbbf6f8d8..bba5cd1c4796ed 100644
--- a/libcxx/include/__cxx03/__stop_token/stop_token.h
+++ b/libcxx/include/__cxx03/__stop_token/stop_token.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___STOP_TOKEN_STOP_TOKEN_H
#define _LIBCPP___STOP_TOKEN_STOP_TOKEN_H
-#include <__config>
-#include <__stop_token/intrusive_shared_ptr.h>
-#include <__stop_token/stop_state.h>
+#include <__cxx03/__config>
+#include <__cxx03/__stop_token/intrusive_shared_ptr.h>
+#include <__cxx03/__stop_token/stop_state.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__string/char_traits.h b/libcxx/include/__cxx03/__string/char_traits.h
index 2660ac2ede2d5c..69078d6615ea49 100644
--- a/libcxx/include/__cxx03/__string/char_traits.h
+++ b/libcxx/include/__cxx03/__string/char_traits.h
@@ -9,27 +9,27 @@
#ifndef _LIBCPP___STRING_CHAR_TRAITS_H
#define _LIBCPP___STRING_CHAR_TRAITS_H
-#include <__algorithm/fill_n.h>
-#include <__algorithm/find.h>
-#include <__algorithm/find_end.h>
-#include <__algorithm/find_first_of.h>
-#include <__algorithm/min.h>
-#include <__assert>
-#include <__compare/ordering.h>
-#include <__config>
-#include <__functional/hash.h>
-#include <__functional/identity.h>
-#include <__iterator/iterator_traits.h>
-#include <__string/constexpr_c_functions.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__utility/is_pointer_in_range.h>
-#include <cstddef>
-#include <cstdint>
-#include <cstdio>
-#include <iosfwd>
+#include <__cxx03/__algorithm/fill_n.h>
+#include <__cxx03/__algorithm/find.h>
+#include <__cxx03/__algorithm/find_end.h>
+#include <__cxx03/__algorithm/find_first_of.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/identity.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__string/constexpr_c_functions.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__utility/is_pointer_in_range.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
+#include <__cxx03/cstdio>
+#include <__cxx03/iosfwd>
#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
-# include <cwchar> // for wmemcpy
+# include <__cxx03/cwchar> // for wmemcpy
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -37,7 +37,7 @@
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__string/constexpr_c_functions.h b/libcxx/include/__cxx03/__string/constexpr_c_functions.h
index a978f816f18978..b1e269d974087a 100644
--- a/libcxx/include/__cxx03/__string/constexpr_c_functions.h
+++ b/libcxx/include/__cxx03/__string/constexpr_c_functions.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___STRING_CONSTEXPR_C_FUNCTIONS_H
#define _LIBCPP___STRING_CONSTEXPR_C_FUNCTIONS_H
-#include <__config>
-#include <__memory/addressof.h>
-#include <__memory/construct_at.h>
-#include <__type_traits/datasizeof.h>
-#include <__type_traits/is_always_bitcastable.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_equality_comparable.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_trivially_copyable.h>
-#include <__type_traits/is_trivially_lexicographically_comparable.h>
-#include <__type_traits/remove_cv.h>
-#include <__utility/is_pointer_in_range.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__type_traits/datasizeof.h>
+#include <__cxx03/__type_traits/is_always_bitcastable.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_equality_comparable.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_trivially_copyable.h>
+#include <__cxx03/__type_traits/is_trivially_lexicographically_comparable.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__utility/is_pointer_in_range.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__string/extern_template_lists.h b/libcxx/include/__cxx03/__string/extern_template_lists.h
index cc536e514d4ffe..09b3375aeecf6f 100644
--- a/libcxx/include/__cxx03/__string/extern_template_lists.h
+++ b/libcxx/include/__cxx03/__string/extern_template_lists.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___STRING_EXTERN_TEMPLATE_LISTS_H
#define _LIBCPP___STRING_EXTERN_TEMPLATE_LISTS_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__support/ibm/gettod_zos.h b/libcxx/include/__cxx03/__support/ibm/gettod_zos.h
index bd7e467736697b..18797cc18e614a 100644
--- a/libcxx/include/__cxx03/__support/ibm/gettod_zos.h
+++ b/libcxx/include/__cxx03/__support/ibm/gettod_zos.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___SUPPORT_IBM_GETTOD_ZOS_H
#define _LIBCPP___SUPPORT_IBM_GETTOD_ZOS_H
-#include <time.h>
+#include <__cxx03/time.h>
inline _LIBCPP_HIDE_FROM_ABI int gettimeofdayMonotonic(struct timespec64* Output) {
// The POSIX gettimeofday() function is not available on z/OS. Therefore,
diff --git a/libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h b/libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
index 5fc04b6b4b2990..ec88704ba8604c 100644
--- a/libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
+++ b/libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
@@ -11,8 +11,8 @@
#define _LIBCPP___SUPPORT_IBM_LOCALE_MGMT_ZOS_H
#if defined(__MVS__)
-# include <locale.h>
-# include <string>
+# include <__cxx03/locale.h>
+# include <__cxx03/string>
# ifdef __cplusplus
extern "C" {
diff --git a/libcxx/include/__cxx03/__support/ibm/nanosleep.h b/libcxx/include/__cxx03/__support/ibm/nanosleep.h
index fadc784c0297c9..ecf7187543f36a 100644
--- a/libcxx/include/__cxx03/__support/ibm/nanosleep.h
+++ b/libcxx/include/__cxx03/__support/ibm/nanosleep.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___SUPPORT_IBM_NANOSLEEP_H
#define _LIBCPP___SUPPORT_IBM_NANOSLEEP_H
-#include <unistd.h>
+#include <__cxx03/unistd.h>
inline int nanosleep(const struct timespec* __req, struct timespec* __rem) {
// The nanosleep() function is not available on z/OS. Therefore, we will call
diff --git a/libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h b/libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
index b9ffcbe1622d51..036bd3b1835060 100644
--- a/libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
+++ b/libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___SUPPORT_XLOCALE_NOP_LOCALE_MGMT_H
#define _LIBCPP___SUPPORT_XLOCALE_NOP_LOCALE_MGMT_H
-#include <__config>
+#include <__cxx03/__config>
// Patch over lack of extended locale support
typedef void* locale_t;
diff --git a/libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h b/libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
index 8a3a6f27f48dde..8651c2b7ca958a 100644
--- a/libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
+++ b/libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
@@ -15,14 +15,14 @@
#ifndef _LIBCPP___SUPPORT_XLOCALE_POSIX_L_FALLBACK_H
#define _LIBCPP___SUPPORT_XLOCALE_POSIX_L_FALLBACK_H
-#include <__config>
-#include <ctype.h>
-#include <string.h>
-#include <time.h>
+#include <__cxx03/__config>
+#include <__cxx03/ctype.h>
+#include <__cxx03/string.h>
+#include <__cxx03/time.h>
#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
-# include <wchar.h>
-# include <wctype.h>
+# include <__cxx03/wchar.h>
+# include <__cxx03/wctype.h>
#endif
inline _LIBCPP_HIDE_FROM_ABI int isalnum_l(int __c, locale_t) { return ::isalnum(__c); }
diff --git a/libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h b/libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
index b7eef5210ed374..3587e2f1a3219f 100644
--- a/libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
+++ b/libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
@@ -15,11 +15,11 @@
#ifndef _LIBCPP___SUPPORT_XLOCALE_STRTONUM_FALLBACK_H
#define _LIBCPP___SUPPORT_XLOCALE_STRTONUM_FALLBACK_H
-#include <__config>
-#include <stdlib.h>
+#include <__cxx03/__config>
+#include <__cxx03/stdlib.h>
#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
-# include <wchar.h>
+# include <__cxx03/wchar.h>
#endif
inline _LIBCPP_HIDE_FROM_ABI float strtof_l(const char* __nptr, char** __endptr, locale_t) {
diff --git a/libcxx/include/__cxx03/__system_error/errc.h b/libcxx/include/__cxx03/__system_error/errc.h
index 0004c46e2279b3..33e670ecd3a707 100644
--- a/libcxx/include/__cxx03/__system_error/errc.h
+++ b/libcxx/include/__cxx03/__system_error/errc.h
@@ -100,8 +100,8 @@ enum class errc
*/
-#include <__config>
-#include <cerrno>
+#include <__cxx03/__config>
+#include <__cxx03/cerrno>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__system_error/error_category.h b/libcxx/include/__cxx03/__system_error/error_category.h
index bfe7bc24a5d3dc..cc08cf2801d431 100644
--- a/libcxx/include/__cxx03/__system_error/error_category.h
+++ b/libcxx/include/__cxx03/__system_error/error_category.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___SYSTEM_ERROR_ERROR_CATEGORY_H
#define _LIBCPP___SYSTEM_ERROR_ERROR_CATEGORY_H
-#include <__compare/ordering.h>
-#include <__config>
-#include <string>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
+#include <__cxx03/string>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__system_error/error_code.h b/libcxx/include/__cxx03/__system_error/error_code.h
index 475f2bb96a56d9..2fe4d299885fc3 100644
--- a/libcxx/include/__cxx03/__system_error/error_code.h
+++ b/libcxx/include/__cxx03/__system_error/error_code.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP___SYSTEM_ERROR_ERROR_CODE_H
#define _LIBCPP___SYSTEM_ERROR_ERROR_CODE_H
-#include <__compare/ordering.h>
-#include <__config>
-#include <__functional/hash.h>
-#include <__functional/unary_function.h>
-#include <__system_error/errc.h>
-#include <__system_error/error_category.h>
-#include <__system_error/error_condition.h>
-#include <cstddef>
-#include <string>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__system_error/errc.h>
+#include <__cxx03/__system_error/error_category.h>
+#include <__cxx03/__system_error/error_condition.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/string>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__system_error/error_condition.h b/libcxx/include/__cxx03/__system_error/error_condition.h
index 42898c1f0e9013..87bfcd6c6350cf 100644
--- a/libcxx/include/__cxx03/__system_error/error_condition.h
+++ b/libcxx/include/__cxx03/__system_error/error_condition.h
@@ -10,14 +10,14 @@
#ifndef _LIBCPP___SYSTEM_ERROR_ERROR_CONDITION_H
#define _LIBCPP___SYSTEM_ERROR_ERROR_CONDITION_H
-#include <__compare/ordering.h>
-#include <__config>
-#include <__functional/hash.h>
-#include <__functional/unary_function.h>
-#include <__system_error/errc.h>
-#include <__system_error/error_category.h>
-#include <cstddef>
-#include <string>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__system_error/errc.h>
+#include <__cxx03/__system_error/error_category.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/string>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__system_error/system_error.h b/libcxx/include/__cxx03/__system_error/system_error.h
index 362e67505658cb..2487d3bafa06dd 100644
--- a/libcxx/include/__cxx03/__system_error/system_error.h
+++ b/libcxx/include/__cxx03/__system_error/system_error.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP___SYSTEM_ERROR_SYSTEM_ERROR_H
#define _LIBCPP___SYSTEM_ERROR_SYSTEM_ERROR_H
-#include <__config>
-#include <__system_error/error_category.h>
-#include <__system_error/error_code.h>
-#include <__verbose_abort>
-#include <stdexcept>
-#include <string>
+#include <__cxx03/__config>
+#include <__cxx03/__system_error/error_category.h>
+#include <__cxx03/__system_error/error_code.h>
+#include <__cxx03/__verbose_abort>
+#include <__cxx03/stdexcept>
+#include <__cxx03/string>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__thread/formatter.h b/libcxx/include/__cxx03/__thread/formatter.h
index 9b54036dcab36b..d7ecba57203edd 100644
--- a/libcxx/include/__cxx03/__thread/formatter.h
+++ b/libcxx/include/__cxx03/__thread/formatter.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___THREAD_FORMATTER_H
#define _LIBCPP___THREAD_FORMATTER_H
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <__format/concepts.h>
-#include <__format/format_parse_context.h>
-#include <__format/formatter.h>
-#include <__format/formatter_integral.h>
-#include <__format/parser_std_format_spec.h>
-#include <__thread/id.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_same.h>
-#include <cstdint>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/__format/concepts.h>
+#include <__cxx03/__format/format_parse_context.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/formatter_integral.h>
+#include <__cxx03/__format/parser_std_format_spec.h>
+#include <__cxx03/__thread/id.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__thread/id.h b/libcxx/include/__cxx03/__thread/id.h
index 6db0ccbfe569b6..09e7bb071c61f3 100644
--- a/libcxx/include/__cxx03/__thread/id.h
+++ b/libcxx/include/__cxx03/__thread/id.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___THREAD_ID_H
#define _LIBCPP___THREAD_ID_H
-#include <__compare/ordering.h>
-#include <__config>
-#include <__fwd/functional.h>
-#include <__fwd/ostream.h>
-#include <__thread/support.h>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/functional.h>
+#include <__cxx03/__fwd/ostream.h>
+#include <__cxx03/__thread/support.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__thread/jthread.h b/libcxx/include/__cxx03/__thread/jthread.h
index b3d5c25fb71c77..840d0cae9d0a22 100644
--- a/libcxx/include/__cxx03/__thread/jthread.h
+++ b/libcxx/include/__cxx03/__thread/jthread.h
@@ -10,25 +10,25 @@
#ifndef _LIBCPP___THREAD_JTHREAD_H
#define _LIBCPP___THREAD_JTHREAD_H
-#include <__config>
-#include <__functional/invoke.h>
-#include <__stop_token/stop_source.h>
-#include <__stop_token/stop_token.h>
-#include <__thread/support.h>
-#include <__thread/thread.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__stop_token/stop_source.h>
+#include <__cxx03/__stop_token/stop_token.h>
+#include <__cxx03/__thread/support.h>
+#include <__cxx03/__thread/thread.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 20 && !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_STOP_TOKEN)
diff --git a/libcxx/include/__cxx03/__thread/poll_with_backoff.h b/libcxx/include/__cxx03/__thread/poll_with_backoff.h
index 4f961fe3f7629f..d875c1465dc813 100644
--- a/libcxx/include/__cxx03/__thread/poll_with_backoff.h
+++ b/libcxx/include/__cxx03/__thread/poll_with_backoff.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___THREAD_POLL_WITH_BACKOFF_H
#define _LIBCPP___THREAD_POLL_WITH_BACKOFF_H
-#include <__chrono/duration.h>
-#include <__chrono/high_resolution_clock.h>
-#include <__config>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/high_resolution_clock.h>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__thread/support.h b/libcxx/include/__cxx03/__thread/support.h
index 92f1c4415e4dfa..3ef25c88c1a8a3 100644
--- a/libcxx/include/__cxx03/__thread/support.h
+++ b/libcxx/include/__cxx03/__thread/support.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___THREAD_SUPPORT_H
#define _LIBCPP___THREAD_SUPPORT_H
-#include <__config>
+#include <__cxx03/__config>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
@@ -107,13 +107,13 @@ _LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_HAS_NO_THREADS)
# if defined(_LIBCPP_HAS_THREAD_API_EXTERNAL)
-# include <__thread/support/external.h>
+# include <__cxx03/__thread/support/external.h>
# elif defined(_LIBCPP_HAS_THREAD_API_PTHREAD)
-# include <__thread/support/pthread.h>
+# include <__cxx03/__thread/support/pthread.h>
# elif defined(_LIBCPP_HAS_THREAD_API_C11)
-# include <__thread/support/c11.h>
+# include <__cxx03/__thread/support/c11.h>
# elif defined(_LIBCPP_HAS_THREAD_API_WIN32)
-# include <__thread/support/windows.h>
+# include <__cxx03/__thread/support/windows.h>
# else
# error "No threading API was selected"
# endif
diff --git a/libcxx/include/__cxx03/__thread/support/c11.h b/libcxx/include/__cxx03/__thread/support/c11.h
index fe00a2d97fadc0..7b791388029b96 100644
--- a/libcxx/include/__cxx03/__thread/support/c11.h
+++ b/libcxx/include/__cxx03/__thread/support/c11.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP___THREAD_SUPPORT_C11_H
#define _LIBCPP___THREAD_SUPPORT_C11_H
-#include <__chrono/convert_to_timespec.h>
-#include <__chrono/duration.h>
-#include <__config>
-#include <ctime>
-#include <errno.h>
-#include <threads.h>
+#include <__cxx03/__chrono/convert_to_timespec.h>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__config>
+#include <__cxx03/ctime>
+#include <__cxx03/errno.h>
+#include <__cxx03/threads.h>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__thread/support/external.h b/libcxx/include/__cxx03/__thread/support/external.h
index d5e212491cfdbd..d4b476c435049d 100644
--- a/libcxx/include/__cxx03/__thread/support/external.h
+++ b/libcxx/include/__cxx03/__thread/support/external.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP___THREAD_SUPPORT_EXTERNAL_H
#define _LIBCPP___THREAD_SUPPORT_EXTERNAL_H
-#include <__config>
+#include <__cxx03/__config>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
#endif
-#include <__external_threading>
+#include <__cxx03/__external_threading>
#endif // _LIBCPP___THREAD_SUPPORT_EXTERNAL_H
diff --git a/libcxx/include/__cxx03/__thread/support/pthread.h b/libcxx/include/__cxx03/__thread/support/pthread.h
index 531f3e71de8397..9c3646896c1088 100644
--- a/libcxx/include/__cxx03/__thread/support/pthread.h
+++ b/libcxx/include/__cxx03/__thread/support/pthread.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP___THREAD_SUPPORT_PTHREAD_H
#define _LIBCPP___THREAD_SUPPORT_PTHREAD_H
-#include <__chrono/convert_to_timespec.h>
-#include <__chrono/duration.h>
-#include <__config>
-#include <ctime>
-#include <errno.h>
-#include <pthread.h>
-#include <sched.h>
+#include <__cxx03/__chrono/convert_to_timespec.h>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__config>
+#include <__cxx03/ctime>
+#include <__cxx03/errno.h>
+#include <__cxx03/pthread.h>
+#include <__cxx03/sched.h>
#ifdef __MVS__
-# include <__support/ibm/nanosleep.h>
+# include <__cxx03/__support/ibm/nanosleep.h>
#endif
// Some platforms require <bits/atomic_wide_counter.h> in order for
@@ -30,7 +30,7 @@
// Include <math.h> here to work around that.
// This checks wheter a Clang module is built
#if __building_module(std)
-# include <math.h>
+# include <__cxx03/math.h>
#endif
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
diff --git a/libcxx/include/__cxx03/__thread/support/windows.h b/libcxx/include/__cxx03/__thread/support/windows.h
index 5dc4fa14f45b6b..b7b859b060efa1 100644
--- a/libcxx/include/__cxx03/__thread/support/windows.h
+++ b/libcxx/include/__cxx03/__thread/support/windows.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___THREAD_SUPPORT_WINDOWS_H
#define _LIBCPP___THREAD_SUPPORT_WINDOWS_H
-#include <__chrono/duration.h>
-#include <__config>
-#include <ctime>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__config>
+#include <__cxx03/ctime>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__thread/this_thread.h b/libcxx/include/__cxx03/__thread/this_thread.h
index de7eea282c8749..fe6c19aaf9b450 100644
--- a/libcxx/include/__cxx03/__thread/this_thread.h
+++ b/libcxx/include/__cxx03/__thread/this_thread.h
@@ -10,20 +10,20 @@
#ifndef _LIBCPP___THREAD_THIS_THREAD_H
#define _LIBCPP___THREAD_THIS_THREAD_H
-#include <__chrono/steady_clock.h>
-#include <__chrono/time_point.h>
-#include <__condition_variable/condition_variable.h>
-#include <__config>
-#include <__mutex/mutex.h>
-#include <__mutex/unique_lock.h>
-#include <__thread/support.h>
+#include <__cxx03/__chrono/steady_clock.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__condition_variable/condition_variable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__mutex/mutex.h>
+#include <__cxx03/__mutex/unique_lock.h>
+#include <__cxx03/__thread/support.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__thread/thread.h b/libcxx/include/__cxx03/__thread/thread.h
index d2254a695f5e8c..fdd875e03cc687 100644
--- a/libcxx/include/__cxx03/__thread/thread.h
+++ b/libcxx/include/__cxx03/__thread/thread.h
@@ -10,22 +10,22 @@
#ifndef _LIBCPP___THREAD_THREAD_H
#define _LIBCPP___THREAD_THREAD_H
-#include <__condition_variable/condition_variable.h>
-#include <__config>
-#include <__exception/terminate.h>
-#include <__functional/hash.h>
-#include <__functional/unary_function.h>
-#include <__memory/unique_ptr.h>
-#include <__mutex/mutex.h>
-#include <__system_error/system_error.h>
-#include <__thread/id.h>
-#include <__thread/support.h>
-#include <__utility/forward.h>
-#include <tuple>
+#include <__cxx03/__condition_variable/condition_variable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/terminate.h>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__mutex/mutex.h>
+#include <__cxx03/__system_error/system_error.h>
+#include <__cxx03/__thread/id.h>
+#include <__cxx03/__thread/support.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/tuple>
#ifndef _LIBCPP_HAS_NO_LOCALIZATION
-# include <locale>
-# include <sstream>
+# include <__cxx03/locale>
+# include <__cxx03/sstream>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -33,7 +33,7 @@
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__thread/timed_backoff_policy.h b/libcxx/include/__cxx03/__thread/timed_backoff_policy.h
index 838c918a57ef0d..eec6f225d717dc 100644
--- a/libcxx/include/__cxx03/__thread/timed_backoff_policy.h
+++ b/libcxx/include/__cxx03/__thread/timed_backoff_policy.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP___THREAD_TIMED_BACKOFF_POLICY_H
#define _LIBCPP___THREAD_TIMED_BACKOFF_POLICY_H
-#include <__config>
+#include <__cxx03/__config>
#ifndef _LIBCPP_HAS_NO_THREADS
-# include <__chrono/duration.h>
-# include <__thread/support.h>
+# include <__cxx03/__chrono/duration.h>
+# include <__cxx03/__thread/support.h>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__tree b/libcxx/include/__cxx03/__tree
index 1990fa602d39ca..2b8521a0915363 100644
--- a/libcxx/include/__cxx03/__tree
+++ b/libcxx/include/__cxx03/__tree
@@ -10,42 +10,42 @@
#ifndef _LIBCPP___TREE
#define _LIBCPP___TREE
-#include <__algorithm/min.h>
-#include <__assert>
-#include <__config>
-#include <__functional/invoke.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__memory/addressof.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/compressed_pair.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/swap_allocator.h>
-#include <__memory/unique_ptr.h>
-#include <__type_traits/can_extract_key.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/remove_const_ref.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <__utility/swap.h>
-#include <limits>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/compressed_pair.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/swap_allocator.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__type_traits/can_extract_key.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/remove_const_ref.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__tuple/find_index.h b/libcxx/include/__cxx03/__tuple/find_index.h
index 133b00419d0c6c..899e7f2d7b41f9 100644
--- a/libcxx/include/__cxx03/__tuple/find_index.h
+++ b/libcxx/include/__cxx03/__tuple/find_index.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TUPLE_FIND_INDEX_H
#define _LIBCPP___TUPLE_FIND_INDEX_H
-#include <__config>
-#include <__type_traits/is_same.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__tuple/ignore.h b/libcxx/include/__cxx03/__tuple/ignore.h
index 43cce5387411be..2d1800ae0d708d 100644
--- a/libcxx/include/__cxx03/__tuple/ignore.h
+++ b/libcxx/include/__cxx03/__tuple/ignore.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TUPLE_IGNORE_H
#define _LIBCPP___TUPLE_IGNORE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__tuple/make_tuple_types.h b/libcxx/include/__cxx03/__tuple/make_tuple_types.h
index 9e0fefae2f2f58..b7abfa74f6f116 100644
--- a/libcxx/include/__cxx03/__tuple/make_tuple_types.h
+++ b/libcxx/include/__cxx03/__tuple/make_tuple_types.h
@@ -9,17 +9,17 @@
#ifndef _LIBCPP___TUPLE_MAKE_TUPLE_TYPES_H
#define _LIBCPP___TUPLE_MAKE_TUPLE_TYPES_H
-#include <__config>
-#include <__fwd/array.h>
-#include <__fwd/tuple.h>
-#include <__tuple/tuple_element.h>
-#include <__tuple/tuple_indices.h>
-#include <__tuple/tuple_size.h>
-#include <__tuple/tuple_types.h>
-#include <__type_traits/copy_cvref.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_reference.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/array.h>
+#include <__cxx03/__fwd/tuple.h>
+#include <__cxx03/__tuple/tuple_element.h>
+#include <__cxx03/__tuple/tuple_indices.h>
+#include <__cxx03/__tuple/tuple_size.h>
+#include <__cxx03/__tuple/tuple_types.h>
+#include <__cxx03/__type_traits/copy_cvref.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__tuple/sfinae_helpers.h b/libcxx/include/__cxx03/__tuple/sfinae_helpers.h
index c7145e0b011a99..d6889364a91625 100644
--- a/libcxx/include/__cxx03/__tuple/sfinae_helpers.h
+++ b/libcxx/include/__cxx03/__tuple/sfinae_helpers.h
@@ -9,21 +9,21 @@
#ifndef _LIBCPP___TUPLE_SFINAE_HELPERS_H
#define _LIBCPP___TUPLE_SFINAE_HELPERS_H
-#include <__config>
-#include <__fwd/tuple.h>
-#include <__tuple/make_tuple_types.h>
-#include <__tuple/tuple_element.h>
-#include <__tuple/tuple_like_ext.h>
-#include <__tuple/tuple_size.h>
-#include <__tuple/tuple_types.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/tuple.h>
+#include <__cxx03/__tuple/make_tuple_types.h>
+#include <__cxx03/__tuple/tuple_element.h>
+#include <__cxx03/__tuple/tuple_like_ext.h>
+#include <__cxx03/__tuple/tuple_size.h>
+#include <__cxx03/__tuple/tuple_types.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__tuple/tuple_element.h b/libcxx/include/__cxx03/__tuple/tuple_element.h
index 9127c47dc8f1a5..d00879a0694234 100644
--- a/libcxx/include/__cxx03/__tuple/tuple_element.h
+++ b/libcxx/include/__cxx03/__tuple/tuple_element.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TUPLE_TUPLE_ELEMENT_H
#define _LIBCPP___TUPLE_TUPLE_ELEMENT_H
-#include <__config>
-#include <__tuple/tuple_indices.h>
-#include <__tuple/tuple_types.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__tuple/tuple_indices.h>
+#include <__cxx03/__tuple/tuple_types.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__tuple/tuple_indices.h b/libcxx/include/__cxx03/__tuple/tuple_indices.h
index 501e711255ec10..6e51b69e906b0d 100644
--- a/libcxx/include/__cxx03/__tuple/tuple_indices.h
+++ b/libcxx/include/__cxx03/__tuple/tuple_indices.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TUPLE_MAKE_TUPLE_INDICES_H
#define _LIBCPP___TUPLE_MAKE_TUPLE_INDICES_H
-#include <__config>
-#include <__utility/integer_sequence.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__tuple/tuple_like.h b/libcxx/include/__cxx03/__tuple/tuple_like.h
index c080a3dcf1e258..23f42d58312a6f 100644
--- a/libcxx/include/__cxx03/__tuple/tuple_like.h
+++ b/libcxx/include/__cxx03/__tuple/tuple_like.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___TUPLE_TUPLE_LIKE_H
#define _LIBCPP___TUPLE_TUPLE_LIKE_H
-#include <__config>
-#include <__fwd/subrange.h>
-#include <__tuple/tuple_like_no_subrange.h>
-#include <__tuple/tuple_size.h>
-#include <__type_traits/remove_cvref.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/subrange.h>
+#include <__cxx03/__tuple/tuple_like_no_subrange.h>
+#include <__cxx03/__tuple/tuple_size.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__tuple/tuple_like_ext.h b/libcxx/include/__cxx03/__tuple/tuple_like_ext.h
index 0cc21e0b75fd1a..5bb07cc8b5e74e 100644
--- a/libcxx/include/__cxx03/__tuple/tuple_like_ext.h
+++ b/libcxx/include/__cxx03/__tuple/tuple_like_ext.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___TUPLE_TUPLE_LIKE_EXT_H
#define _LIBCPP___TUPLE_TUPLE_LIKE_EXT_H
-#include <__config>
-#include <__fwd/array.h>
-#include <__fwd/pair.h>
-#include <__fwd/tuple.h>
-#include <__tuple/tuple_types.h>
-#include <__type_traits/integral_constant.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/array.h>
+#include <__cxx03/__fwd/pair.h>
+#include <__cxx03/__fwd/tuple.h>
+#include <__cxx03/__tuple/tuple_types.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h b/libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
index 274b0bf188e1f4..af4a14d2d535f2 100644
--- a/libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
+++ b/libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
@@ -9,14 +9,14 @@
#ifndef _LIBCPP___TUPLE_TUPLE_LIKE_NO_SUBRANGE_H
#define _LIBCPP___TUPLE_TUPLE_LIKE_NO_SUBRANGE_H
-#include <__config>
-#include <__fwd/array.h>
-#include <__fwd/complex.h>
-#include <__fwd/pair.h>
-#include <__fwd/tuple.h>
-#include <__tuple/tuple_size.h>
-#include <__type_traits/remove_cvref.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/array.h>
+#include <__cxx03/__fwd/complex.h>
+#include <__cxx03/__fwd/pair.h>
+#include <__cxx03/__fwd/tuple.h>
+#include <__cxx03/__tuple/tuple_size.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__tuple/tuple_size.h b/libcxx/include/__cxx03/__tuple/tuple_size.h
index 18a17fd4d58780..ada7a522182e29 100644
--- a/libcxx/include/__cxx03/__tuple/tuple_size.h
+++ b/libcxx/include/__cxx03/__tuple/tuple_size.h
@@ -9,12 +9,12 @@
#ifndef _LIBCPP___TUPLE_TUPLE_SIZE_H
#define _LIBCPP___TUPLE_TUPLE_SIZE_H
-#include <__config>
-#include <__fwd/tuple.h>
-#include <__tuple/tuple_types.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/is_volatile.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/tuple.h>
+#include <__cxx03/__tuple/tuple_types.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/is_volatile.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__tuple/tuple_types.h b/libcxx/include/__cxx03/__tuple/tuple_types.h
index 7e1256cf8790e1..562d199a02ba2a 100644
--- a/libcxx/include/__cxx03/__tuple/tuple_types.h
+++ b/libcxx/include/__cxx03/__tuple/tuple_types.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TUPLE_TUPLE_TYPES_H
#define _LIBCPP___TUPLE_TUPLE_TYPES_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/add_const.h b/libcxx/include/__cxx03/__type_traits/add_const.h
index 9a6f1c10299f7f..ce670824873ee2 100644
--- a/libcxx/include/__cxx03/__type_traits/add_const.h
+++ b/libcxx/include/__cxx03/__type_traits/add_const.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_ADD_CONST_H
#define _LIBCPP___TYPE_TRAITS_ADD_CONST_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/add_cv.h b/libcxx/include/__cxx03/__type_traits/add_cv.h
index 9e23e5ceb7a3bd..43eb05fa40487f 100644
--- a/libcxx/include/__cxx03/__type_traits/add_cv.h
+++ b/libcxx/include/__cxx03/__type_traits/add_cv.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_ADD_CV_H
#define _LIBCPP___TYPE_TRAITS_ADD_CV_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h b/libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
index a633e390453205..ca6ee5dc0b2962 100644
--- a/libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
+++ b/libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_ADD_LVALUE_REFERENCE_H
#define _LIBCPP___TYPE_TRAITS_ADD_LVALUE_REFERENCE_H
-#include <__config>
-#include <__type_traits/is_referenceable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_referenceable.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/add_pointer.h b/libcxx/include/__cxx03/__type_traits/add_pointer.h
index 5aac7d5cfa90d8..ec3ba5d8f404f1 100644
--- a/libcxx/include/__cxx03/__type_traits/add_pointer.h
+++ b/libcxx/include/__cxx03/__type_traits/add_pointer.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_ADD_POINTER_H
#define _LIBCPP___TYPE_TRAITS_ADD_POINTER_H
-#include <__config>
-#include <__type_traits/is_referenceable.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/remove_reference.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_referenceable.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/remove_reference.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h b/libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
index a54aae7ec8de5d..dc3be42ab0171f 100644
--- a/libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
+++ b/libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_ADD_RVALUE_REFERENCE_H
#define _LIBCPP___TYPE_TRAITS_ADD_RVALUE_REFERENCE_H
-#include <__config>
-#include <__type_traits/is_referenceable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_referenceable.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/add_volatile.h b/libcxx/include/__cxx03/__type_traits/add_volatile.h
index 56b7dfaac026e7..35ff8d7435c6d9 100644
--- a/libcxx/include/__cxx03/__type_traits/add_volatile.h
+++ b/libcxx/include/__cxx03/__type_traits/add_volatile.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_ADD_VOLATILE_H
#define _LIBCPP___TYPE_TRAITS_ADD_VOLATILE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/aligned_storage.h b/libcxx/include/__cxx03/__type_traits/aligned_storage.h
index 46aae12832f867..fc9fe4edd27ae1 100644
--- a/libcxx/include/__cxx03/__type_traits/aligned_storage.h
+++ b/libcxx/include/__cxx03/__type_traits/aligned_storage.h
@@ -9,12 +9,12 @@
#ifndef _LIBCPP___TYPE_TRAITS_ALIGNED_STORAGE_H
#define _LIBCPP___TYPE_TRAITS_ALIGNED_STORAGE_H
-#include <__config>
-#include <__type_traits/conditional.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/nat.h>
-#include <__type_traits/type_list.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/nat.h>
+#include <__cxx03/__type_traits/type_list.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/aligned_union.h b/libcxx/include/__cxx03/__type_traits/aligned_union.h
index 005ed9a096ea8e..d2c695d675381d 100644
--- a/libcxx/include/__cxx03/__type_traits/aligned_union.h
+++ b/libcxx/include/__cxx03/__type_traits/aligned_union.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_ALIGNED_UNION_H
#define _LIBCPP___TYPE_TRAITS_ALIGNED_UNION_H
-#include <__config>
-#include <__type_traits/aligned_storage.h>
-#include <__type_traits/integral_constant.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/aligned_storage.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/alignment_of.h b/libcxx/include/__cxx03/__type_traits/alignment_of.h
index f2d069bf2488f7..f2d5317d1a1923 100644
--- a/libcxx/include/__cxx03/__type_traits/alignment_of.h
+++ b/libcxx/include/__cxx03/__type_traits/alignment_of.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_ALIGNMENT_OF_H
#define _LIBCPP___TYPE_TRAITS_ALIGNMENT_OF_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/can_extract_key.h b/libcxx/include/__cxx03/__type_traits/can_extract_key.h
index b8359d07088104..8069ce25f4a67f 100644
--- a/libcxx/include/__cxx03/__type_traits/can_extract_key.h
+++ b/libcxx/include/__cxx03/__type_traits/can_extract_key.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___TYPE_TRAITS_CAN_EXTRACT_KEY_H
#define _LIBCPP___TYPE_TRAITS_CAN_EXTRACT_KEY_H
-#include <__config>
-#include <__fwd/pair.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_const_ref.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/pair.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_const_ref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/common_reference.h b/libcxx/include/__cxx03/__type_traits/common_reference.h
index c802902eb19fc3..ecaf83323f2f16 100644
--- a/libcxx/include/__cxx03/__type_traits/common_reference.h
+++ b/libcxx/include/__cxx03/__type_traits/common_reference.h
@@ -9,16 +9,16 @@
#ifndef _LIBCPP___TYPE_TRAITS_COMMON_REFERENCE_H
#define _LIBCPP___TYPE_TRAITS_COMMON_REFERENCE_H
-#include <__config>
-#include <__type_traits/common_type.h>
-#include <__type_traits/copy_cv.h>
-#include <__type_traits/copy_cvref.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/declval.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/copy_cv.h>
+#include <__cxx03/__type_traits/copy_cvref.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/common_type.h b/libcxx/include/__cxx03/__type_traits/common_type.h
index f6bd9ed71b7a47..9f7d0cef37fafb 100644
--- a/libcxx/include/__cxx03/__type_traits/common_type.h
+++ b/libcxx/include/__cxx03/__type_traits/common_type.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___TYPE_TRAITS_COMMON_TYPE_H
#define _LIBCPP___TYPE_TRAITS_COMMON_TYPE_H
-#include <__config>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/conditional.h b/libcxx/include/__cxx03/__type_traits/conditional.h
index 5b5445a8374271..e03dcf07080168 100644
--- a/libcxx/include/__cxx03/__type_traits/conditional.h
+++ b/libcxx/include/__cxx03/__type_traits/conditional.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_CONDITIONAL_H
#define _LIBCPP___TYPE_TRAITS_CONDITIONAL_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/conjunction.h b/libcxx/include/__cxx03/__type_traits/conjunction.h
index c2995591bbc28f..9cb6a87764a955 100644
--- a/libcxx/include/__cxx03/__type_traits/conjunction.h
+++ b/libcxx/include/__cxx03/__type_traits/conjunction.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___TYPE_TRAITS_CONJUNCTION_H
#define _LIBCPP___TYPE_TRAITS_CONJUNCTION_H
-#include <__config>
-#include <__type_traits/conditional.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_same.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_same.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/copy_cv.h b/libcxx/include/__cxx03/__type_traits/copy_cv.h
index d482cb42bffed9..1ebda47a18bbe8 100644
--- a/libcxx/include/__cxx03/__type_traits/copy_cv.h
+++ b/libcxx/include/__cxx03/__type_traits/copy_cv.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_COPY_CV_H
#define _LIBCPP___TYPE_TRAITS_COPY_CV_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/copy_cvref.h b/libcxx/include/__cxx03/__type_traits/copy_cvref.h
index 8bbf8efdf44dea..d852bcd3b99c0a 100644
--- a/libcxx/include/__cxx03/__type_traits/copy_cvref.h
+++ b/libcxx/include/__cxx03/__type_traits/copy_cvref.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_COPY_CVREF_H
#define _LIBCPP___TYPE_TRAITS_COPY_CVREF_H
-#include <__config>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/add_rvalue_reference.h>
-#include <__type_traits/copy_cv.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/add_rvalue_reference.h>
+#include <__cxx03/__type_traits/copy_cv.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/datasizeof.h b/libcxx/include/__cxx03/__type_traits/datasizeof.h
index a27baf67cc2d8a..7dd87e162d3414 100644
--- a/libcxx/include/__cxx03/__type_traits/datasizeof.h
+++ b/libcxx/include/__cxx03/__type_traits/datasizeof.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_DATASIZEOF_H
#define _LIBCPP___TYPE_TRAITS_DATASIZEOF_H
-#include <__config>
-#include <__type_traits/is_class.h>
-#include <__type_traits/is_final.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_class.h>
+#include <__cxx03/__type_traits/is_final.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/decay.h b/libcxx/include/__cxx03/__type_traits/decay.h
index 7412044f931796..3563543a309121 100644
--- a/libcxx/include/__cxx03/__type_traits/decay.h
+++ b/libcxx/include/__cxx03/__type_traits/decay.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___TYPE_TRAITS_DECAY_H
#define _LIBCPP___TYPE_TRAITS_DECAY_H
-#include <__config>
-#include <__type_traits/add_pointer.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_function.h>
-#include <__type_traits/is_referenceable.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_extent.h>
-#include <__type_traits/remove_reference.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/add_pointer.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_function.h>
+#include <__cxx03/__type_traits/is_referenceable.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_extent.h>
+#include <__cxx03/__type_traits/remove_reference.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/dependent_type.h b/libcxx/include/__cxx03/__type_traits/dependent_type.h
index db8a869820db31..fed130a8f101a6 100644
--- a/libcxx/include/__cxx03/__type_traits/dependent_type.h
+++ b/libcxx/include/__cxx03/__type_traits/dependent_type.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_DEPENDENT_TYPE_H
#define _LIBCPP___TYPE_TRAITS_DEPENDENT_TYPE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/desugars_to.h b/libcxx/include/__cxx03/__type_traits/desugars_to.h
index 97a2ee5448f203..e16fb59007fe98 100644
--- a/libcxx/include/__cxx03/__type_traits/desugars_to.h
+++ b/libcxx/include/__cxx03/__type_traits/desugars_to.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_DESUGARS_TO_H
#define _LIBCPP___TYPE_TRAITS_DESUGARS_TO_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/disjunction.h b/libcxx/include/__cxx03/__type_traits/disjunction.h
index 2c89528d9f2fc0..717a439669e1d7 100644
--- a/libcxx/include/__cxx03/__type_traits/disjunction.h
+++ b/libcxx/include/__cxx03/__type_traits/disjunction.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_DISJUNCTION_H
#define _LIBCPP___TYPE_TRAITS_DISJUNCTION_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/enable_if.h b/libcxx/include/__cxx03/__type_traits/enable_if.h
index 77da9622ca28fc..d21c1301e0a2e7 100644
--- a/libcxx/include/__cxx03/__type_traits/enable_if.h
+++ b/libcxx/include/__cxx03/__type_traits/enable_if.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_ENABLE_IF_H
#define _LIBCPP___TYPE_TRAITS_ENABLE_IF_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/extent.h b/libcxx/include/__cxx03/__type_traits/extent.h
index bab03fe997eb6b..d29fef59a5a9e6 100644
--- a/libcxx/include/__cxx03/__type_traits/extent.h
+++ b/libcxx/include/__cxx03/__type_traits/extent.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_EXTENT_H
#define _LIBCPP___TYPE_TRAITS_EXTENT_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h b/libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
index 98c440c16bf26b..4a507fe7fcac8c 100644
--- a/libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
+++ b/libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_HAS_UNIQUE_OBJECT_REPRESENTATION_H
#define _LIBCPP___TYPE_TRAITS_HAS_UNIQUE_OBJECT_REPRESENTATION_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/remove_all_extents.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/remove_all_extents.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h b/libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
index 4ce96e649e67a1..060bd1bfe58c83 100644
--- a/libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
+++ b/libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_HAS_VIRTUAL_DESTRUCTOR_H
#define _LIBCPP___TYPE_TRAITS_HAS_VIRTUAL_DESTRUCTOR_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/integral_constant.h b/libcxx/include/__cxx03/__type_traits/integral_constant.h
index 23e87e27feff55..bfc11c8a451639 100644
--- a/libcxx/include/__cxx03/__type_traits/integral_constant.h
+++ b/libcxx/include/__cxx03/__type_traits/integral_constant.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_INTEGRAL_CONSTANT_H
#define _LIBCPP___TYPE_TRAITS_INTEGRAL_CONSTANT_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/invoke.h b/libcxx/include/__cxx03/__type_traits/invoke.h
index 71db32ae6a3cef..9ece1c87496293 100644
--- a/libcxx/include/__cxx03/__type_traits/invoke.h
+++ b/libcxx/include/__cxx03/__type_traits/invoke.h
@@ -10,20 +10,20 @@
#ifndef _LIBCPP___TYPE_TRAITS_INVOKE_H
#define _LIBCPP___TYPE_TRAITS_INVOKE_H
-#include <__config>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_base_of.h>
-#include <__type_traits/is_core_convertible.h>
-#include <__type_traits/is_member_pointer.h>
-#include <__type_traits/is_reference_wrapper.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/nat.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_base_of.h>
+#include <__cxx03/__type_traits/is_core_convertible.h>
+#include <__cxx03/__type_traits/is_member_pointer.h>
+#include <__cxx03/__type_traits/is_reference_wrapper.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/nat.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_abstract.h b/libcxx/include/__cxx03/__type_traits/is_abstract.h
index 4aa456be1c48e8..785ae6772f710a 100644
--- a/libcxx/include/__cxx03/__type_traits/is_abstract.h
+++ b/libcxx/include/__cxx03/__type_traits/is_abstract.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_ABSTRACT_H
#define _LIBCPP___TYPE_TRAITS_IS_ABSTRACT_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_aggregate.h b/libcxx/include/__cxx03/__type_traits/is_aggregate.h
index 4e0988071adeec..3da7efa0ce6403 100644
--- a/libcxx/include/__cxx03/__type_traits/is_aggregate.h
+++ b/libcxx/include/__cxx03/__type_traits/is_aggregate.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_AGGREGATE_H
#define _LIBCPP___TYPE_TRAITS_IS_AGGREGATE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_allocator.h b/libcxx/include/__cxx03/__type_traits/is_allocator.h
index 144ffac4d7ce5b..1b063e84e545f1 100644
--- a/libcxx/include/__cxx03/__type_traits/is_allocator.h
+++ b/libcxx/include/__cxx03/__type_traits/is_allocator.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___TYPE_IS_ALLOCATOR_H
#define _LIBCPP___TYPE_IS_ALLOCATOR_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h b/libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
index 5bc650b41358a8..6f5b6631ba40fc 100644
--- a/libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
+++ b/libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_ALWAYS_BITCASTABLE_H
#define _LIBCPP___TYPE_TRAITS_IS_ALWAYS_BITCASTABLE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_object.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_trivially_copyable.h>
-#include <__type_traits/remove_cv.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_trivially_copyable.h>
+#include <__cxx03/__type_traits/remove_cv.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_arithmetic.h b/libcxx/include/__cxx03/__type_traits/is_arithmetic.h
index c9713e1840a7b1..900a5b5b4176de 100644
--- a/libcxx/include/__cxx03/__type_traits/is_arithmetic.h
+++ b/libcxx/include/__cxx03/__type_traits/is_arithmetic.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_ARITHMETIC_H
#define _LIBCPP___TYPE_TRAITS_IS_ARITHMETIC_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_floating_point.h>
-#include <__type_traits/is_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_floating_point.h>
+#include <__cxx03/__type_traits/is_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_array.h b/libcxx/include/__cxx03/__type_traits/is_array.h
index dc23de28d2c63b..d4276ed61a4f6b 100644
--- a/libcxx/include/__cxx03/__type_traits/is_array.h
+++ b/libcxx/include/__cxx03/__type_traits/is_array.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_ARRAY_H
#define _LIBCPP___TYPE_TRAITS_IS_ARRAY_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_assignable.h b/libcxx/include/__cxx03/__type_traits/is_assignable.h
index cfb46997778782..ba1d5d1afcdd1d 100644
--- a/libcxx/include/__cxx03/__type_traits/is_assignable.h
+++ b/libcxx/include/__cxx03/__type_traits/is_assignable.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_ASSIGNABLE_H
#define _LIBCPP___TYPE_TRAITS_IS_ASSIGNABLE_H
-#include <__config>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/add_rvalue_reference.h>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/add_rvalue_reference.h>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_base_of.h b/libcxx/include/__cxx03/__type_traits/is_base_of.h
index 090abeeb54dccb..0a31bfaa741279 100644
--- a/libcxx/include/__cxx03/__type_traits/is_base_of.h
+++ b/libcxx/include/__cxx03/__type_traits/is_base_of.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_BASE_OF_H
#define _LIBCPP___TYPE_TRAITS_IS_BASE_OF_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_bounded_array.h b/libcxx/include/__cxx03/__type_traits/is_bounded_array.h
index 211403d638d08c..aeb22355628381 100644
--- a/libcxx/include/__cxx03/__type_traits/is_bounded_array.h
+++ b/libcxx/include/__cxx03/__type_traits/is_bounded_array.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_BOUNDED_ARRAY_H
#define _LIBCPP___TYPE_TRAITS_IS_BOUNDED_ARRAY_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_callable.h b/libcxx/include/__cxx03/__type_traits/is_callable.h
index 49724fe892ee55..4956d26b047fae 100644
--- a/libcxx/include/__cxx03/__type_traits/is_callable.h
+++ b/libcxx/include/__cxx03/__type_traits/is_callable.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_CALLABLE_H
#define _LIBCPP___TYPE_TRAITS_IS_CALLABLE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__utility/declval.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_char_like_type.h b/libcxx/include/__cxx03/__type_traits/is_char_like_type.h
index 26205843047ca2..2896a5794301db 100644
--- a/libcxx/include/__cxx03/__type_traits/is_char_like_type.h
+++ b/libcxx/include/__cxx03/__type_traits/is_char_like_type.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_CHAR_LIKE_TYPE_H
#define _LIBCPP___TYPE_TRAITS_IS_CHAR_LIKE_TYPE_H
-#include <__config>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/is_standard_layout.h>
-#include <__type_traits/is_trivial.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/is_standard_layout.h>
+#include <__cxx03/__type_traits/is_trivial.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_class.h b/libcxx/include/__cxx03/__type_traits/is_class.h
index 034f76a7865e3d..c56f3679ecb35e 100644
--- a/libcxx/include/__cxx03/__type_traits/is_class.h
+++ b/libcxx/include/__cxx03/__type_traits/is_class.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_CLASS_H
#define _LIBCPP___TYPE_TRAITS_IS_CLASS_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_compound.h b/libcxx/include/__cxx03/__type_traits/is_compound.h
index cd208ceab28863..c48c88643c8e1b 100644
--- a/libcxx/include/__cxx03/__type_traits/is_compound.h
+++ b/libcxx/include/__cxx03/__type_traits/is_compound.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_COMPOUND_H
#define _LIBCPP___TYPE_TRAITS_IS_COMPOUND_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_fundamental.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_fundamental.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_const.h b/libcxx/include/__cxx03/__type_traits/is_const.h
index 47ef70872b790a..2b297ad472bd5a 100644
--- a/libcxx/include/__cxx03/__type_traits/is_const.h
+++ b/libcxx/include/__cxx03/__type_traits/is_const.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_CONST_H
#define _LIBCPP___TYPE_TRAITS_IS_CONST_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h b/libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
index 05e070a7478840..9abd5ee9ce41a8 100644
--- a/libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
+++ b/libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_CONSTANT_EVALUATED_H
#define _LIBCPP___TYPE_TRAITS_IS_CONSTANT_EVALUATED_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_constructible.h b/libcxx/include/__cxx03/__type_traits/is_constructible.h
index 567bd165c71520..18c58311ed033f 100644
--- a/libcxx/include/__cxx03/__type_traits/is_constructible.h
+++ b/libcxx/include/__cxx03/__type_traits/is_constructible.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_IS_CONSTRUCTIBLE_H
#define _LIBCPP___TYPE_IS_CONSTRUCTIBLE_H
-#include <__config>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/add_rvalue_reference.h>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/add_rvalue_reference.h>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_convertible.h b/libcxx/include/__cxx03/__type_traits/is_convertible.h
index 414c2a6d6a0de0..a2b2630f109be6 100644
--- a/libcxx/include/__cxx03/__type_traits/is_convertible.h
+++ b/libcxx/include/__cxx03/__type_traits/is_convertible.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_CONVERTIBLE_H
#define _LIBCPP___TYPE_TRAITS_IS_CONVERTIBLE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_core_convertible.h b/libcxx/include/__cxx03/__type_traits/is_core_convertible.h
index 0de177c7771f4a..8088dfb7d95897 100644
--- a/libcxx/include/__cxx03/__type_traits/is_core_convertible.h
+++ b/libcxx/include/__cxx03/__type_traits/is_core_convertible.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_CORE_CONVERTIBLE_H
#define _LIBCPP___TYPE_TRAITS_IS_CORE_CONVERTIBLE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_destructible.h b/libcxx/include/__cxx03/__type_traits/is_destructible.h
index 3248b07d36ee67..ce94e8c27f1959 100644
--- a/libcxx/include/__cxx03/__type_traits/is_destructible.h
+++ b/libcxx/include/__cxx03/__type_traits/is_destructible.h
@@ -9,12 +9,12 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_DESTRUCTIBLE_H
#define _LIBCPP___TYPE_TRAITS_IS_DESTRUCTIBLE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_function.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/remove_all_extents.h>
-#include <__utility/declval.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_function.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/remove_all_extents.h>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_empty.h b/libcxx/include/__cxx03/__type_traits/is_empty.h
index 951d93b5a2f10e..89cb681712d310 100644
--- a/libcxx/include/__cxx03/__type_traits/is_empty.h
+++ b/libcxx/include/__cxx03/__type_traits/is_empty.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_EMPTY_H
#define _LIBCPP___TYPE_TRAITS_IS_EMPTY_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_enum.h b/libcxx/include/__cxx03/__type_traits/is_enum.h
index 2fab6db2c8d50f..da08f569586d6b 100644
--- a/libcxx/include/__cxx03/__type_traits/is_enum.h
+++ b/libcxx/include/__cxx03/__type_traits/is_enum.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_ENUM_H
#define _LIBCPP___TYPE_TRAITS_IS_ENUM_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_equality_comparable.h b/libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
index 4397f743e5ee95..79484826941322 100644
--- a/libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
+++ b/libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
@@ -9,16 +9,16 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_EQUALITY_COMPARABLE_H
#define _LIBCPP___TYPE_TRAITS_IS_EQUALITY_COMPARABLE_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_signed.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_signed.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_execution_policy.h b/libcxx/include/__cxx03/__type_traits/is_execution_policy.h
index 6884f17ba16c88..d0da5bb45a70f6 100644
--- a/libcxx/include/__cxx03/__type_traits/is_execution_policy.h
+++ b/libcxx/include/__cxx03/__type_traits/is_execution_policy.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_EXECUTION_POLICY_H
#define _LIBCPP___TYPE_TRAITS_IS_EXECUTION_POLICY_H
-#include <__config>
-#include <__type_traits/remove_cvref.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/remove_cvref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_final.h b/libcxx/include/__cxx03/__type_traits/is_final.h
index 499c5e3a1edca4..b55fadce9efce2 100644
--- a/libcxx/include/__cxx03/__type_traits/is_final.h
+++ b/libcxx/include/__cxx03/__type_traits/is_final.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_FINAL_H
#define _LIBCPP___TYPE_TRAITS_IS_FINAL_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_floating_point.h b/libcxx/include/__cxx03/__type_traits/is_floating_point.h
index add34782dfa099..99898272651c4e 100644
--- a/libcxx/include/__cxx03/__type_traits/is_floating_point.h
+++ b/libcxx/include/__cxx03/__type_traits/is_floating_point.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_FLOATING_POINT_H
#define _LIBCPP___TYPE_TRAITS_IS_FLOATING_POINT_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/remove_cv.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/remove_cv.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_function.h b/libcxx/include/__cxx03/__type_traits/is_function.h
index 98fedd0ad96d9b..0337dfac18c680 100644
--- a/libcxx/include/__cxx03/__type_traits/is_function.h
+++ b/libcxx/include/__cxx03/__type_traits/is_function.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_FUNCTIONAL_H
#define _LIBCPP___TYPE_TRAITS_IS_FUNCTIONAL_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_fundamental.h b/libcxx/include/__cxx03/__type_traits/is_fundamental.h
index 55f8e41f75f457..cc57ac7b01948c 100644
--- a/libcxx/include/__cxx03/__type_traits/is_fundamental.h
+++ b/libcxx/include/__cxx03/__type_traits/is_fundamental.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_FUNDAMENTAL_H
#define _LIBCPP___TYPE_TRAITS_IS_FUNDAMENTAL_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_null_pointer.h>
-#include <__type_traits/is_void.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_null_pointer.h>
+#include <__cxx03/__type_traits/is_void.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h b/libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
index d5dadd7b870dd9..b9bf0523d937cc 100644
--- a/libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
+++ b/libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_IMPLICITLY_DEFAULT_CONSTRUCTIBLE_H
#define _LIBCPP___TYPE_TRAITS_IS_IMPLICITLY_DEFAULT_CONSTRUCTIBLE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_constructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_constructible.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_integral.h b/libcxx/include/__cxx03/__type_traits/is_integral.h
index 26969885af8dfd..680875c0e737da 100644
--- a/libcxx/include/__cxx03/__type_traits/is_integral.h
+++ b/libcxx/include/__cxx03/__type_traits/is_integral.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_INTEGRAL_H
#define _LIBCPP___TYPE_TRAITS_IS_INTEGRAL_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/remove_cv.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/remove_cv.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_literal_type.h b/libcxx/include/__cxx03/__type_traits/is_literal_type.h
index 10e23bceffbda3..ad7ad3f2eb3cf4 100644
--- a/libcxx/include/__cxx03/__type_traits/is_literal_type.h
+++ b/libcxx/include/__cxx03/__type_traits/is_literal_type.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_LITERAL_TYPE
#define _LIBCPP___TYPE_TRAITS_IS_LITERAL_TYPE
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_member_pointer.h b/libcxx/include/__cxx03/__type_traits/is_member_pointer.h
index cc125e318cf919..18fe09fa14ecd8 100644
--- a/libcxx/include/__cxx03/__type_traits/is_member_pointer.h
+++ b/libcxx/include/__cxx03/__type_traits/is_member_pointer.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_MEMBER_POINTER_H
#define _LIBCPP___TYPE_TRAITS_IS_MEMBER_POINTER_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h b/libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
index 7e00c741f83e30..adf9be8e025185 100644
--- a/libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
+++ b/libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_NOTHROW_ASSIGNABLE_H
#define _LIBCPP___TYPE_TRAITS_IS_NOTHROW_ASSIGNABLE_H
-#include <__config>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/add_rvalue_reference.h>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/add_rvalue_reference.h>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h b/libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
index 58d2b2475140b6..bbf0220c571535 100644
--- a/libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
+++ b/libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_NOTHROW_CONSTRUCTIBLE_H
#define _LIBCPP___TYPE_TRAITS_IS_NOTHROW_CONSTRUCTIBLE_H
-#include <__config>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/add_rvalue_reference.h>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/add_rvalue_reference.h>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h b/libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
index bfc5a94cbadec6..b94727fce49e10 100644
--- a/libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
+++ b/libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
@@ -9,14 +9,14 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_NOTHROW_CONVERTIBLE_H
#define _LIBCPP___TYPE_TRAITS_IS_NOTHROW_CONVERTIBLE_H
-#include <__config>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/disjunction.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/lazy.h>
-#include <__utility/declval.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/disjunction.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/lazy.h>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h b/libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
index c2d5ca87232aa1..b84523f40b430e 100644
--- a/libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
+++ b/libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_NOTHROW_DESTRUCTIBLE_H
#define _LIBCPP___TYPE_TRAITS_IS_NOTHROW_DESTRUCTIBLE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_destructible.h>
-#include <__utility/declval.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_destructible.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_null_pointer.h b/libcxx/include/__cxx03/__type_traits/is_null_pointer.h
index 9f5697e232684e..9c605450638c36 100644
--- a/libcxx/include/__cxx03/__type_traits/is_null_pointer.h
+++ b/libcxx/include/__cxx03/__type_traits/is_null_pointer.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_NULL_POINTER_H
#define _LIBCPP___TYPE_TRAITS_IS_NULL_POINTER_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_object.h b/libcxx/include/__cxx03/__type_traits/is_object.h
index ec04508402ce51..c61c67dc512487 100644
--- a/libcxx/include/__cxx03/__type_traits/is_object.h
+++ b/libcxx/include/__cxx03/__type_traits/is_object.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_OBJECT_H
#define _LIBCPP___TYPE_TRAITS_IS_OBJECT_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_pod.h b/libcxx/include/__cxx03/__type_traits/is_pod.h
index 5888fbf457d8b1..3381a61657841b 100644
--- a/libcxx/include/__cxx03/__type_traits/is_pod.h
+++ b/libcxx/include/__cxx03/__type_traits/is_pod.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_POD_H
#define _LIBCPP___TYPE_TRAITS_IS_POD_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_pointer.h b/libcxx/include/__cxx03/__type_traits/is_pointer.h
index 38eb7996c68642..7afce1a07f2818 100644
--- a/libcxx/include/__cxx03/__type_traits/is_pointer.h
+++ b/libcxx/include/__cxx03/__type_traits/is_pointer.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_POINTER_H
#define _LIBCPP___TYPE_TRAITS_IS_POINTER_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/remove_cv.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/remove_cv.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_polymorphic.h b/libcxx/include/__cxx03/__type_traits/is_polymorphic.h
index d122e1c87775bd..577cfdbbf32c76 100644
--- a/libcxx/include/__cxx03/__type_traits/is_polymorphic.h
+++ b/libcxx/include/__cxx03/__type_traits/is_polymorphic.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_POLYMORPHIC_H
#define _LIBCPP___TYPE_TRAITS_IS_POLYMORPHIC_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_primary_template.h b/libcxx/include/__cxx03/__type_traits/is_primary_template.h
index f308dfadc8ec89..021cd9744471a5 100644
--- a/libcxx/include/__cxx03/__type_traits/is_primary_template.h
+++ b/libcxx/include/__cxx03/__type_traits/is_primary_template.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_PRIMARY_TEMPLATE_H
#define _LIBCPP___TYPE_TRAITS_IS_PRIMARY_TEMPLATE_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_valid_expansion.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_valid_expansion.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_reference.h b/libcxx/include/__cxx03/__type_traits/is_reference.h
index cc157a438e4913..cca4d1ccdac4bb 100644
--- a/libcxx/include/__cxx03/__type_traits/is_reference.h
+++ b/libcxx/include/__cxx03/__type_traits/is_reference.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_REFERENCE_H
#define _LIBCPP___TYPE_TRAITS_IS_REFERENCE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h b/libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
index 310a910040e8be..e3f06df8040052 100644
--- a/libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
+++ b/libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_REFERENCE_WRAPPER_H
#define _LIBCPP___TYPE_TRAITS_IS_REFERENCE_WRAPPER_H
-#include <__config>
-#include <__fwd/functional.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/remove_cv.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/functional.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/remove_cv.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_referenceable.h b/libcxx/include/__cxx03/__type_traits/is_referenceable.h
index 4b34ec25723173..13ef875538488e 100644
--- a/libcxx/include/__cxx03/__type_traits/is_referenceable.h
+++ b/libcxx/include/__cxx03/__type_traits/is_referenceable.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_REFERENCEABLE_H
#define _LIBCPP___TYPE_TRAITS_IS_REFERENCEABLE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_same.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_same.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_same.h b/libcxx/include/__cxx03/__type_traits/is_same.h
index 9561b7b5d6da3c..29ff5116e8e891 100644
--- a/libcxx/include/__cxx03/__type_traits/is_same.h
+++ b/libcxx/include/__cxx03/__type_traits/is_same.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_SAME_H
#define _LIBCPP___TYPE_TRAITS_IS_SAME_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_scalar.h b/libcxx/include/__cxx03/__type_traits/is_scalar.h
index 455200de472089..49d793ad06e71d 100644
--- a/libcxx/include/__cxx03/__type_traits/is_scalar.h
+++ b/libcxx/include/__cxx03/__type_traits/is_scalar.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_SCALAR_H
#define _LIBCPP___TYPE_TRAITS_IS_SCALAR_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_enum.h>
-#include <__type_traits/is_member_pointer.h>
-#include <__type_traits/is_null_pointer.h>
-#include <__type_traits/is_pointer.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_enum.h>
+#include <__cxx03/__type_traits/is_member_pointer.h>
+#include <__cxx03/__type_traits/is_null_pointer.h>
+#include <__cxx03/__type_traits/is_pointer.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_signed.h b/libcxx/include/__cxx03/__type_traits/is_signed.h
index fd6f93e1823627..6f1cc05aaf373b 100644
--- a/libcxx/include/__cxx03/__type_traits/is_signed.h
+++ b/libcxx/include/__cxx03/__type_traits/is_signed.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_SIGNED_H
#define _LIBCPP___TYPE_TRAITS_IS_SIGNED_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_signed_integer.h b/libcxx/include/__cxx03/__type_traits/is_signed_integer.h
index 467548d0aaafbd..24b1aae258352a 100644
--- a/libcxx/include/__cxx03/__type_traits/is_signed_integer.h
+++ b/libcxx/include/__cxx03/__type_traits/is_signed_integer.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_SIGNED_INTEGER_H
#define _LIBCPP___TYPE_TRAITS_IS_SIGNED_INTEGER_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_specialization.h b/libcxx/include/__cxx03/__type_traits/is_specialization.h
index 9b75636b1a511f..bccdd77df0e56d 100644
--- a/libcxx/include/__cxx03/__type_traits/is_specialization.h
+++ b/libcxx/include/__cxx03/__type_traits/is_specialization.h
@@ -22,7 +22,7 @@
//
// Note a cvref qualified _Tp is never considered a specialization.
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_standard_layout.h b/libcxx/include/__cxx03/__type_traits/is_standard_layout.h
index 76484f3e2a301f..1325f72478bdf6 100644
--- a/libcxx/include/__cxx03/__type_traits/is_standard_layout.h
+++ b/libcxx/include/__cxx03/__type_traits/is_standard_layout.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_STANDARD_LAYOUT_H
#define _LIBCPP___TYPE_TRAITS_IS_STANDARD_LAYOUT_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_swappable.h b/libcxx/include/__cxx03/__type_traits/is_swappable.h
index 0b817e65099339..9c2e373675d8ca 100644
--- a/libcxx/include/__cxx03/__type_traits/is_swappable.h
+++ b/libcxx/include/__cxx03/__type_traits/is_swappable.h
@@ -9,16 +9,16 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_SWAPPABLE_H
#define _LIBCPP___TYPE_TRAITS_IS_SWAPPABLE_H
-#include <__config>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_trivial.h b/libcxx/include/__cxx03/__type_traits/is_trivial.h
index 0007c7446d5e5f..acb7a731ead524 100644
--- a/libcxx/include/__cxx03/__type_traits/is_trivial.h
+++ b/libcxx/include/__cxx03/__type_traits/is_trivial.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_TRIVIAL_H
#define _LIBCPP___TYPE_TRAITS_IS_TRIVIAL_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h b/libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
index 201333b0fa0b33..757652572c81e2 100644
--- a/libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
+++ b/libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_TRIVIALLY_ASSIGNABLE_H
#define _LIBCPP___TYPE_TRAITS_IS_TRIVIALLY_ASSIGNABLE_H
-#include <__config>
-#include <__type_traits/add_const.h>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/add_rvalue_reference.h>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/add_const.h>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/add_rvalue_reference.h>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h b/libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
index 3a77e9fe164da1..33110203fb422a 100644
--- a/libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
+++ b/libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_TRIVIALLY_CONSTRUCTIBLE_H
#define _LIBCPP___TYPE_TRAITS_IS_TRIVIALLY_CONSTRUCTIBLE_H
-#include <__config>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/add_rvalue_reference.h>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/add_rvalue_reference.h>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h b/libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
index e92af126ee94d9..c80688b38c43d1 100644
--- a/libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
+++ b/libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_TRIVIALLY_COPYABLE_H
#define _LIBCPP___TYPE_TRAITS_IS_TRIVIALLY_COPYABLE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <cstdint>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h b/libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
index 5f9652f2a5011c..7c45619ea22c34 100644
--- a/libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
+++ b/libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_TRIVIALLY_DESTRUCTIBLE_H
#define _LIBCPP___TYPE_TRAITS_IS_TRIVIALLY_DESTRUCTIBLE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_destructible.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_destructible.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h b/libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
index a310ea1b87e30c..45043370a19e13 100644
--- a/libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
+++ b/libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_TRIVIALLY_LEXICOGRAPHICALLY_COMPARABLE_H
#define _LIBCPP___TYPE_TRAITS_IS_TRIVIALLY_LEXICOGRAPHICALLY_COMPARABLE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_unsigned.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_unsigned.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h b/libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
index c0871731cc0016..d134218cba3ff0 100644
--- a/libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
+++ b/libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_TRIVIALLY_RELOCATABLE_H
#define _LIBCPP___TYPE_TRAITS_IS_TRIVIALLY_RELOCATABLE_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_trivially_copyable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_trivially_copyable.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_unbounded_array.h b/libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
index d58bb09e104285..e7262f56302873 100644
--- a/libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
+++ b/libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_UNBOUNDED_ARRAY_H
#define _LIBCPP___TYPE_TRAITS_IS_UNBOUNDED_ARRAY_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_union.h b/libcxx/include/__cxx03/__type_traits/is_union.h
index 1f009d993545ba..03733e6dac2365 100644
--- a/libcxx/include/__cxx03/__type_traits/is_union.h
+++ b/libcxx/include/__cxx03/__type_traits/is_union.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_UNION_H
#define _LIBCPP___TYPE_TRAITS_IS_UNION_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_unsigned.h b/libcxx/include/__cxx03/__type_traits/is_unsigned.h
index 48c5751ed70d8e..b302380cd78383 100644
--- a/libcxx/include/__cxx03/__type_traits/is_unsigned.h
+++ b/libcxx/include/__cxx03/__type_traits/is_unsigned.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_UNSIGNED_H
#define _LIBCPP___TYPE_TRAITS_IS_UNSIGNED_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_integral.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_integral.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h b/libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
index 265894b32d4fc1..7a0508289ed64e 100644
--- a/libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
+++ b/libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_UNSIGNED_INTEGER_H
#define _LIBCPP___TYPE_TRAITS_IS_UNSIGNED_INTEGER_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_valid_expansion.h b/libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
index 346bc98b110ffa..a2a4b30ff2f4fd 100644
--- a/libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
+++ b/libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_VALID_EXPANSION_H
#define _LIBCPP___TYPE_TRAITS_IS_VALID_EXPANSION_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_void.h b/libcxx/include/__cxx03/__type_traits/is_void.h
index 46316b0d3a534e..b2175e033ecabf 100644
--- a/libcxx/include/__cxx03/__type_traits/is_void.h
+++ b/libcxx/include/__cxx03/__type_traits/is_void.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_VOID_H
#define _LIBCPP___TYPE_TRAITS_IS_VOID_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/is_volatile.h b/libcxx/include/__cxx03/__type_traits/is_volatile.h
index 87960a819c8fcb..43f9d089d2600e 100644
--- a/libcxx/include/__cxx03/__type_traits/is_volatile.h
+++ b/libcxx/include/__cxx03/__type_traits/is_volatile.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_IS_VOLATILE_H
#define _LIBCPP___TYPE_TRAITS_IS_VOLATILE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/lazy.h b/libcxx/include/__cxx03/__type_traits/lazy.h
index 80826f1d64f604..4eb5893671f13e 100644
--- a/libcxx/include/__cxx03/__type_traits/lazy.h
+++ b/libcxx/include/__cxx03/__type_traits/lazy.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_LAZY_H
#define _LIBCPP___TYPE_TRAITS_LAZY_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h b/libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
index f7f2e81735dafd..e1be7d2022edb0 100644
--- a/libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
+++ b/libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___TYPE_TRAITS_MAKE_32_64_OR_128_BIT_H
#define _LIBCPP___TYPE_TRAITS_MAKE_32_64_OR_128_BIT_H
-#include <__config>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_signed.h>
-#include <__type_traits/is_unsigned.h>
-#include <__type_traits/make_unsigned.h>
-#include <cstdint>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_signed.h>
+#include <__cxx03/__type_traits/is_unsigned.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h b/libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
index 469d4cb31ef7d6..cf9a46262a4b0c 100644
--- a/libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
+++ b/libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_MAKE_CONST_LVALUE_REF_H
#define _LIBCPP___TYPE_TRAITS_MAKE_CONST_LVALUE_REF_H
-#include <__config>
-#include <__type_traits/remove_reference.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/remove_reference.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/make_signed.h b/libcxx/include/__cxx03/__type_traits/make_signed.h
index d09d6ed4a1e7cc..6fc97078d65361 100644
--- a/libcxx/include/__cxx03/__type_traits/make_signed.h
+++ b/libcxx/include/__cxx03/__type_traits/make_signed.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___TYPE_TRAITS_MAKE_SIGNED_H
#define _LIBCPP___TYPE_TRAITS_MAKE_SIGNED_H
-#include <__config>
-#include <__type_traits/copy_cv.h>
-#include <__type_traits/is_enum.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/nat.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/type_list.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/copy_cv.h>
+#include <__cxx03/__type_traits/is_enum.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/nat.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/type_list.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/make_unsigned.h b/libcxx/include/__cxx03/__type_traits/make_unsigned.h
index 282cd2d9113166..1b0312d61f9b44 100644
--- a/libcxx/include/__cxx03/__type_traits/make_unsigned.h
+++ b/libcxx/include/__cxx03/__type_traits/make_unsigned.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___TYPE_TRAITS_MAKE_UNSIGNED_H
#define _LIBCPP___TYPE_TRAITS_MAKE_UNSIGNED_H
-#include <__config>
-#include <__type_traits/conditional.h>
-#include <__type_traits/copy_cv.h>
-#include <__type_traits/is_enum.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_unsigned.h>
-#include <__type_traits/nat.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/type_list.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/copy_cv.h>
+#include <__cxx03/__type_traits/is_enum.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_unsigned.h>
+#include <__cxx03/__type_traits/nat.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/type_list.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/maybe_const.h b/libcxx/include/__cxx03/__type_traits/maybe_const.h
index 25fba58fb77303..97928110edf243 100644
--- a/libcxx/include/__cxx03/__type_traits/maybe_const.h
+++ b/libcxx/include/__cxx03/__type_traits/maybe_const.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_MAYBE_CONST_H
#define _LIBCPP___TYPE_TRAITS_MAYBE_CONST_H
-#include <__config>
-#include <__type_traits/conditional.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/nat.h b/libcxx/include/__cxx03/__type_traits/nat.h
index 9f39b806814e26..e476364c4950ef 100644
--- a/libcxx/include/__cxx03/__type_traits/nat.h
+++ b/libcxx/include/__cxx03/__type_traits/nat.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_NAT_H
#define _LIBCPP___TYPE_TRAITS_NAT_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/negation.h b/libcxx/include/__cxx03/__type_traits/negation.h
index a72e62d3f96e0c..56559071e62f76 100644
--- a/libcxx/include/__cxx03/__type_traits/negation.h
+++ b/libcxx/include/__cxx03/__type_traits/negation.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_NEGATION_H
#define _LIBCPP___TYPE_TRAITS_NEGATION_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h b/libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
index baaf36d9980e94..4684440a5760f8 100644
--- a/libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
+++ b/libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_NOEXCEPT_MOVE_ASSIGN_CONTAINER_H
#define _LIBCPP___TYPE_TRAITS_NOEXCEPT_MOVE_ASSIGN_CONTAINER_H
-#include <__config>
-#include <__memory/allocator_traits.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/promote.h b/libcxx/include/__cxx03/__type_traits/promote.h
index 2b2a6843b91502..b890aecdb5eb8c 100644
--- a/libcxx/include/__cxx03/__type_traits/promote.h
+++ b/libcxx/include/__cxx03/__type_traits/promote.h
@@ -9,13 +9,13 @@
#ifndef _LIBCPP___TYPE_TRAITS_PROMOTE_H
#define _LIBCPP___TYPE_TRAITS_PROMOTE_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
#if defined(_LIBCPP_CLANG_VER) && _LIBCPP_CLANG_VER == 1700
-# include <__type_traits/is_same.h>
-# include <__utility/declval.h>
+# include <__cxx03/__type_traits/is_same.h>
+# include <__cxx03/__utility/declval.h>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__cxx03/__type_traits/rank.h b/libcxx/include/__cxx03/__type_traits/rank.h
index 7f6fad1c540245..6f2109b6541f75 100644
--- a/libcxx/include/__cxx03/__type_traits/rank.h
+++ b/libcxx/include/__cxx03/__type_traits/rank.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_RANK_H
#define _LIBCPP___TYPE_TRAITS_RANK_H
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/remove_all_extents.h b/libcxx/include/__cxx03/__type_traits/remove_all_extents.h
index d5373b51f52215..3d06a521178893 100644
--- a/libcxx/include/__cxx03/__type_traits/remove_all_extents.h
+++ b/libcxx/include/__cxx03/__type_traits/remove_all_extents.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_REMOVE_ALL_EXTENTS_H
#define _LIBCPP___TYPE_TRAITS_REMOVE_ALL_EXTENTS_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/remove_const.h b/libcxx/include/__cxx03/__type_traits/remove_const.h
index a3f0648c478506..06a70a260080c8 100644
--- a/libcxx/include/__cxx03/__type_traits/remove_const.h
+++ b/libcxx/include/__cxx03/__type_traits/remove_const.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_REMOVE_CONST_H
#define _LIBCPP___TYPE_TRAITS_REMOVE_CONST_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/remove_const_ref.h b/libcxx/include/__cxx03/__type_traits/remove_const_ref.h
index d3b334935a5b15..c7d058dc2a65e2 100644
--- a/libcxx/include/__cxx03/__type_traits/remove_const_ref.h
+++ b/libcxx/include/__cxx03/__type_traits/remove_const_ref.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_REMOVE_CONST_REF_H
#define _LIBCPP___TYPE_TRAITS_REMOVE_CONST_REF_H
-#include <__config>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_reference.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_reference.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/remove_cv.h b/libcxx/include/__cxx03/__type_traits/remove_cv.h
index c4bf612794bd55..34bce7cf45ff1d 100644
--- a/libcxx/include/__cxx03/__type_traits/remove_cv.h
+++ b/libcxx/include/__cxx03/__type_traits/remove_cv.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_REMOVE_CV_H
#define _LIBCPP___TYPE_TRAITS_REMOVE_CV_H
-#include <__config>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_volatile.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_volatile.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/remove_cvref.h b/libcxx/include/__cxx03/__type_traits/remove_cvref.h
index e8e8745ab09609..38a37d730e44a7 100644
--- a/libcxx/include/__cxx03/__type_traits/remove_cvref.h
+++ b/libcxx/include/__cxx03/__type_traits/remove_cvref.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___TYPE_TRAITS_REMOVE_CVREF_H
#define _LIBCPP___TYPE_TRAITS_REMOVE_CVREF_H
-#include <__config>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_reference.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_reference.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/remove_extent.h b/libcxx/include/__cxx03/__type_traits/remove_extent.h
index fe37b5c7266c6b..b1ccdc8a075d52 100644
--- a/libcxx/include/__cxx03/__type_traits/remove_extent.h
+++ b/libcxx/include/__cxx03/__type_traits/remove_extent.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_REMOVE_EXTENT_H
#define _LIBCPP___TYPE_TRAITS_REMOVE_EXTENT_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/remove_pointer.h b/libcxx/include/__cxx03/__type_traits/remove_pointer.h
index 1048f67055a287..965ddf01a30f7f 100644
--- a/libcxx/include/__cxx03/__type_traits/remove_pointer.h
+++ b/libcxx/include/__cxx03/__type_traits/remove_pointer.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_REMOVE_POINTER_H
#define _LIBCPP___TYPE_TRAITS_REMOVE_POINTER_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/remove_reference.h b/libcxx/include/__cxx03/__type_traits/remove_reference.h
index ba67891758adce..768b9acd2b6879 100644
--- a/libcxx/include/__cxx03/__type_traits/remove_reference.h
+++ b/libcxx/include/__cxx03/__type_traits/remove_reference.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_REMOVE_REFERENCE_H
#define _LIBCPP___TYPE_TRAITS_REMOVE_REFERENCE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/remove_volatile.h b/libcxx/include/__cxx03/__type_traits/remove_volatile.h
index 7600ae0ec5167e..95fc78ee8e41cc 100644
--- a/libcxx/include/__cxx03/__type_traits/remove_volatile.h
+++ b/libcxx/include/__cxx03/__type_traits/remove_volatile.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_REMOVE_VOLATILE_H
#define _LIBCPP___TYPE_TRAITS_REMOVE_VOLATILE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/result_of.h b/libcxx/include/__cxx03/__type_traits/result_of.h
index f00fa8e9be7f73..7398f52f8965dd 100644
--- a/libcxx/include/__cxx03/__type_traits/result_of.h
+++ b/libcxx/include/__cxx03/__type_traits/result_of.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_RESULT_OF_H
#define _LIBCPP___TYPE_TRAITS_RESULT_OF_H
-#include <__config>
-#include <__functional/invoke.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/strip_signature.h b/libcxx/include/__cxx03/__type_traits/strip_signature.h
index 3fe79592f55b8d..d728604ac2fec3 100644
--- a/libcxx/include/__cxx03/__type_traits/strip_signature.h
+++ b/libcxx/include/__cxx03/__type_traits/strip_signature.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_STRIP_SIGNATURE_H
#define _LIBCPP___TYPE_TRAITS_STRIP_SIGNATURE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/type_identity.h b/libcxx/include/__cxx03/__type_traits/type_identity.h
index b0b5a1277d5962..27bbd7c51d426b 100644
--- a/libcxx/include/__cxx03/__type_traits/type_identity.h
+++ b/libcxx/include/__cxx03/__type_traits/type_identity.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_TYPE_IDENTITY_H
#define _LIBCPP___TYPE_TRAITS_TYPE_IDENTITY_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/type_list.h b/libcxx/include/__cxx03/__type_traits/type_list.h
index 02905707ee37a2..31717a60b13cf8 100644
--- a/libcxx/include/__cxx03/__type_traits/type_list.h
+++ b/libcxx/include/__cxx03/__type_traits/type_list.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_TYPE_LIST_H
#define _LIBCPP___TYPE_TRAITS_TYPE_LIST_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/underlying_type.h b/libcxx/include/__cxx03/__type_traits/underlying_type.h
index 16e7501dee17df..da9d3df2645260 100644
--- a/libcxx/include/__cxx03/__type_traits/underlying_type.h
+++ b/libcxx/include/__cxx03/__type_traits/underlying_type.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___TYPE_TRAITS_UNDERLYING_TYPE_H
#define _LIBCPP___TYPE_TRAITS_UNDERLYING_TYPE_H
-#include <__config>
-#include <__type_traits/is_enum.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_enum.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/unwrap_ref.h b/libcxx/include/__cxx03/__type_traits/unwrap_ref.h
index 6bd74550f30921..034bf337518dea 100644
--- a/libcxx/include/__cxx03/__type_traits/unwrap_ref.h
+++ b/libcxx/include/__cxx03/__type_traits/unwrap_ref.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___TYPE_TRAITS_UNWRAP_REF_H
#define _LIBCPP___TYPE_TRAITS_UNWRAP_REF_H
-#include <__config>
-#include <__fwd/functional.h>
-#include <__type_traits/decay.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/functional.h>
+#include <__cxx03/__type_traits/decay.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__type_traits/void_t.h b/libcxx/include/__cxx03/__type_traits/void_t.h
index 985bba02e72f77..2fa557ab381784 100644
--- a/libcxx/include/__cxx03/__type_traits/void_t.h
+++ b/libcxx/include/__cxx03/__type_traits/void_t.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___TYPE_TRAITS_VOID_T_H
#define _LIBCPP___TYPE_TRAITS_VOID_T_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/as_const.h b/libcxx/include/__cxx03/__utility/as_const.h
index 582dd42f407915..33c4686d663e69 100644
--- a/libcxx/include/__cxx03/__utility/as_const.h
+++ b/libcxx/include/__cxx03/__utility/as_const.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___UTILITY_AS_CONST_H
#define _LIBCPP___UTILITY_AS_CONST_H
-#include <__config>
-#include <__type_traits/add_const.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/add_const.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/as_lvalue.h b/libcxx/include/__cxx03/__utility/as_lvalue.h
index 159f45dad4d41c..95ce9497207d2f 100644
--- a/libcxx/include/__cxx03/__utility/as_lvalue.h
+++ b/libcxx/include/__cxx03/__utility/as_lvalue.h
@@ -10,14 +10,14 @@
#ifndef _LIBCPP___UTILITY_AS_LVALUE_H
#define _LIBCPP___UTILITY_AS_LVALUE_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__utility/auto_cast.h b/libcxx/include/__cxx03/__utility/auto_cast.h
index 06715b3438f996..9932382c63063c 100644
--- a/libcxx/include/__cxx03/__utility/auto_cast.h
+++ b/libcxx/include/__cxx03/__utility/auto_cast.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___UTILITY_AUTO_CAST_H
#define _LIBCPP___UTILITY_AUTO_CAST_H
-#include <__config>
-#include <__type_traits/decay.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/decay.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/cmp.h b/libcxx/include/__cxx03/__utility/cmp.h
index b7c1ed614dfcb6..512a31857642a4 100644
--- a/libcxx/include/__cxx03/__utility/cmp.h
+++ b/libcxx/include/__cxx03/__utility/cmp.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___UTILITY_CMP_H
#define _LIBCPP___UTILITY_CMP_H
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <__type_traits/is_signed.h>
-#include <__type_traits/make_unsigned.h>
-#include <limits>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_signed.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/limits>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__utility/convert_to_integral.h b/libcxx/include/__cxx03/__utility/convert_to_integral.h
index f1fcdd98010cca..b350d0fd9d934c 100644
--- a/libcxx/include/__cxx03/__utility/convert_to_integral.h
+++ b/libcxx/include/__cxx03/__utility/convert_to_integral.h
@@ -9,11 +9,11 @@
#ifndef _LIBCPP___UTILITY_CONVERT_TO_INTEGRAL_H
#define _LIBCPP___UTILITY_CONVERT_TO_INTEGRAL_H
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_enum.h>
-#include <__type_traits/is_floating_point.h>
-#include <__type_traits/underlying_type.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_enum.h>
+#include <__cxx03/__type_traits/is_floating_point.h>
+#include <__cxx03/__type_traits/underlying_type.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/declval.h b/libcxx/include/__cxx03/__utility/declval.h
index d0856b8afa4db9..f8c2c2ac4287a0 100644
--- a/libcxx/include/__cxx03/__utility/declval.h
+++ b/libcxx/include/__cxx03/__utility/declval.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___UTILITY_DECLVAL_H
#define _LIBCPP___UTILITY_DECLVAL_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/empty.h b/libcxx/include/__cxx03/__utility/empty.h
index 8cca197145c723..bd169acabc4897 100644
--- a/libcxx/include/__cxx03/__utility/empty.h
+++ b/libcxx/include/__cxx03/__utility/empty.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___UTILITY_EMPTY_H
#define _LIBCPP___UTILITY_EMPTY_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/exception_guard.h b/libcxx/include/__cxx03/__utility/exception_guard.h
index 9f732ca265c86e..ec4c58fca0ff65 100644
--- a/libcxx/include/__cxx03/__utility/exception_guard.h
+++ b/libcxx/include/__cxx03/__utility/exception_guard.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___UTILITY_TRANSACTION_H
#define _LIBCPP___UTILITY_TRANSACTION_H
-#include <__assert>
-#include <__config>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__utility/exchange.h>
-#include <__utility/move.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__utility/exchange.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__utility/exchange.h b/libcxx/include/__cxx03/__utility/exchange.h
index 957e9d0acaa65e..258d4c4ce4e9ee 100644
--- a/libcxx/include/__cxx03/__utility/exchange.h
+++ b/libcxx/include/__cxx03/__utility/exchange.h
@@ -9,18 +9,18 @@
#ifndef _LIBCPP___UTILITY_EXCHANGE_H
#define _LIBCPP___UTILITY_EXCHANGE_H
-#include <__config>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__utility/forward.h b/libcxx/include/__cxx03/__utility/forward.h
index d5275dcbd0edc2..ac63e2cafd3d87 100644
--- a/libcxx/include/__cxx03/__utility/forward.h
+++ b/libcxx/include/__cxx03/__utility/forward.h
@@ -10,9 +10,9 @@
#ifndef _LIBCPP___UTILITY_FORWARD_H
#define _LIBCPP___UTILITY_FORWARD_H
-#include <__config>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/remove_reference.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/remove_reference.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/forward_like.h b/libcxx/include/__cxx03/__utility/forward_like.h
index 0206ce23a56681..ed5cbee0be0c43 100644
--- a/libcxx/include/__cxx03/__utility/forward_like.h
+++ b/libcxx/include/__cxx03/__utility/forward_like.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP___UTILITY_FORWARD_LIKE_H
#define _LIBCPP___UTILITY_FORWARD_LIKE_H
-#include <__config>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/remove_reference.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/remove_reference.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/in_place.h b/libcxx/include/__cxx03/__utility/in_place.h
index fa7a2f4bfd4a95..b0c257dec4652a 100644
--- a/libcxx/include/__cxx03/__utility/in_place.h
+++ b/libcxx/include/__cxx03/__utility/in_place.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___UTILITY_IN_PLACE_H
#define _LIBCPP___UTILITY_IN_PLACE_H
-#include <__config>
-#include <__type_traits/remove_cvref.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/integer_sequence.h b/libcxx/include/__cxx03/__utility/integer_sequence.h
index ccce9433e7a801..5f3d1a7630018b 100644
--- a/libcxx/include/__cxx03/__utility/integer_sequence.h
+++ b/libcxx/include/__cxx03/__utility/integer_sequence.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___UTILITY_INTEGER_SEQUENCE_H
#define _LIBCPP___UTILITY_INTEGER_SEQUENCE_H
-#include <__config>
-#include <__type_traits/is_integral.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/is_pointer_in_range.h b/libcxx/include/__cxx03/__utility/is_pointer_in_range.h
index 4130b4ac707000..8773c526a0a3f9 100644
--- a/libcxx/include/__cxx03/__utility/is_pointer_in_range.h
+++ b/libcxx/include/__cxx03/__utility/is_pointer_in_range.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___UTILITY_IS_POINTER_IN_RANGE_H
#define _LIBCPP___UTILITY_IS_POINTER_IN_RANGE_H
-#include <__algorithm/comp.h>
-#include <__assert>
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
-#include <__utility/is_valid_range.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/is_valid_range.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/is_valid_range.h b/libcxx/include/__cxx03/__utility/is_valid_range.h
index 7286662dbf3092..a7027bd582cb79 100644
--- a/libcxx/include/__cxx03/__utility/is_valid_range.h
+++ b/libcxx/include/__cxx03/__utility/is_valid_range.h
@@ -9,9 +9,9 @@
#ifndef _LIBCPP___UTILITY_IS_VALID_RANGE_H
#define _LIBCPP___UTILITY_IS_VALID_RANGE_H
-#include <__algorithm/comp.h>
-#include <__config>
-#include <__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/move.h b/libcxx/include/__cxx03/__utility/move.h
index b6a42db0545e27..89fa877161e65f 100644
--- a/libcxx/include/__cxx03/__utility/move.h
+++ b/libcxx/include/__cxx03/__utility/move.h
@@ -10,18 +10,18 @@
#ifndef _LIBCPP___UTILITY_MOVE_H
#define _LIBCPP___UTILITY_MOVE_H
-#include <__config>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/remove_reference.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/remove_reference.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__utility/no_destroy.h b/libcxx/include/__cxx03/__utility/no_destroy.h
index 8edd194577d7c7..14ac437ecf7133 100644
--- a/libcxx/include/__cxx03/__utility/no_destroy.h
+++ b/libcxx/include/__cxx03/__utility/no_destroy.h
@@ -9,10 +9,10 @@
#ifndef _LIBCPP___UTILITY_NO_DESTROY_H
#define _LIBCPP___UTILITY_NO_DESTROY_H
-#include <__config>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__utility/forward.h>
-#include <new>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/pair.h b/libcxx/include/__cxx03/__utility/pair.h
index c0002b7abb3ca4..175976a8f627be 100644
--- a/libcxx/include/__cxx03/__utility/pair.h
+++ b/libcxx/include/__cxx03/__utility/pair.h
@@ -9,48 +9,48 @@
#ifndef _LIBCPP___UTILITY_PAIR_H
#define _LIBCPP___UTILITY_PAIR_H
-#include <__compare/common_comparison_category.h>
-#include <__compare/synth_three_way.h>
-#include <__concepts/different_from.h>
-#include <__config>
-#include <__fwd/array.h>
-#include <__fwd/pair.h>
-#include <__fwd/tuple.h>
-#include <__tuple/sfinae_helpers.h>
-#include <__tuple/tuple_element.h>
-#include <__tuple/tuple_indices.h>
-#include <__tuple/tuple_like_no_subrange.h>
-#include <__tuple/tuple_size.h>
-#include <__type_traits/common_reference.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_implicitly_default_constructible.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/is_trivially_relocatable.h>
-#include <__type_traits/nat.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/unwrap_ref.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/piecewise_construct.h>
-#include <cstddef>
+#include <__cxx03/__compare/common_comparison_category.h>
+#include <__cxx03/__compare/synth_three_way.h>
+#include <__cxx03/__concepts/different_from.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/array.h>
+#include <__cxx03/__fwd/pair.h>
+#include <__cxx03/__fwd/tuple.h>
+#include <__cxx03/__tuple/sfinae_helpers.h>
+#include <__cxx03/__tuple/tuple_element.h>
+#include <__cxx03/__tuple/tuple_indices.h>
+#include <__cxx03/__tuple/tuple_like_no_subrange.h>
+#include <__cxx03/__tuple/tuple_size.h>
+#include <__cxx03/__type_traits/common_reference.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_implicitly_default_constructible.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/is_trivially_relocatable.h>
+#include <__cxx03/__type_traits/nat.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/unwrap_ref.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/piecewise_construct.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__utility/piecewise_construct.h b/libcxx/include/__cxx03/__utility/piecewise_construct.h
index 52b19d791e1003..10ad333f81f144 100644
--- a/libcxx/include/__cxx03/__utility/piecewise_construct.h
+++ b/libcxx/include/__cxx03/__utility/piecewise_construct.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___UTILITY_PIECEWISE_CONSTRUCT_H
#define _LIBCPP___UTILITY_PIECEWISE_CONSTRUCT_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/priority_tag.h b/libcxx/include/__cxx03/__utility/priority_tag.h
index a159ce7f1afb34..8d8cf0e70056ff 100644
--- a/libcxx/include/__cxx03/__utility/priority_tag.h
+++ b/libcxx/include/__cxx03/__utility/priority_tag.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___UTILITY_PRIORITY_TAG_H
#define _LIBCPP___UTILITY_PRIORITY_TAG_H
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/private_constructor_tag.h b/libcxx/include/__cxx03/__utility/private_constructor_tag.h
index 462cab48c9eddb..c2198dbdd420f4 100644
--- a/libcxx/include/__cxx03/__utility/private_constructor_tag.h
+++ b/libcxx/include/__cxx03/__utility/private_constructor_tag.h
@@ -10,7 +10,7 @@
#ifndef _LIBCPP__UTILITY_PRIVATE_CONSTRUCTOR_TAG_H
#define _LIBCPP__UTILITY_PRIVATE_CONSTRUCTOR_TAG_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/rel_ops.h b/libcxx/include/__cxx03/__utility/rel_ops.h
index a8caf5bdeaf278..f066a816fcfb9a 100644
--- a/libcxx/include/__cxx03/__utility/rel_ops.h
+++ b/libcxx/include/__cxx03/__utility/rel_ops.h
@@ -9,7 +9,7 @@
#ifndef _LIBCPP___UTILITY_REL_OPS_H
#define _LIBCPP___UTILITY_REL_OPS_H
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/small_buffer.h b/libcxx/include/__cxx03/__utility/small_buffer.h
index 9e13797573d2d7..4836a739ed0855 100644
--- a/libcxx/include/__cxx03/__utility/small_buffer.h
+++ b/libcxx/include/__cxx03/__utility/small_buffer.h
@@ -9,15 +9,15 @@
#ifndef _LIBCPP___UTILITY_SMALL_BUFFER_H
#define _LIBCPP___UTILITY_SMALL_BUFFER_H
-#include <__config>
-#include <__memory/construct_at.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_trivially_constructible.h>
-#include <__type_traits/is_trivially_destructible.h>
-#include <__utility/exception_guard.h>
-#include <__utility/forward.h>
-#include <cstddef>
-#include <new>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_trivially_constructible.h>
+#include <__cxx03/__type_traits/is_trivially_destructible.h>
+#include <__cxx03/__utility/exception_guard.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/new>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/swap.h b/libcxx/include/__cxx03/__utility/swap.h
index ab88b8e0a0b531..6ad367509635c3 100644
--- a/libcxx/include/__cxx03/__utility/swap.h
+++ b/libcxx/include/__cxx03/__utility/swap.h
@@ -9,22 +9,22 @@
#ifndef _LIBCPP___UTILITY_SWAP_H
#define _LIBCPP___UTILITY_SWAP_H
-#include <__config>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_swappable.h>
-#include <__utility/declval.h>
-#include <__utility/move.h>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/__utility/to_underlying.h b/libcxx/include/__cxx03/__utility/to_underlying.h
index 77587108f20dcc..8d33de1714c72e 100644
--- a/libcxx/include/__cxx03/__utility/to_underlying.h
+++ b/libcxx/include/__cxx03/__utility/to_underlying.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP___UTILITY_TO_UNDERLYING_H
#define _LIBCPP___UTILITY_TO_UNDERLYING_H
-#include <__config>
-#include <__type_traits/underlying_type.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/underlying_type.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__utility/unreachable.h b/libcxx/include/__cxx03/__utility/unreachable.h
index d833f74c2e4f1c..fb4a775d024405 100644
--- a/libcxx/include/__cxx03/__utility/unreachable.h
+++ b/libcxx/include/__cxx03/__utility/unreachable.h
@@ -9,8 +9,8 @@
#ifndef _LIBCPP___UTILITY_UNREACHABLE_H
#define _LIBCPP___UTILITY_UNREACHABLE_H
-#include <__assert>
-#include <__config>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__variant/monostate.h b/libcxx/include/__cxx03/__variant/monostate.h
index 16f156609eb7df..6a136e75516b64 100644
--- a/libcxx/include/__cxx03/__variant/monostate.h
+++ b/libcxx/include/__cxx03/__variant/monostate.h
@@ -10,10 +10,10 @@
#ifndef _LIBCPP___VARIANT_MONOSTATE_H
#define _LIBCPP___VARIANT_MONOSTATE_H
-#include <__compare/ordering.h>
-#include <__config>
-#include <__functional/hash.h>
-#include <cstddef>
+#include <__cxx03/__compare/ordering.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/__verbose_abort b/libcxx/include/__cxx03/__verbose_abort
index 195ce65b721ff7..4eb994a4f2043a 100644
--- a/libcxx/include/__cxx03/__verbose_abort
+++ b/libcxx/include/__cxx03/__verbose_abort
@@ -10,7 +10,7 @@
#ifndef _LIBCPP___VERBOSE_ABORT
#define _LIBCPP___VERBOSE_ABORT
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/algorithm b/libcxx/include/__cxx03/algorithm
index 698e6f5cb7ad1f..929e2c5b7422a5 100644
--- a/libcxx/include/__cxx03/algorithm
+++ b/libcxx/include/__cxx03/algorithm
@@ -13,7 +13,7 @@
/*
algorithm synopsis
-#include <initializer_list>
+#include <__cxx03/initializer_list>
namespace std
{
@@ -1818,232 +1818,232 @@ template <class BidirectionalIterator, class Compare>
*/
-#include <__config>
-
-#include <__algorithm/adjacent_find.h>
-#include <__algorithm/all_of.h>
-#include <__algorithm/any_of.h>
-#include <__algorithm/binary_search.h>
-#include <__algorithm/copy.h>
-#include <__algorithm/copy_backward.h>
-#include <__algorithm/copy_if.h>
-#include <__algorithm/copy_n.h>
-#include <__algorithm/count.h>
-#include <__algorithm/count_if.h>
-#include <__algorithm/equal.h>
-#include <__algorithm/equal_range.h>
-#include <__algorithm/fill.h>
-#include <__algorithm/fill_n.h>
-#include <__algorithm/find.h>
-#include <__algorithm/find_end.h>
-#include <__algorithm/find_first_of.h>
-#include <__algorithm/find_if.h>
-#include <__algorithm/find_if_not.h>
-#include <__algorithm/for_each.h>
-#include <__algorithm/generate.h>
-#include <__algorithm/generate_n.h>
-#include <__algorithm/includes.h>
-#include <__algorithm/inplace_merge.h>
-#include <__algorithm/is_heap.h>
-#include <__algorithm/is_heap_until.h>
-#include <__algorithm/is_partitioned.h>
-#include <__algorithm/is_permutation.h>
-#include <__algorithm/is_sorted.h>
-#include <__algorithm/is_sorted_until.h>
-#include <__algorithm/iter_swap.h>
-#include <__algorithm/lexicographical_compare.h>
-#include <__algorithm/lower_bound.h>
-#include <__algorithm/make_heap.h>
-#include <__algorithm/max.h>
-#include <__algorithm/max_element.h>
-#include <__algorithm/merge.h>
-#include <__algorithm/min.h>
-#include <__algorithm/min_element.h>
-#include <__algorithm/minmax.h>
-#include <__algorithm/minmax_element.h>
-#include <__algorithm/mismatch.h>
-#include <__algorithm/move.h>
-#include <__algorithm/move_backward.h>
-#include <__algorithm/next_permutation.h>
-#include <__algorithm/none_of.h>
-#include <__algorithm/nth_element.h>
-#include <__algorithm/partial_sort.h>
-#include <__algorithm/partial_sort_copy.h>
-#include <__algorithm/partition.h>
-#include <__algorithm/partition_copy.h>
-#include <__algorithm/partition_point.h>
-#include <__algorithm/pop_heap.h>
-#include <__algorithm/prev_permutation.h>
-#include <__algorithm/push_heap.h>
-#include <__algorithm/remove.h>
-#include <__algorithm/remove_copy.h>
-#include <__algorithm/remove_copy_if.h>
-#include <__algorithm/remove_if.h>
-#include <__algorithm/replace.h>
-#include <__algorithm/replace_copy.h>
-#include <__algorithm/replace_copy_if.h>
-#include <__algorithm/replace_if.h>
-#include <__algorithm/reverse.h>
-#include <__algorithm/reverse_copy.h>
-#include <__algorithm/rotate.h>
-#include <__algorithm/rotate_copy.h>
-#include <__algorithm/search.h>
-#include <__algorithm/search_n.h>
-#include <__algorithm/set_difference.h>
-#include <__algorithm/set_intersection.h>
-#include <__algorithm/set_symmetric_difference.h>
-#include <__algorithm/set_union.h>
-#include <__algorithm/shuffle.h>
-#include <__algorithm/sort.h>
-#include <__algorithm/sort_heap.h>
-#include <__algorithm/stable_partition.h>
-#include <__algorithm/stable_sort.h>
-#include <__algorithm/swap_ranges.h>
-#include <__algorithm/transform.h>
-#include <__algorithm/unique.h>
-#include <__algorithm/unique_copy.h>
-#include <__algorithm/upper_bound.h>
+#include <__cxx03/__config>
+
+#include <__cxx03/__algorithm/adjacent_find.h>
+#include <__cxx03/__algorithm/all_of.h>
+#include <__cxx03/__algorithm/any_of.h>
+#include <__cxx03/__algorithm/binary_search.h>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__algorithm/copy_backward.h>
+#include <__cxx03/__algorithm/copy_if.h>
+#include <__cxx03/__algorithm/copy_n.h>
+#include <__cxx03/__algorithm/count.h>
+#include <__cxx03/__algorithm/count_if.h>
+#include <__cxx03/__algorithm/equal.h>
+#include <__cxx03/__algorithm/equal_range.h>
+#include <__cxx03/__algorithm/fill.h>
+#include <__cxx03/__algorithm/fill_n.h>
+#include <__cxx03/__algorithm/find.h>
+#include <__cxx03/__algorithm/find_end.h>
+#include <__cxx03/__algorithm/find_first_of.h>
+#include <__cxx03/__algorithm/find_if.h>
+#include <__cxx03/__algorithm/find_if_not.h>
+#include <__cxx03/__algorithm/for_each.h>
+#include <__cxx03/__algorithm/generate.h>
+#include <__cxx03/__algorithm/generate_n.h>
+#include <__cxx03/__algorithm/includes.h>
+#include <__cxx03/__algorithm/inplace_merge.h>
+#include <__cxx03/__algorithm/is_heap.h>
+#include <__cxx03/__algorithm/is_heap_until.h>
+#include <__cxx03/__algorithm/is_partitioned.h>
+#include <__cxx03/__algorithm/is_permutation.h>
+#include <__cxx03/__algorithm/is_sorted.h>
+#include <__cxx03/__algorithm/is_sorted_until.h>
+#include <__cxx03/__algorithm/iter_swap.h>
+#include <__cxx03/__algorithm/lexicographical_compare.h>
+#include <__cxx03/__algorithm/lower_bound.h>
+#include <__cxx03/__algorithm/make_heap.h>
+#include <__cxx03/__algorithm/max.h>
+#include <__cxx03/__algorithm/max_element.h>
+#include <__cxx03/__algorithm/merge.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__algorithm/min_element.h>
+#include <__cxx03/__algorithm/minmax.h>
+#include <__cxx03/__algorithm/minmax_element.h>
+#include <__cxx03/__algorithm/mismatch.h>
+#include <__cxx03/__algorithm/move.h>
+#include <__cxx03/__algorithm/move_backward.h>
+#include <__cxx03/__algorithm/next_permutation.h>
+#include <__cxx03/__algorithm/none_of.h>
+#include <__cxx03/__algorithm/nth_element.h>
+#include <__cxx03/__algorithm/partial_sort.h>
+#include <__cxx03/__algorithm/partial_sort_copy.h>
+#include <__cxx03/__algorithm/partition.h>
+#include <__cxx03/__algorithm/partition_copy.h>
+#include <__cxx03/__algorithm/partition_point.h>
+#include <__cxx03/__algorithm/pop_heap.h>
+#include <__cxx03/__algorithm/prev_permutation.h>
+#include <__cxx03/__algorithm/push_heap.h>
+#include <__cxx03/__algorithm/remove.h>
+#include <__cxx03/__algorithm/remove_copy.h>
+#include <__cxx03/__algorithm/remove_copy_if.h>
+#include <__cxx03/__algorithm/remove_if.h>
+#include <__cxx03/__algorithm/replace.h>
+#include <__cxx03/__algorithm/replace_copy.h>
+#include <__cxx03/__algorithm/replace_copy_if.h>
+#include <__cxx03/__algorithm/replace_if.h>
+#include <__cxx03/__algorithm/reverse.h>
+#include <__cxx03/__algorithm/reverse_copy.h>
+#include <__cxx03/__algorithm/rotate.h>
+#include <__cxx03/__algorithm/rotate_copy.h>
+#include <__cxx03/__algorithm/search.h>
+#include <__cxx03/__algorithm/search_n.h>
+#include <__cxx03/__algorithm/set_difference.h>
+#include <__cxx03/__algorithm/set_intersection.h>
+#include <__cxx03/__algorithm/set_symmetric_difference.h>
+#include <__cxx03/__algorithm/set_union.h>
+#include <__cxx03/__algorithm/shuffle.h>
+#include <__cxx03/__algorithm/sort.h>
+#include <__cxx03/__algorithm/sort_heap.h>
+#include <__cxx03/__algorithm/stable_partition.h>
+#include <__cxx03/__algorithm/stable_sort.h>
+#include <__cxx03/__algorithm/swap_ranges.h>
+#include <__cxx03/__algorithm/transform.h>
+#include <__cxx03/__algorithm/unique.h>
+#include <__cxx03/__algorithm/unique_copy.h>
+#include <__cxx03/__algorithm/upper_bound.h>
#if _LIBCPP_STD_VER >= 17
-# include <__algorithm/clamp.h>
-# include <__algorithm/for_each_n.h>
-# include <__algorithm/pstl.h>
-# include <__algorithm/sample.h>
+# include <__cxx03/__algorithm/clamp.h>
+# include <__cxx03/__algorithm/for_each_n.h>
+# include <__cxx03/__algorithm/pstl.h>
+# include <__cxx03/__algorithm/sample.h>
#endif // _LIBCPP_STD_VER >= 17
#if _LIBCPP_STD_VER >= 20
-# include <__algorithm/in_found_result.h>
-# include <__algorithm/in_fun_result.h>
-# include <__algorithm/in_in_out_result.h>
-# include <__algorithm/in_in_result.h>
-# include <__algorithm/in_out_out_result.h>
-# include <__algorithm/in_out_result.h>
-# include <__algorithm/lexicographical_compare_three_way.h>
-# include <__algorithm/min_max_result.h>
-# include <__algorithm/ranges_adjacent_find.h>
-# include <__algorithm/ranges_all_of.h>
-# include <__algorithm/ranges_any_of.h>
-# include <__algorithm/ranges_binary_search.h>
-# include <__algorithm/ranges_clamp.h>
-# include <__algorithm/ranges_contains.h>
-# include <__algorithm/ranges_copy.h>
-# include <__algorithm/ranges_copy_backward.h>
-# include <__algorithm/ranges_copy_if.h>
-# include <__algorithm/ranges_copy_n.h>
-# include <__algorithm/ranges_count.h>
-# include <__algorithm/ranges_count_if.h>
-# include <__algorithm/ranges_equal.h>
-# include <__algorithm/ranges_equal_range.h>
-# include <__algorithm/ranges_fill.h>
-# include <__algorithm/ranges_fill_n.h>
-# include <__algorithm/ranges_find.h>
-# include <__algorithm/ranges_find_end.h>
-# include <__algorithm/ranges_find_first_of.h>
-# include <__algorithm/ranges_find_if.h>
-# include <__algorithm/ranges_find_if_not.h>
-# include <__algorithm/ranges_for_each.h>
-# include <__algorithm/ranges_for_each_n.h>
-# include <__algorithm/ranges_generate.h>
-# include <__algorithm/ranges_generate_n.h>
-# include <__algorithm/ranges_includes.h>
-# include <__algorithm/ranges_inplace_merge.h>
-# include <__algorithm/ranges_is_heap.h>
-# include <__algorithm/ranges_is_heap_until.h>
-# include <__algorithm/ranges_is_partitioned.h>
-# include <__algorithm/ranges_is_permutation.h>
-# include <__algorithm/ranges_is_sorted.h>
-# include <__algorithm/ranges_is_sorted_until.h>
-# include <__algorithm/ranges_lexicographical_compare.h>
-# include <__algorithm/ranges_lower_bound.h>
-# include <__algorithm/ranges_make_heap.h>
-# include <__algorithm/ranges_max.h>
-# include <__algorithm/ranges_max_element.h>
-# include <__algorithm/ranges_merge.h>
-# include <__algorithm/ranges_min.h>
-# include <__algorithm/ranges_min_element.h>
-# include <__algorithm/ranges_minmax.h>
-# include <__algorithm/ranges_minmax_element.h>
-# include <__algorithm/ranges_mismatch.h>
-# include <__algorithm/ranges_move.h>
-# include <__algorithm/ranges_move_backward.h>
-# include <__algorithm/ranges_next_permutation.h>
-# include <__algorithm/ranges_none_of.h>
-# include <__algorithm/ranges_nth_element.h>
-# include <__algorithm/ranges_partial_sort.h>
-# include <__algorithm/ranges_partial_sort_copy.h>
-# include <__algorithm/ranges_partition.h>
-# include <__algorithm/ranges_partition_copy.h>
-# include <__algorithm/ranges_partition_point.h>
-# include <__algorithm/ranges_pop_heap.h>
-# include <__algorithm/ranges_prev_permutation.h>
-# include <__algorithm/ranges_push_heap.h>
-# include <__algorithm/ranges_remove.h>
-# include <__algorithm/ranges_remove_copy.h>
-# include <__algorithm/ranges_remove_copy_if.h>
-# include <__algorithm/ranges_remove_if.h>
-# include <__algorithm/ranges_replace.h>
-# include <__algorithm/ranges_replace_copy.h>
-# include <__algorithm/ranges_replace_copy_if.h>
-# include <__algorithm/ranges_replace_if.h>
-# include <__algorithm/ranges_reverse.h>
-# include <__algorithm/ranges_reverse_copy.h>
-# include <__algorithm/ranges_rotate.h>
-# include <__algorithm/ranges_rotate_copy.h>
-# include <__algorithm/ranges_sample.h>
-# include <__algorithm/ranges_search.h>
-# include <__algorithm/ranges_search_n.h>
-# include <__algorithm/ranges_set_difference.h>
-# include <__algorithm/ranges_set_intersection.h>
-# include <__algorithm/ranges_set_symmetric_difference.h>
-# include <__algorithm/ranges_set_union.h>
-# include <__algorithm/ranges_shuffle.h>
-# include <__algorithm/ranges_sort.h>
-# include <__algorithm/ranges_sort_heap.h>
-# include <__algorithm/ranges_stable_partition.h>
-# include <__algorithm/ranges_stable_sort.h>
-# include <__algorithm/ranges_swap_ranges.h>
-# include <__algorithm/ranges_transform.h>
-# include <__algorithm/ranges_unique.h>
-# include <__algorithm/ranges_unique_copy.h>
-# include <__algorithm/ranges_upper_bound.h>
-# include <__algorithm/shift_left.h>
-# include <__algorithm/shift_right.h>
+# include <__cxx03/__algorithm/in_found_result.h>
+# include <__cxx03/__algorithm/in_fun_result.h>
+# include <__cxx03/__algorithm/in_in_out_result.h>
+# include <__cxx03/__algorithm/in_in_result.h>
+# include <__cxx03/__algorithm/in_out_out_result.h>
+# include <__cxx03/__algorithm/in_out_result.h>
+# include <__cxx03/__algorithm/lexicographical_compare_three_way.h>
+# include <__cxx03/__algorithm/min_max_result.h>
+# include <__cxx03/__algorithm/ranges_adjacent_find.h>
+# include <__cxx03/__algorithm/ranges_all_of.h>
+# include <__cxx03/__algorithm/ranges_any_of.h>
+# include <__cxx03/__algorithm/ranges_binary_search.h>
+# include <__cxx03/__algorithm/ranges_clamp.h>
+# include <__cxx03/__algorithm/ranges_contains.h>
+# include <__cxx03/__algorithm/ranges_copy.h>
+# include <__cxx03/__algorithm/ranges_copy_backward.h>
+# include <__cxx03/__algorithm/ranges_copy_if.h>
+# include <__cxx03/__algorithm/ranges_copy_n.h>
+# include <__cxx03/__algorithm/ranges_count.h>
+# include <__cxx03/__algorithm/ranges_count_if.h>
+# include <__cxx03/__algorithm/ranges_equal.h>
+# include <__cxx03/__algorithm/ranges_equal_range.h>
+# include <__cxx03/__algorithm/ranges_fill.h>
+# include <__cxx03/__algorithm/ranges_fill_n.h>
+# include <__cxx03/__algorithm/ranges_find.h>
+# include <__cxx03/__algorithm/ranges_find_end.h>
+# include <__cxx03/__algorithm/ranges_find_first_of.h>
+# include <__cxx03/__algorithm/ranges_find_if.h>
+# include <__cxx03/__algorithm/ranges_find_if_not.h>
+# include <__cxx03/__algorithm/ranges_for_each.h>
+# include <__cxx03/__algorithm/ranges_for_each_n.h>
+# include <__cxx03/__algorithm/ranges_generate.h>
+# include <__cxx03/__algorithm/ranges_generate_n.h>
+# include <__cxx03/__algorithm/ranges_includes.h>
+# include <__cxx03/__algorithm/ranges_inplace_merge.h>
+# include <__cxx03/__algorithm/ranges_is_heap.h>
+# include <__cxx03/__algorithm/ranges_is_heap_until.h>
+# include <__cxx03/__algorithm/ranges_is_partitioned.h>
+# include <__cxx03/__algorithm/ranges_is_permutation.h>
+# include <__cxx03/__algorithm/ranges_is_sorted.h>
+# include <__cxx03/__algorithm/ranges_is_sorted_until.h>
+# include <__cxx03/__algorithm/ranges_lexicographical_compare.h>
+# include <__cxx03/__algorithm/ranges_lower_bound.h>
+# include <__cxx03/__algorithm/ranges_make_heap.h>
+# include <__cxx03/__algorithm/ranges_max.h>
+# include <__cxx03/__algorithm/ranges_max_element.h>
+# include <__cxx03/__algorithm/ranges_merge.h>
+# include <__cxx03/__algorithm/ranges_min.h>
+# include <__cxx03/__algorithm/ranges_min_element.h>
+# include <__cxx03/__algorithm/ranges_minmax.h>
+# include <__cxx03/__algorithm/ranges_minmax_element.h>
+# include <__cxx03/__algorithm/ranges_mismatch.h>
+# include <__cxx03/__algorithm/ranges_move.h>
+# include <__cxx03/__algorithm/ranges_move_backward.h>
+# include <__cxx03/__algorithm/ranges_next_permutation.h>
+# include <__cxx03/__algorithm/ranges_none_of.h>
+# include <__cxx03/__algorithm/ranges_nth_element.h>
+# include <__cxx03/__algorithm/ranges_partial_sort.h>
+# include <__cxx03/__algorithm/ranges_partial_sort_copy.h>
+# include <__cxx03/__algorithm/ranges_partition.h>
+# include <__cxx03/__algorithm/ranges_partition_copy.h>
+# include <__cxx03/__algorithm/ranges_partition_point.h>
+# include <__cxx03/__algorithm/ranges_pop_heap.h>
+# include <__cxx03/__algorithm/ranges_prev_permutation.h>
+# include <__cxx03/__algorithm/ranges_push_heap.h>
+# include <__cxx03/__algorithm/ranges_remove.h>
+# include <__cxx03/__algorithm/ranges_remove_copy.h>
+# include <__cxx03/__algorithm/ranges_remove_copy_if.h>
+# include <__cxx03/__algorithm/ranges_remove_if.h>
+# include <__cxx03/__algorithm/ranges_replace.h>
+# include <__cxx03/__algorithm/ranges_replace_copy.h>
+# include <__cxx03/__algorithm/ranges_replace_copy_if.h>
+# include <__cxx03/__algorithm/ranges_replace_if.h>
+# include <__cxx03/__algorithm/ranges_reverse.h>
+# include <__cxx03/__algorithm/ranges_reverse_copy.h>
+# include <__cxx03/__algorithm/ranges_rotate.h>
+# include <__cxx03/__algorithm/ranges_rotate_copy.h>
+# include <__cxx03/__algorithm/ranges_sample.h>
+# include <__cxx03/__algorithm/ranges_search.h>
+# include <__cxx03/__algorithm/ranges_search_n.h>
+# include <__cxx03/__algorithm/ranges_set_difference.h>
+# include <__cxx03/__algorithm/ranges_set_intersection.h>
+# include <__cxx03/__algorithm/ranges_set_symmetric_difference.h>
+# include <__cxx03/__algorithm/ranges_set_union.h>
+# include <__cxx03/__algorithm/ranges_shuffle.h>
+# include <__cxx03/__algorithm/ranges_sort.h>
+# include <__cxx03/__algorithm/ranges_sort_heap.h>
+# include <__cxx03/__algorithm/ranges_stable_partition.h>
+# include <__cxx03/__algorithm/ranges_stable_sort.h>
+# include <__cxx03/__algorithm/ranges_swap_ranges.h>
+# include <__cxx03/__algorithm/ranges_transform.h>
+# include <__cxx03/__algorithm/ranges_unique.h>
+# include <__cxx03/__algorithm/ranges_unique_copy.h>
+# include <__cxx03/__algorithm/ranges_upper_bound.h>
+# include <__cxx03/__algorithm/shift_left.h>
+# include <__cxx03/__algorithm/shift_right.h>
#endif
#if _LIBCPP_STD_VER >= 23
-# include <__algorithm/fold.h>
-# include <__algorithm/ranges_contains_subrange.h>
-# include <__algorithm/ranges_ends_with.h>
-# include <__algorithm/ranges_find_last.h>
-# include <__algorithm/ranges_starts_with.h>
+# include <__cxx03/__algorithm/fold.h>
+# include <__cxx03/__algorithm/ranges_contains_subrange.h>
+# include <__cxx03/__algorithm/ranges_ends_with.h>
+# include <__cxx03/__algorithm/ranges_find_last.h>
+# include <__cxx03/__algorithm/ranges_starts_with.h>
#endif // _LIBCPP_STD_VER >= 23
-#include <version>
+#include <__cxx03/version>
// standard-mandated includes
// [algorithm.syn]
-#include <initializer_list>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER == 14
-# include <execution>
+# include <__cxx03/execution>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <bit>
-# include <concepts>
-# include <cstdlib>
-# include <cstring>
-# include <iterator>
-# include <memory>
-# include <stdexcept>
-# include <type_traits>
-# include <utility>
+# include <__cxx03/atomic>
+# include <__cxx03/bit>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/cstring>
+# include <__cxx03/iterator>
+# include <__cxx03/memory>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
+# include <__cxx03/utility>
#endif
#endif // _LIBCPP_ALGORITHM
diff --git a/libcxx/include/__cxx03/any b/libcxx/include/__cxx03/any
index 5def14dc87e6bf..06ce9336abbdf6 100644
--- a/libcxx/include/__cxx03/any
+++ b/libcxx/include/__cxx03/any
@@ -80,40 +80,40 @@ namespace std {
*/
-#include <__config>
-#include <__memory/allocator.h>
-#include <__memory/allocator_destructor.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/unique_ptr.h>
-#include <__type_traits/add_const.h>
-#include <__type_traits/add_pointer.h>
-#include <__type_traits/aligned_storage.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_function.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/forward.h>
-#include <__utility/in_place.h>
-#include <__utility/move.h>
-#include <__utility/unreachable.h>
-#include <__verbose_abort>
-#include <initializer_list>
-#include <typeinfo>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory/allocator_destructor.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__type_traits/add_const.h>
+#include <__cxx03/__type_traits/add_pointer.h>
+#include <__cxx03/__type_traits/aligned_storage.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_function.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/__verbose_abort>
+#include <__cxx03/initializer_list>
+#include <__cxx03/typeinfo>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
namespace std {
class _LIBCPP_EXPORTED_FROM_ABI _LIBCPP_AVAILABILITY_BAD_ANY_CAST bad_any_cast : public bad_cast {
@@ -596,19 +596,19 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 17
-# include <chrono>
+# include <__cxx03/chrono>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <concepts>
-# include <cstdlib>
-# include <iosfwd>
-# include <iterator>
-# include <memory>
-# include <stdexcept>
-# include <type_traits>
-# include <variant>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/iosfwd>
+# include <__cxx03/iterator>
+# include <__cxx03/memory>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
+# include <__cxx03/variant>
#endif
#endif // _LIBCPP_ANY
diff --git a/libcxx/include/__cxx03/array b/libcxx/include/__cxx03/array
index 6ffde852f48027..5a42c41ca0bb60 100644
--- a/libcxx/include/__cxx03/array
+++ b/libcxx/include/__cxx03/array
@@ -111,57 +111,57 @@ template <size_t I, class T, size_t N> const T&& get(const array<T, N>&&) noexce
*/
-#include <__algorithm/equal.h>
-#include <__algorithm/fill_n.h>
-#include <__algorithm/lexicographical_compare.h>
-#include <__algorithm/lexicographical_compare_three_way.h>
-#include <__algorithm/swap_ranges.h>
-#include <__assert>
-#include <__config>
-#include <__fwd/array.h>
-#include <__iterator/reverse_iterator.h>
-#include <__iterator/wrap_iter.h>
-#include <__tuple/sfinae_helpers.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/is_trivially_relocatable.h>
-#include <__type_traits/remove_cv.h>
-#include <__utility/empty.h>
-#include <__utility/integer_sequence.h>
-#include <__utility/move.h>
-#include <__utility/unreachable.h>
-#include <stdexcept>
-#include <version>
+#include <__cxx03/__algorithm/equal.h>
+#include <__cxx03/__algorithm/fill_n.h>
+#include <__cxx03/__algorithm/lexicographical_compare.h>
+#include <__cxx03/__algorithm/lexicographical_compare_three_way.h>
+#include <__cxx03/__algorithm/swap_ranges.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/array.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__iterator/wrap_iter.h>
+#include <__cxx03/__tuple/sfinae_helpers.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/is_trivially_relocatable.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__utility/empty.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/stdexcept>
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
// [array.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
// [tuple.helper]
-#include <__tuple/tuple_element.h>
-#include <__tuple/tuple_size.h>
+#include <__cxx03/__tuple/tuple_element.h>
+#include <__cxx03/__tuple/tuple_size.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -504,12 +504,12 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <algorithm>
-# include <concepts>
-# include <cstdlib>
-# include <iterator>
-# include <type_traits>
-# include <utility>
+# include <__cxx03/algorithm>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/iterator>
+# include <__cxx03/type_traits>
+# include <__cxx03/utility>
#endif
#endif // _LIBCPP_ARRAY
diff --git a/libcxx/include/__cxx03/atomic b/libcxx/include/__cxx03/atomic
index 0d13619d6ce458..7a0b5bd38fb944 100644
--- a/libcxx/include/__cxx03/atomic
+++ b/libcxx/include/__cxx03/atomic
@@ -587,30 +587,30 @@ template <class T>
*/
-#include <__config>
+#include <__cxx03/__config>
#if _LIBCPP_STD_VER < 23 && defined(_LIBCPP_STDATOMIC_H)
# error <atomic> is incompatible with <stdatomic.h> before C++23. Please compile with -std=c++23.
#endif
-#include <__atomic/aliases.h>
-#include <__atomic/atomic.h>
-#include <__atomic/atomic_base.h>
-#include <__atomic/atomic_flag.h>
-#include <__atomic/atomic_init.h>
-#include <__atomic/atomic_lock_free.h>
-#include <__atomic/atomic_sync.h>
-#include <__atomic/check_memory_order.h>
-#include <__atomic/contention_t.h>
-#include <__atomic/cxx_atomic_impl.h>
-#include <__atomic/fence.h>
-#include <__atomic/is_always_lock_free.h>
-#include <__atomic/kill_dependency.h>
-#include <__atomic/memory_order.h>
-#include <version>
+#include <__cxx03/__atomic/aliases.h>
+#include <__cxx03/__atomic/atomic.h>
+#include <__cxx03/__atomic/atomic_base.h>
+#include <__cxx03/__atomic/atomic_flag.h>
+#include <__cxx03/__atomic/atomic_init.h>
+#include <__cxx03/__atomic/atomic_lock_free.h>
+#include <__cxx03/__atomic/atomic_sync.h>
+#include <__cxx03/__atomic/check_memory_order.h>
+#include <__cxx03/__atomic/contention_t.h>
+#include <__cxx03/__atomic/cxx_atomic_impl.h>
+#include <__cxx03/__atomic/fence.h>
+#include <__cxx03/__atomic/is_always_lock_free.h>
+#include <__cxx03/__atomic/kill_dependency.h>
+#include <__cxx03/__atomic/memory_order.h>
+#include <__cxx03/version>
#if _LIBCPP_STD_VER >= 20
-# include <__atomic/atomic_ref.h>
+# include <__cxx03/__atomic/atomic_ref.h>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -622,11 +622,11 @@ template <class T>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cmath>
-# include <compare>
-# include <cstdlib>
-# include <cstring>
-# include <type_traits>
+# include <__cxx03/cmath>
+# include <__cxx03/compare>
+# include <__cxx03/cstdlib>
+# include <__cxx03/cstring>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_ATOMIC
diff --git a/libcxx/include/__cxx03/barrier b/libcxx/include/__cxx03/barrier
index edee181273e248..5aee9e7210ec4a 100644
--- a/libcxx/include/__cxx03/barrier
+++ b/libcxx/include/__cxx03/barrier
@@ -45,28 +45,28 @@ namespace std
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <__assert>
-# include <__atomic/atomic_base.h>
-# include <__atomic/memory_order.h>
-# include <__memory/unique_ptr.h>
-# include <__thread/poll_with_backoff.h>
-# include <__thread/timed_backoff_policy.h>
-# include <__utility/move.h>
-# include <cstddef>
-# include <cstdint>
-# include <limits>
-# include <version>
+# include <__cxx03/__assert>
+# include <__cxx03/__atomic/atomic_base.h>
+# include <__cxx03/__atomic/memory_order.h>
+# include <__cxx03/__memory/unique_ptr.h>
+# include <__cxx03/__thread/poll_with_backoff.h>
+# include <__cxx03/__thread/timed_backoff_policy.h>
+# include <__cxx03/__utility/move.h>
+# include <__cxx03/cstddef>
+# include <__cxx03/cstdint>
+# include <__cxx03/limits>
+# include <__cxx03/version>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
# endif
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
# if _LIBCPP_STD_VER >= 14
@@ -297,12 +297,12 @@ _LIBCPP_POP_MACROS
#endif // !defined(_LIBCPP_HAS_NO_THREADS)
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <concepts>
-# include <iterator>
-# include <memory>
-# include <stdexcept>
-# include <variant>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/iterator>
+# include <__cxx03/memory>
+# include <__cxx03/stdexcept>
+# include <__cxx03/variant>
#endif
#endif //_LIBCPP_BARRIER
diff --git a/libcxx/include/__cxx03/bit b/libcxx/include/__cxx03/bit
index 94387d101a398f..e220eedfeaa92f 100644
--- a/libcxx/include/__cxx03/bit
+++ b/libcxx/include/__cxx03/bit
@@ -61,41 +61,41 @@ namespace std {
*/
-#include <__config>
+#include <__cxx03/__config>
#if _LIBCPP_STD_VER >= 20
-# include <__bit/bit_cast.h>
-# include <__bit/bit_ceil.h>
-# include <__bit/bit_floor.h>
-# include <__bit/bit_log2.h>
-# include <__bit/bit_width.h>
-# include <__bit/countl.h>
-# include <__bit/countr.h>
-# include <__bit/endian.h>
-# include <__bit/has_single_bit.h>
-# include <__bit/popcount.h>
-# include <__bit/rotate.h>
+# include <__cxx03/__bit/bit_cast.h>
+# include <__cxx03/__bit/bit_ceil.h>
+# include <__cxx03/__bit/bit_floor.h>
+# include <__cxx03/__bit/bit_log2.h>
+# include <__cxx03/__bit/bit_width.h>
+# include <__cxx03/__bit/countl.h>
+# include <__cxx03/__bit/countr.h>
+# include <__cxx03/__bit/endian.h>
+# include <__cxx03/__bit/has_single_bit.h>
+# include <__cxx03/__bit/popcount.h>
+# include <__cxx03/__bit/rotate.h>
#endif
#if _LIBCPP_STD_VER >= 23
-# include <__bit/byteswap.h>
+# include <__cxx03/__bit/byteswap.h>
#endif
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 17
-# include <cstdint>
+# include <__cxx03/cstdint>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstdlib>
-# include <iosfwd>
-# include <limits>
-# include <type_traits>
+# include <__cxx03/cstdlib>
+# include <__cxx03/iosfwd>
+# include <__cxx03/limits>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_BIT
diff --git a/libcxx/include/__cxx03/bitset b/libcxx/include/__cxx03/bitset
index 6bd7bfe585f38a..f41d78ce27f085 100644
--- a/libcxx/include/__cxx03/bitset
+++ b/libcxx/include/__cxx03/bitset
@@ -126,32 +126,32 @@ template <size_t N> struct hash<std::bitset<N>>;
// clang-format on
-#include <__algorithm/count.h>
-#include <__algorithm/fill.h>
-#include <__algorithm/find.h>
-#include <__bit_reference>
-#include <__config>
-#include <__functional/hash.h>
-#include <__functional/unary_function.h>
-#include <__type_traits/is_char_like_type.h>
-#include <climits>
-#include <cstddef>
-#include <stdexcept>
-#include <string_view>
-#include <version>
+#include <__cxx03/__algorithm/count.h>
+#include <__cxx03/__algorithm/fill.h>
+#include <__cxx03/__algorithm/find.h>
+#include <__cxx03/__bit_reference>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__type_traits/is_char_like_type.h>
+#include <__cxx03/climits>
+#include <__cxx03/cstddef>
+#include <__cxx03/stdexcept>
+#include <__cxx03/string_view>
+#include <__cxx03/version>
// standard-mandated includes
// [bitset.syn]
-#include <iosfwd>
-#include <string>
+#include <__cxx03/iosfwd>
+#include <__cxx03/string>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -961,9 +961,9 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <concepts>
-# include <cstdlib>
-# include <type_traits>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_BITSET
diff --git a/libcxx/include/__cxx03/cassert b/libcxx/include/__cxx03/cassert
index 6fec37dc637610..a3695b32a05111 100644
--- a/libcxx/include/__cxx03/cassert
+++ b/libcxx/include/__cxx03/cassert
@@ -16,7 +16,7 @@ Macros:
*/
-#include <__config>
+#include <__cxx03/__config>
// <assert.h> is not provided by libc++
#if __has_include(<assert.h>)
diff --git a/libcxx/include/__cxx03/ccomplex b/libcxx/include/__cxx03/ccomplex
index 94d2c8d7d003d4..fb16b8fbb54afa 100644
--- a/libcxx/include/__cxx03/ccomplex
+++ b/libcxx/include/__cxx03/ccomplex
@@ -13,11 +13,11 @@
/*
ccomplex synopsis
-#include <complex>
+#include <__cxx03/complex>
*/
-#include <complex>
+#include <__cxx03/complex>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/cctype b/libcxx/include/__cxx03/cctype
index d7af7e084aa23a..1bfb66b704a275 100644
--- a/libcxx/include/__cxx03/cctype
+++ b/libcxx/include/__cxx03/cctype
@@ -34,9 +34,9 @@ int toupper(int c);
} // std
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <ctype.h>
+#include <__cxx03/ctype.h>
#ifndef _LIBCPP_CTYPE_H
# error <cctype> tried including <ctype.h> but didn't find libc++'s <ctype.h> header. \
diff --git a/libcxx/include/__cxx03/cerrno b/libcxx/include/__cxx03/cerrno
index f1295680fed6c8..987e7492ce05ad 100644
--- a/libcxx/include/__cxx03/cerrno
+++ b/libcxx/include/__cxx03/cerrno
@@ -22,9 +22,9 @@ Macros:
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <errno.h>
+#include <__cxx03/errno.h>
#ifndef _LIBCPP_ERRNO_H
# error <cerrno> tried including <errno.h> but didn't find libc++'s <errno.h> header. \
diff --git a/libcxx/include/__cxx03/cfenv b/libcxx/include/__cxx03/cfenv
index f8cacd562f76bd..59c56d29a7c4a1 100644
--- a/libcxx/include/__cxx03/cfenv
+++ b/libcxx/include/__cxx03/cfenv
@@ -52,9 +52,9 @@ int feupdateenv(const fenv_t* envp);
} // std
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <fenv.h>
+#include <__cxx03/fenv.h>
#ifndef _LIBCPP_FENV_H
# error <cfenv> tried including <fenv.h> but didn't find libc++'s <fenv.h> header. \
diff --git a/libcxx/include/__cxx03/cfloat b/libcxx/include/__cxx03/cfloat
index 5d1b38c557dcad..5f65b014ca1211 100644
--- a/libcxx/include/__cxx03/cfloat
+++ b/libcxx/include/__cxx03/cfloat
@@ -69,9 +69,9 @@ Macros:
LDBL_TRUE_MIN // C11
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <float.h>
+#include <__cxx03/float.h>
#ifndef _LIBCPP_FLOAT_H
# error <cfloat> tried including <float.h> but didn't find libc++'s <float.h> header. \
diff --git a/libcxx/include/__cxx03/charconv b/libcxx/include/__cxx03/charconv
index a2e270e9316dc7..0135a74fba8a53 100644
--- a/libcxx/include/__cxx03/charconv
+++ b/libcxx/include/__cxx03/charconv
@@ -69,22 +69,22 @@ namespace std {
*/
-#include <__config>
+#include <__cxx03/__config>
#if _LIBCPP_STD_VER >= 17
-# include <__charconv/chars_format.h>
-# include <__charconv/from_chars_integral.h>
-# include <__charconv/from_chars_result.h>
-# include <__charconv/tables.h>
-# include <__charconv/to_chars.h>
-# include <__charconv/to_chars_base_10.h>
-# include <__charconv/to_chars_floating_point.h>
-# include <__charconv/to_chars_integral.h>
-# include <__charconv/to_chars_result.h>
-# include <__charconv/traits.h>
+# include <__cxx03/__charconv/chars_format.h>
+# include <__cxx03/__charconv/from_chars_integral.h>
+# include <__cxx03/__charconv/from_chars_result.h>
+# include <__cxx03/__charconv/tables.h>
+# include <__cxx03/__charconv/to_chars.h>
+# include <__cxx03/__charconv/to_chars_base_10.h>
+# include <__cxx03/__charconv/to_chars_floating_point.h>
+# include <__cxx03/__charconv/to_chars_integral.h>
+# include <__cxx03/__charconv/to_chars_result.h>
+# include <__cxx03/__charconv/traits.h>
#endif // _LIBCPP_STD_VER >= 17
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -95,21 +95,21 @@ _LIBCPP_BEGIN_NAMESPACE_STD
_LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 14
-# include <cerrno>
-# include <cstddef>
-# include <initializer_list>
-# include <new>
+# include <__cxx03/cerrno>
+# include <__cxx03/cstddef>
+# include <__cxx03/initializer_list>
+# include <__cxx03/new>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cmath>
-# include <concepts>
-# include <cstdint>
-# include <cstdlib>
-# include <cstring>
-# include <iosfwd>
-# include <limits>
-# include <type_traits>
+# include <__cxx03/cmath>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdint>
+# include <__cxx03/cstdlib>
+# include <__cxx03/cstring>
+# include <__cxx03/iosfwd>
+# include <__cxx03/limits>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_CHARCONV
diff --git a/libcxx/include/__cxx03/chrono b/libcxx/include/__cxx03/chrono
index 7bec5e5a26ef4a..f39abf1897df90 100644
--- a/libcxx/include/__cxx03/chrono
+++ b/libcxx/include/__cxx03/chrono
@@ -15,7 +15,7 @@
/*
chrono synopsis
-#include <compare> // C++20
+#include <__cxx03/compare> // C++20
namespace std
{
@@ -939,83 +939,83 @@ constexpr chrono::year operator ""y(unsigned lo
// clang-format on
-#include <__config>
+#include <__cxx03/__config>
-#include <__chrono/duration.h>
-#include <__chrono/file_clock.h>
-#include <__chrono/high_resolution_clock.h>
-#include <__chrono/steady_clock.h>
-#include <__chrono/system_clock.h>
-#include <__chrono/time_point.h>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/file_clock.h>
+#include <__cxx03/__chrono/high_resolution_clock.h>
+#include <__cxx03/__chrono/steady_clock.h>
+#include <__cxx03/__chrono/system_clock.h>
+#include <__cxx03/__chrono/time_point.h>
#if _LIBCPP_STD_VER >= 20
-# include <__chrono/calendar.h>
-# include <__chrono/day.h>
-# include <__chrono/exception.h>
-# include <__chrono/hh_mm_ss.h>
-# include <__chrono/literals.h>
-# include <__chrono/local_info.h>
-# include <__chrono/month.h>
-# include <__chrono/month_weekday.h>
-# include <__chrono/monthday.h>
-# include <__chrono/sys_info.h>
-# include <__chrono/weekday.h>
-# include <__chrono/year.h>
-# include <__chrono/year_month.h>
-# include <__chrono/year_month_day.h>
-# include <__chrono/year_month_weekday.h>
+# include <__cxx03/__chrono/calendar.h>
+# include <__cxx03/__chrono/day.h>
+# include <__cxx03/__chrono/exception.h>
+# include <__cxx03/__chrono/hh_mm_ss.h>
+# include <__cxx03/__chrono/literals.h>
+# include <__cxx03/__chrono/local_info.h>
+# include <__cxx03/__chrono/month.h>
+# include <__cxx03/__chrono/month_weekday.h>
+# include <__cxx03/__chrono/monthday.h>
+# include <__cxx03/__chrono/sys_info.h>
+# include <__cxx03/__chrono/weekday.h>
+# include <__cxx03/__chrono/year.h>
+# include <__cxx03/__chrono/year_month.h>
+# include <__cxx03/__chrono/year_month_day.h>
+# include <__cxx03/__chrono/year_month_weekday.h>
# if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <__chrono/formatter.h>
-# include <__chrono/ostream.h>
-# include <__chrono/parser_std_format_spec.h>
-# include <__chrono/statically_widen.h>
+# include <__cxx03/__chrono/formatter.h>
+# include <__cxx03/__chrono/ostream.h>
+# include <__cxx03/__chrono/parser_std_format_spec.h>
+# include <__cxx03/__chrono/statically_widen.h>
# endif
# if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) && \
!defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <__chrono/leap_second.h>
-# include <__chrono/time_zone.h>
-# include <__chrono/time_zone_link.h>
-# include <__chrono/tzdb.h>
-# include <__chrono/tzdb_list.h>
-# include <__chrono/zoned_time.h>
+# include <__cxx03/__chrono/leap_second.h>
+# include <__cxx03/__chrono/time_zone.h>
+# include <__cxx03/__chrono/time_zone_link.h>
+# include <__cxx03/__chrono/tzdb.h>
+# include <__cxx03/__chrono/tzdb_list.h>
+# include <__cxx03/__chrono/zoned_time.h>
# endif
#endif
-#include <version>
+#include <__cxx03/version>
// standard-mandated includes
// [time.syn]
-#include <compare>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 17
-# include <cstdint>
-# include <stdexcept>
-# include <string_view>
-# include <vector>
+# include <__cxx03/cstdint>
+# include <__cxx03/stdexcept>
+# include <__cxx03/string_view>
+# include <__cxx03/vector>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <bit>
-# include <concepts>
-# include <cstring>
-# include <forward_list>
-# include <string>
-# include <tuple>
+# include <__cxx03/bit>
+# include <__cxx03/concepts>
+# include <__cxx03/cstring>
+# include <__cxx03/forward_list>
+# include <__cxx03/string>
+# include <__cxx03/tuple>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER == 20
-# include <charconv>
+# include <__cxx03/charconv>
# if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <locale>
-# include <ostream>
+# include <__cxx03/locale>
+# include <__cxx03/ostream>
# endif
#endif
diff --git a/libcxx/include/__cxx03/cinttypes b/libcxx/include/__cxx03/cinttypes
index 52663a4f35fad5..146f5b8fce0c91 100644
--- a/libcxx/include/__cxx03/cinttypes
+++ b/libcxx/include/__cxx03/cinttypes
@@ -15,7 +15,7 @@
This entire header is C99 / C++0X
-#include <cstdint> // <cinttypes> includes <cstdint>
+#include <__cxx03/cstdint> // <cinttypes> includes <cstdint>
Macros:
@@ -234,14 +234,14 @@ uintmax_t wcstoumax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int
} // std
*/
-#include <__config>
+#include <__cxx03/__config>
// standard-mandated includes
// [cinttypes.syn]
-#include <cstdint>
+#include <__cxx03/cstdint>
-#include <inttypes.h>
+#include <__cxx03/inttypes.h>
#ifndef _LIBCPP_INTTYPES_H
# error <cinttypes> tried including <inttypes.h> but didn't find libc++'s <inttypes.h> header. \
diff --git a/libcxx/include/__cxx03/ciso646 b/libcxx/include/__cxx03/ciso646
index 1d859f08fac572..7109a31b52f242 100644
--- a/libcxx/include/__cxx03/ciso646
+++ b/libcxx/include/__cxx03/ciso646
@@ -15,7 +15,7 @@
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/climits b/libcxx/include/__cxx03/climits
index bcd8b4a56a073c..aff33b687bdefd 100644
--- a/libcxx/include/__cxx03/climits
+++ b/libcxx/include/__cxx03/climits
@@ -37,9 +37,9 @@ Macros:
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <limits.h>
+#include <__cxx03/limits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/clocale b/libcxx/include/__cxx03/clocale
index c689a64be288a3..d8fc91465ef748 100644
--- a/libcxx/include/__cxx03/clocale
+++ b/libcxx/include/__cxx03/clocale
@@ -34,9 +34,9 @@ lconv* localeconv();
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <locale.h>
+#include <__cxx03/locale.h>
#ifndef _LIBCPP_LOCALE_H
# error <clocale> tried including <locale.h> but didn't find libc++'s <locale.h> header. \
diff --git a/libcxx/include/__cxx03/cmath b/libcxx/include/__cxx03/cmath
index 6480c4678ce33d..659b5c965d6e97 100644
--- a/libcxx/include/__cxx03/cmath
+++ b/libcxx/include/__cxx03/cmath
@@ -312,20 +312,20 @@ constexpr long double lerp(long double a, long double b, long double t) noexcept
*/
-#include <__config>
-#include <__math/hypot.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__type_traits/is_floating_point.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/promote.h>
-#include <__type_traits/remove_cv.h>
-#include <limits>
-#include <version>
-
-#include <__math/special_functions.h>
-#include <math.h>
+#include <__cxx03/__config>
+#include <__cxx03/__math/hypot.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__type_traits/is_floating_point.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/promote.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/limits>
+#include <__cxx03/version>
+
+#include <__cxx03/__math/special_functions.h>
+#include <__cxx03/math.h>
#ifndef _LIBCPP_MATH_H
# error <cmath> tried including <math.h> but didn't find libc++'s <math.h> header. \
@@ -340,7 +340,7 @@ constexpr long double lerp(long double a, long double b, long double t) noexcept
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -640,7 +640,7 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <type_traits>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_CMATH
diff --git a/libcxx/include/__cxx03/codecvt b/libcxx/include/__cxx03/codecvt
index 65cd752d69460e..827822bf12466a 100644
--- a/libcxx/include/__cxx03/codecvt
+++ b/libcxx/include/__cxx03/codecvt
@@ -54,9 +54,9 @@ class codecvt_utf8_utf16
*/
-#include <__config>
-#include <__locale>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__locale>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -579,19 +579,19 @@ _LIBCPP_END_NAMESPACE_STD
#endif // _LIBCPP_STD_VER < 26 || defined(_LIBCPP_BUILDING_LIBRARY) || defined(_LIBCPP_ENABLE_CXX26_REMOVED_CODECVT)
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <concepts>
-# include <cstddef>
-# include <cstdlib>
-# include <cstring>
-# include <initializer_list>
-# include <iosfwd>
-# include <limits>
-# include <mutex>
-# include <new>
-# include <stdexcept>
-# include <type_traits>
-# include <typeinfo>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstddef>
+# include <__cxx03/cstdlib>
+# include <__cxx03/cstring>
+# include <__cxx03/initializer_list>
+# include <__cxx03/iosfwd>
+# include <__cxx03/limits>
+# include <__cxx03/mutex>
+# include <__cxx03/new>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
#endif
#endif // _LIBCPP_CODECVT
diff --git a/libcxx/include/__cxx03/compare b/libcxx/include/__cxx03/compare
index 8a41835b148978..03b87ea1d10719 100644
--- a/libcxx/include/__cxx03/compare
+++ b/libcxx/include/__cxx03/compare
@@ -140,39 +140,39 @@ namespace std {
}
*/
-#include <__config>
+#include <__cxx03/__config>
#if _LIBCPP_STD_VER >= 20
-# include <__compare/common_comparison_category.h>
-# include <__compare/compare_partial_order_fallback.h>
-# include <__compare/compare_strong_order_fallback.h>
-# include <__compare/compare_three_way.h>
-# include <__compare/compare_three_way_result.h>
-# include <__compare/compare_weak_order_fallback.h>
-# include <__compare/is_eq.h>
-# include <__compare/ordering.h>
-# include <__compare/partial_order.h>
-# include <__compare/strong_order.h>
-# include <__compare/synth_three_way.h>
-# include <__compare/three_way_comparable.h>
-# include <__compare/weak_order.h>
+# include <__cxx03/__compare/common_comparison_category.h>
+# include <__cxx03/__compare/compare_partial_order_fallback.h>
+# include <__cxx03/__compare/compare_strong_order_fallback.h>
+# include <__cxx03/__compare/compare_three_way.h>
+# include <__cxx03/__compare/compare_three_way_result.h>
+# include <__cxx03/__compare/compare_weak_order_fallback.h>
+# include <__cxx03/__compare/is_eq.h>
+# include <__cxx03/__compare/ordering.h>
+# include <__cxx03/__compare/partial_order.h>
+# include <__cxx03/__compare/strong_order.h>
+# include <__cxx03/__compare/synth_three_way.h>
+# include <__cxx03/__compare/three_way_comparable.h>
+# include <__cxx03/__compare/weak_order.h>
#endif // _LIBCPP_STD_VER >= 20
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 17
-# include <cstddef>
-# include <cstdint>
-# include <limits>
+# include <__cxx03/cstddef>
+# include <__cxx03/cstdint>
+# include <__cxx03/limits>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cmath>
-# include <type_traits>
+# include <__cxx03/cmath>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_COMPARE
diff --git a/libcxx/include/__cxx03/complex b/libcxx/include/__cxx03/complex
index e6534025de57e5..0bad3de200084f 100644
--- a/libcxx/include/__cxx03/complex
+++ b/libcxx/include/__cxx03/complex
@@ -256,18 +256,18 @@ template<class T> complex<T> tanh (const complex<T>&);
*/
-#include <__config>
-#include <__fwd/complex.h>
-#include <__fwd/tuple.h>
-#include <__tuple/tuple_element.h>
-#include <__tuple/tuple_size.h>
-#include <__type_traits/conditional.h>
-#include <__utility/move.h>
-#include <cmath>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/complex.h>
+#include <__cxx03/__fwd/tuple.h>
+#include <__cxx03/__tuple/tuple_element.h>
+#include <__cxx03/__tuple/tuple_size.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cmath>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <sstream> // for std::basic_ostringstream
+# include <__cxx03/sstream> // for std::basic_ostringstream
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -275,7 +275,7 @@ template<class T> complex<T> tanh (const complex<T>&);
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -1472,9 +1472,9 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <iosfwd>
-# include <stdexcept>
-# include <type_traits>
+# include <__cxx03/iosfwd>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_COMPLEX
diff --git a/libcxx/include/__cxx03/complex.h b/libcxx/include/__cxx03/complex.h
index a3da21c843f365..a20ab88802060b 100644
--- a/libcxx/include/__cxx03/complex.h
+++ b/libcxx/include/__cxx03/complex.h
@@ -13,18 +13,18 @@
/*
complex.h synopsis
-#include <ccomplex>
+#include <__cxx03/ccomplex>
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#ifdef __cplusplus
-# include <ccomplex>
+# include <__cxx03/ccomplex>
#elif __has_include_next(<complex.h>)
# include_next <complex.h>
#endif
diff --git a/libcxx/include/__cxx03/concepts b/libcxx/include/__cxx03/concepts
index e89d216a593725..aa6e62e4d39c85 100644
--- a/libcxx/include/__cxx03/concepts
+++ b/libcxx/include/__cxx03/concepts
@@ -129,41 +129,41 @@ namespace std {
*/
-#include <__config>
+#include <__cxx03/__config>
#if _LIBCPP_STD_VER >= 20
-# include <__concepts/arithmetic.h>
-# include <__concepts/assignable.h>
-# include <__concepts/boolean_testable.h>
-# include <__concepts/class_or_enum.h>
-# include <__concepts/common_reference_with.h>
-# include <__concepts/common_with.h>
-# include <__concepts/constructible.h>
-# include <__concepts/convertible_to.h>
-# include <__concepts/copyable.h>
-# include <__concepts/derived_from.h>
-# include <__concepts/destructible.h>
-# include <__concepts/different_from.h>
-# include <__concepts/equality_comparable.h>
-# include <__concepts/invocable.h>
-# include <__concepts/movable.h>
-# include <__concepts/predicate.h>
-# include <__concepts/regular.h>
-# include <__concepts/relation.h>
-# include <__concepts/same_as.h>
-# include <__concepts/semiregular.h>
-# include <__concepts/swappable.h>
-# include <__concepts/totally_ordered.h>
+# include <__cxx03/__concepts/arithmetic.h>
+# include <__cxx03/__concepts/assignable.h>
+# include <__cxx03/__concepts/boolean_testable.h>
+# include <__cxx03/__concepts/class_or_enum.h>
+# include <__cxx03/__concepts/common_reference_with.h>
+# include <__cxx03/__concepts/common_with.h>
+# include <__cxx03/__concepts/constructible.h>
+# include <__cxx03/__concepts/convertible_to.h>
+# include <__cxx03/__concepts/copyable.h>
+# include <__cxx03/__concepts/derived_from.h>
+# include <__cxx03/__concepts/destructible.h>
+# include <__cxx03/__concepts/different_from.h>
+# include <__cxx03/__concepts/equality_comparable.h>
+# include <__cxx03/__concepts/invocable.h>
+# include <__cxx03/__concepts/movable.h>
+# include <__cxx03/__concepts/predicate.h>
+# include <__cxx03/__concepts/regular.h>
+# include <__cxx03/__concepts/relation.h>
+# include <__cxx03/__concepts/same_as.h>
+# include <__cxx03/__concepts/semiregular.h>
+# include <__cxx03/__concepts/swappable.h>
+# include <__cxx03/__concepts/totally_ordered.h>
#endif // _LIBCPP_STD_VER >= 20
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 17
-# include <cstddef>
+# include <__cxx03/cstddef>
#endif
#if _LIBCPP_STD_VER <= 20 && !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES)
-# include <type_traits>
+# include <__cxx03/type_traits>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__cxx03/condition_variable b/libcxx/include/__cxx03/condition_variable
index 5195cd6057dd33..db862c44f9d3fe 100644
--- a/libcxx/include/__cxx03/condition_variable
+++ b/libcxx/include/__cxx03/condition_variable
@@ -118,27 +118,27 @@ public:
*/
-#include <__chrono/duration.h>
-#include <__chrono/steady_clock.h>
-#include <__chrono/time_point.h>
-#include <__condition_variable/condition_variable.h>
-#include <__config>
-#include <__memory/shared_ptr.h>
-#include <__mutex/lock_guard.h>
-#include <__mutex/mutex.h>
-#include <__mutex/tag_types.h>
-#include <__mutex/unique_lock.h>
-#include <__stop_token/stop_callback.h>
-#include <__stop_token/stop_token.h>
-#include <__utility/move.h>
-#include <version>
+#include <__cxx03/__chrono/duration.h>
+#include <__cxx03/__chrono/steady_clock.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__condition_variable/condition_variable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/shared_ptr.h>
+#include <__cxx03/__mutex/lock_guard.h>
+#include <__cxx03/__mutex/mutex.h>
+#include <__cxx03/__mutex/tag_types.h>
+#include <__cxx03/__mutex/unique_lock.h>
+#include <__cxx03/__stop_token/stop_callback.h>
+#include <__cxx03/__stop_token/stop_token.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#ifndef _LIBCPP_HAS_NO_THREADS
@@ -352,18 +352,18 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <concepts>
-# include <cstdint>
-# include <cstdlib>
-# include <cstring>
-# include <initializer_list>
-# include <iosfwd>
-# include <new>
-# include <stdexcept>
-# include <system_error>
-# include <type_traits>
-# include <typeinfo>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdint>
+# include <__cxx03/cstdlib>
+# include <__cxx03/cstring>
+# include <__cxx03/initializer_list>
+# include <__cxx03/iosfwd>
+# include <__cxx03/new>
+# include <__cxx03/stdexcept>
+# include <__cxx03/system_error>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
#endif
#endif // _LIBCPP_CONDITION_VARIABLE
diff --git a/libcxx/include/__cxx03/coroutine b/libcxx/include/__cxx03/coroutine
index ee54388ad5aaf8..2a8a06e63cc281 100644
--- a/libcxx/include/__cxx03/coroutine
+++ b/libcxx/include/__cxx03/coroutine
@@ -38,30 +38,30 @@ struct suspend_always;
*/
-#include <__config>
+#include <__cxx03/__config>
#if _LIBCPP_STD_VER >= 20
-# include <__coroutine/coroutine_handle.h>
-# include <__coroutine/coroutine_traits.h>
-# include <__coroutine/noop_coroutine_handle.h>
-# include <__coroutine/trivial_awaitables.h>
+# include <__cxx03/__coroutine/coroutine_handle.h>
+# include <__cxx03/__coroutine/coroutine_traits.h>
+# include <__cxx03/__coroutine/noop_coroutine_handle.h>
+# include <__cxx03/__coroutine/trivial_awaitables.h>
#endif // _LIBCPP_STD_VER >= 20
-#include <version>
+#include <__cxx03/version>
// standard-mandated includes
// [coroutine.syn]
-#include <compare>
+#include <__cxx03/compare>
#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <iosfwd>
-# include <limits>
-# include <type_traits>
+# include <__cxx03/iosfwd>
+# include <__cxx03/limits>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_COROUTINE
diff --git a/libcxx/include/__cxx03/csetjmp b/libcxx/include/__cxx03/csetjmp
index 7ba90068710aea..be9391506d0f4b 100644
--- a/libcxx/include/__cxx03/csetjmp
+++ b/libcxx/include/__cxx03/csetjmp
@@ -30,7 +30,7 @@ void longjmp(jmp_buf env, int val);
*/
-#include <__config>
+#include <__cxx03/__config>
// <setjmp.h> is not provided by libc++
#if __has_include(<setjmp.h>)
diff --git a/libcxx/include/__cxx03/csignal b/libcxx/include/__cxx03/csignal
index 804a7f95ae9682..f8f511fbca432e 100644
--- a/libcxx/include/__cxx03/csignal
+++ b/libcxx/include/__cxx03/csignal
@@ -39,7 +39,7 @@ int raise(int sig);
*/
-#include <__config>
+#include <__cxx03/__config>
// <signal.h> is not provided by libc++
#if __has_include(<signal.h>)
diff --git a/libcxx/include/__cxx03/cstdarg b/libcxx/include/__cxx03/cstdarg
index 4642eb7b5258ca..ae04819a679ab8 100644
--- a/libcxx/include/__cxx03/cstdarg
+++ b/libcxx/include/__cxx03/cstdarg
@@ -31,7 +31,7 @@ Types:
*/
-#include <__config>
+#include <__cxx03/__config>
// <stdarg.h> is not provided by libc++
#if __has_include(<stdarg.h>)
diff --git a/libcxx/include/__cxx03/cstdbool b/libcxx/include/__cxx03/cstdbool
index ef731c021a4ab8..7449c407801033 100644
--- a/libcxx/include/__cxx03/cstdbool
+++ b/libcxx/include/__cxx03/cstdbool
@@ -19,7 +19,7 @@ Macros:
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/cstddef b/libcxx/include/__cxx03/cstddef
index 1a4049e4d34f2d..284f2fb465617a 100644
--- a/libcxx/include/__cxx03/cstddef
+++ b/libcxx/include/__cxx03/cstddef
@@ -33,13 +33,13 @@ Types:
*/
-#include <__config>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_integral.h>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/version>
-#include <stddef.h>
+#include <__cxx03/stddef.h>
#ifndef _LIBCPP_STDDEF_H
# error <cstddef> tried including <stddef.h> but didn't find libc++'s <stddef.h> header. \
diff --git a/libcxx/include/__cxx03/cstdint b/libcxx/include/__cxx03/cstdint
index 8c4782859426dd..8dd7e8510130d5 100644
--- a/libcxx/include/__cxx03/cstdint
+++ b/libcxx/include/__cxx03/cstdint
@@ -140,9 +140,9 @@ Types:
} // std
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <stdint.h>
+#include <__cxx03/stdint.h>
#ifndef _LIBCPP_STDINT_H
# error <cstdint> tried including <stdint.h> but didn't find libc++'s <stdint.h> header. \
diff --git a/libcxx/include/__cxx03/cstdio b/libcxx/include/__cxx03/cstdio
index 7f94371081f8b1..3085e6d3733ace 100644
--- a/libcxx/include/__cxx03/cstdio
+++ b/libcxx/include/__cxx03/cstdio
@@ -95,9 +95,9 @@ void perror(const char* s);
} // std
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <stdio.h>
+#include <__cxx03/stdio.h>
#ifndef _LIBCPP_STDIO_H
# error <cstdio> tried including <stdio.h> but didn't find libc++'s <stdio.h> header. \
diff --git a/libcxx/include/__cxx03/cstdlib b/libcxx/include/__cxx03/cstdlib
index c817fd8f4accda..078db2b1a9115d 100644
--- a/libcxx/include/__cxx03/cstdlib
+++ b/libcxx/include/__cxx03/cstdlib
@@ -81,9 +81,9 @@ void *aligned_alloc(size_t alignment, size_t size); // C11
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <stdlib.h>
+#include <__cxx03/stdlib.h>
#ifndef _LIBCPP_STDLIB_H
# error <cstdlib> tried including <stdlib.h> but didn't find libc++'s <stdlib.h> header. \
diff --git a/libcxx/include/__cxx03/cstring b/libcxx/include/__cxx03/cstring
index c2c92b02e73cc1..693777c0f0bdff 100644
--- a/libcxx/include/__cxx03/cstring
+++ b/libcxx/include/__cxx03/cstring
@@ -56,10 +56,10 @@ size_t strlen(const char* s);
*/
-#include <__config>
-#include <__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
-#include <string.h>
+#include <__cxx03/string.h>
#ifndef _LIBCPP_STRING_H
# error <cstring> tried including <string.h> but didn't find libc++'s <string.h> header. \
diff --git a/libcxx/include/__cxx03/ctgmath b/libcxx/include/__cxx03/ctgmath
index 6237979be4906c..5da5f6dfb66d6d 100644
--- a/libcxx/include/__cxx03/ctgmath
+++ b/libcxx/include/__cxx03/ctgmath
@@ -13,13 +13,13 @@
/*
ctgmath synopsis
-#include <ccomplex>
-#include <cmath>
+#include <__cxx03/ccomplex>
+#include <__cxx03/cmath>
*/
-#include <ccomplex>
-#include <cmath>
+#include <__cxx03/ccomplex>
+#include <__cxx03/cmath>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/ctime b/libcxx/include/__cxx03/ctime
index f47b49a43e23ef..84080a9c5e953b 100644
--- a/libcxx/include/__cxx03/ctime
+++ b/libcxx/include/__cxx03/ctime
@@ -45,7 +45,7 @@ int timespec_get( struct timespec *ts, int base); // C++17
*/
-#include <__config>
+#include <__cxx03/__config>
// <time.h> is not provided by libc++
#if __has_include(<time.h>)
diff --git a/libcxx/include/__cxx03/ctype.h b/libcxx/include/__cxx03/ctype.h
index 448e4410c554f1..e169040376d4d1 100644
--- a/libcxx/include/__cxx03/ctype.h
+++ b/libcxx/include/__cxx03/ctype.h
@@ -29,7 +29,7 @@ int tolower(int c);
int toupper(int c);
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/cuchar b/libcxx/include/__cxx03/cuchar
index f0015be275367d..1029f7376756b9 100644
--- a/libcxx/include/__cxx03/cuchar
+++ b/libcxx/include/__cxx03/cuchar
@@ -36,9 +36,9 @@ size_t c32rtomb(char* s, char32_t c32, mbstate_t* ps);
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <uchar.h>
+#include <__cxx03/uchar.h>
#ifndef _LIBCPP_UCHAR_H
# error <cuchar> tried including <uchar.h> but didn't find libc++'s <uchar.h> header. \
diff --git a/libcxx/include/__cxx03/cwchar b/libcxx/include/__cxx03/cwchar
index 08cfac58c846ac..50fa5607fc4a1b 100644
--- a/libcxx/include/__cxx03/cwchar
+++ b/libcxx/include/__cxx03/cwchar
@@ -102,15 +102,15 @@ size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len,
*/
-#include <__config>
-#include <__type_traits/copy_cv.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__type_traits/is_equality_comparable.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_cv.h>
-#include <cwctype>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/copy_cv.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__type_traits/is_equality_comparable.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/cwctype>
-#include <wchar.h>
+#include <__cxx03/wchar.h>
#ifndef _LIBCPP_WCHAR_H
# error <cwchar> tried including <wchar.h> but didn't find libc++'s <wchar.h> header. \
@@ -255,7 +255,7 @@ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp* __constexpr_wmemchr(_Tp
_LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstddef>
+# include <__cxx03/cstddef>
#endif
#endif // _LIBCPP_CWCHAR
diff --git a/libcxx/include/__cxx03/cwctype b/libcxx/include/__cxx03/cwctype
index 04abfabef57933..791277f9c10323 100644
--- a/libcxx/include/__cxx03/cwctype
+++ b/libcxx/include/__cxx03/cwctype
@@ -49,10 +49,10 @@ wctrans_t wctrans(const char* property);
*/
-#include <__config>
-#include <cctype>
+#include <__cxx03/__config>
+#include <__cxx03/cctype>
-#include <wctype.h>
+#include <__cxx03/wctype.h>
#ifndef _LIBCPP_WCTYPE_H
# error <cwctype> tried including <wctype.h> but didn't find libc++'s <wctype.h> header. \
diff --git a/libcxx/include/__cxx03/deque b/libcxx/include/__cxx03/deque
index e73135a8647b98..7525a5b59a9bd1 100644
--- a/libcxx/include/__cxx03/deque
+++ b/libcxx/include/__cxx03/deque
@@ -177,72 +177,72 @@ template <class T, class Allocator, class Predicate>
*/
-#include <__algorithm/copy.h>
-#include <__algorithm/copy_backward.h>
-#include <__algorithm/copy_n.h>
-#include <__algorithm/equal.h>
-#include <__algorithm/fill_n.h>
-#include <__algorithm/lexicographical_compare.h>
-#include <__algorithm/lexicographical_compare_three_way.h>
-#include <__algorithm/min.h>
-#include <__algorithm/remove.h>
-#include <__algorithm/remove_if.h>
-#include <__algorithm/unwrap_iter.h>
-#include <__assert>
-#include <__config>
-#include <__debug_utils/sanitizers.h>
-#include <__format/enable_insertable.h>
-#include <__fwd/deque.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/next.h>
-#include <__iterator/prev.h>
-#include <__iterator/reverse_iterator.h>
-#include <__iterator/segmented_iterator.h>
-#include <__memory/addressof.h>
-#include <__memory/allocator_destructor.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/temp_value.h>
-#include <__memory/unique_ptr.h>
-#include <__memory_resource/polymorphic_allocator.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/container_compatible_range.h>
-#include <__ranges/from_range.h>
-#include <__ranges/size.h>
-#include <__split_buffer>
-#include <__type_traits/is_allocator.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/type_identity.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <__utility/swap.h>
-#include <limits>
-#include <stdexcept>
-#include <version>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__algorithm/copy_backward.h>
+#include <__cxx03/__algorithm/copy_n.h>
+#include <__cxx03/__algorithm/equal.h>
+#include <__cxx03/__algorithm/fill_n.h>
+#include <__cxx03/__algorithm/lexicographical_compare.h>
+#include <__cxx03/__algorithm/lexicographical_compare_three_way.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__algorithm/remove.h>
+#include <__cxx03/__algorithm/remove_if.h>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__debug_utils/sanitizers.h>
+#include <__cxx03/__format/enable_insertable.h>
+#include <__cxx03/__fwd/deque.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/prev.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__iterator/segmented_iterator.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocator_destructor.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/temp_value.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__memory_resource/polymorphic_allocator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/container_compatible_range.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__split_buffer>
+#include <__cxx03/__type_traits/is_allocator.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/type_identity.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/limits>
+#include <__cxx03/stdexcept>
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
// [deque.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -2607,15 +2607,15 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <algorithm>
-# include <atomic>
-# include <concepts>
-# include <cstdlib>
-# include <functional>
-# include <iosfwd>
-# include <iterator>
-# include <type_traits>
-# include <typeinfo>
+# include <__cxx03/algorithm>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/functional>
+# include <__cxx03/iosfwd>
+# include <__cxx03/iterator>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
#endif
#endif // _LIBCPP_DEQUE
diff --git a/libcxx/include/__cxx03/errno.h b/libcxx/include/__cxx03/errno.h
index e657ad84ff44bb..0ebd03c0b6a625 100644
--- a/libcxx/include/__cxx03/errno.h
+++ b/libcxx/include/__cxx03/errno.h
@@ -22,7 +22,7 @@
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/exception b/libcxx/include/__cxx03/exception
index 5eff8e3f8a4bfa..a6cb38526ff367 100644
--- a/libcxx/include/__cxx03/exception
+++ b/libcxx/include/__cxx03/exception
@@ -76,21 +76,21 @@ template <class E> void rethrow_if_nested(const E& e);
*/
-#include <__config>
-#include <__exception/exception.h>
-#include <__exception/exception_ptr.h>
-#include <__exception/nested_exception.h>
-#include <__exception/operations.h>
-#include <__exception/terminate.h>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/exception.h>
+#include <__cxx03/__exception/exception_ptr.h>
+#include <__cxx03/__exception/nested_exception.h>
+#include <__cxx03/__exception/operations.h>
+#include <__cxx03/__exception/terminate.h>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstdlib>
-# include <type_traits>
+# include <__cxx03/cstdlib>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_EXCEPTION
diff --git a/libcxx/include/__cxx03/execution b/libcxx/include/__cxx03/execution
index 94d434b2e4603e..c04c665e6908bf 100644
--- a/libcxx/include/__cxx03/execution
+++ b/libcxx/include/__cxx03/execution
@@ -32,11 +32,11 @@ namespace std {
}
*/
-#include <__config>
-#include <__type_traits/is_execution_policy.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_cvref.h>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_execution_policy.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -143,7 +143,7 @@ _LIBCPP_END_NAMESPACE_STD
#endif // !defined(_LIBCPP_HAS_NO_INCOMPLETE_PSTL) && _LIBCPP_STD_VER >= 17
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstddef>
+# include <__cxx03/cstddef>
#endif
#endif // _LIBCPP_EXECUTION
diff --git a/libcxx/include/__cxx03/expected b/libcxx/include/__cxx03/expected
index 6a2f12f2bf3b5d..c3bd4af17414db 100644
--- a/libcxx/include/__cxx03/expected
+++ b/libcxx/include/__cxx03/expected
@@ -38,25 +38,25 @@ namespace std {
*/
-#include <__config>
+#include <__cxx03/__config>
#if _LIBCPP_STD_VER >= 23
-# include <__expected/bad_expected_access.h>
-# include <__expected/expected.h>
-# include <__expected/unexpect.h>
-# include <__expected/unexpected.h>
+# include <__cxx03/__expected/bad_expected_access.h>
+# include <__cxx03/__expected/expected.h>
+# include <__cxx03/__expected/unexpect.h>
+# include <__cxx03/__expected/unexpected.h>
#endif
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstddef>
-# include <initializer_list>
-# include <new>
+# include <__cxx03/cstddef>
+# include <__cxx03/initializer_list>
+# include <__cxx03/new>
#endif
#endif // _LIBCPP_EXPECTED
diff --git a/libcxx/include/__cxx03/experimental/__config b/libcxx/include/__cxx03/experimental/__config
index 7b23791511ceff..8f6065f919c7c4 100644
--- a/libcxx/include/__cxx03/experimental/__config
+++ b/libcxx/include/__cxx03/experimental/__config
@@ -10,7 +10,7 @@
#ifndef _LIBCPP_EXPERIMENTAL_CONFIG
#define _LIBCPP_EXPERIMENTAL_CONFIG
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/experimental/__simd/aligned_tag.h b/libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
index 31d2b50aa1dd36..bbe6ee04d7c5ec 100644
--- a/libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
+++ b/libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP_EXPERIMENTAL___SIMD_ALIGNED_TAG_H
#define _LIBCPP_EXPERIMENTAL___SIMD_ALIGNED_TAG_H
-#include <__memory/assume_aligned.h>
-#include <__type_traits/remove_const.h>
-#include <cstddef>
-#include <experimental/__config>
-#include <experimental/__simd/traits.h>
+#include <__cxx03/__memory/assume_aligned.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/experimental/__config>
+#include <__cxx03/experimental/__simd/traits.h>
#if _LIBCPP_STD_VER >= 17 && defined(_LIBCPP_ENABLE_EXPERIMENTAL)
diff --git a/libcxx/include/__cxx03/experimental/__simd/declaration.h b/libcxx/include/__cxx03/experimental/__simd/declaration.h
index 7b45d035c27121..7a57e3b8889169 100644
--- a/libcxx/include/__cxx03/experimental/__simd/declaration.h
+++ b/libcxx/include/__cxx03/experimental/__simd/declaration.h
@@ -10,8 +10,8 @@
#ifndef _LIBCPP_EXPERIMENTAL___SIMD_DECLARATION_H
#define _LIBCPP_EXPERIMENTAL___SIMD_DECLARATION_H
-#include <cstddef>
-#include <experimental/__config>
+#include <__cxx03/cstddef>
+#include <__cxx03/experimental/__config>
#if _LIBCPP_STD_VER >= 17 && defined(_LIBCPP_ENABLE_EXPERIMENTAL)
diff --git a/libcxx/include/__cxx03/experimental/__simd/reference.h b/libcxx/include/__cxx03/experimental/__simd/reference.h
index af61dbcc2fe92d..b9e0289c0ee9b2 100644
--- a/libcxx/include/__cxx03/experimental/__simd/reference.h
+++ b/libcxx/include/__cxx03/experimental/__simd/reference.h
@@ -10,16 +10,16 @@
#ifndef _LIBCPP_EXPERIMENTAL___SIMD_REFERENCE_H
#define _LIBCPP_EXPERIMENTAL___SIMD_REFERENCE_H
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_same.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <cstddef>
-#include <experimental/__config>
-#include <experimental/__simd/utility.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/experimental/__config>
+#include <__cxx03/experimental/__simd/utility.h>
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 17 && defined(_LIBCPP_ENABLE_EXPERIMENTAL)
diff --git a/libcxx/include/__cxx03/experimental/__simd/scalar.h b/libcxx/include/__cxx03/experimental/__simd/scalar.h
index 1add4653209ace..938fee89fa47ad 100644
--- a/libcxx/include/__cxx03/experimental/__simd/scalar.h
+++ b/libcxx/include/__cxx03/experimental/__simd/scalar.h
@@ -10,11 +10,11 @@
#ifndef _LIBCPP_EXPERIMENTAL___SIMD_SCALAR_H
#define _LIBCPP_EXPERIMENTAL___SIMD_SCALAR_H
-#include <__assert>
-#include <cstddef>
-#include <experimental/__config>
-#include <experimental/__simd/declaration.h>
-#include <experimental/__simd/traits.h>
+#include <__cxx03/__assert>
+#include <__cxx03/cstddef>
+#include <__cxx03/experimental/__config>
+#include <__cxx03/experimental/__simd/declaration.h>
+#include <__cxx03/experimental/__simd/traits.h>
#if _LIBCPP_STD_VER >= 17 && defined(_LIBCPP_ENABLE_EXPERIMENTAL)
diff --git a/libcxx/include/__cxx03/experimental/__simd/simd.h b/libcxx/include/__cxx03/experimental/__simd/simd.h
index 37e334aad6da07..4e170997fbada8 100644
--- a/libcxx/include/__cxx03/experimental/__simd/simd.h
+++ b/libcxx/include/__cxx03/experimental/__simd/simd.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP_EXPERIMENTAL___SIMD_SIMD_H
#define _LIBCPP_EXPERIMENTAL___SIMD_SIMD_H
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_cvref.h>
-#include <__utility/forward.h>
-#include <cstddef>
-#include <experimental/__config>
-#include <experimental/__simd/declaration.h>
-#include <experimental/__simd/reference.h>
-#include <experimental/__simd/traits.h>
-#include <experimental/__simd/utility.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/experimental/__config>
+#include <__cxx03/experimental/__simd/declaration.h>
+#include <__cxx03/experimental/__simd/reference.h>
+#include <__cxx03/experimental/__simd/traits.h>
+#include <__cxx03/experimental/__simd/utility.h>
#if _LIBCPP_STD_VER >= 17 && defined(_LIBCPP_ENABLE_EXPERIMENTAL)
diff --git a/libcxx/include/__cxx03/experimental/__simd/simd_mask.h b/libcxx/include/__cxx03/experimental/__simd/simd_mask.h
index fd6dee2e28ee91..fa2f134ea7a3f8 100644
--- a/libcxx/include/__cxx03/experimental/__simd/simd_mask.h
+++ b/libcxx/include/__cxx03/experimental/__simd/simd_mask.h
@@ -10,12 +10,12 @@
#ifndef _LIBCPP_EXPERIMENTAL___SIMD_SIMD_MASK_H
#define _LIBCPP_EXPERIMENTAL___SIMD_SIMD_MASK_H
-#include <__type_traits/is_same.h>
-#include <cstddef>
-#include <experimental/__config>
-#include <experimental/__simd/declaration.h>
-#include <experimental/__simd/reference.h>
-#include <experimental/__simd/traits.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/experimental/__config>
+#include <__cxx03/experimental/__simd/declaration.h>
+#include <__cxx03/experimental/__simd/reference.h>
+#include <__cxx03/experimental/__simd/traits.h>
#if _LIBCPP_STD_VER >= 17 && defined(_LIBCPP_ENABLE_EXPERIMENTAL)
diff --git a/libcxx/include/__cxx03/experimental/__simd/traits.h b/libcxx/include/__cxx03/experimental/__simd/traits.h
index ec25b4bfa7f95e..3a0480b512e2e1 100644
--- a/libcxx/include/__cxx03/experimental/__simd/traits.h
+++ b/libcxx/include/__cxx03/experimental/__simd/traits.h
@@ -10,13 +10,13 @@
#ifndef _LIBCPP_EXPERIMENTAL___SIMD_TRAITS_H
#define _LIBCPP_EXPERIMENTAL___SIMD_TRAITS_H
-#include <__bit/bit_ceil.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_same.h>
-#include <cstddef>
-#include <experimental/__config>
-#include <experimental/__simd/declaration.h>
-#include <experimental/__simd/utility.h>
+#include <__cxx03/__bit/bit_ceil.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/experimental/__config>
+#include <__cxx03/experimental/__simd/declaration.h>
+#include <__cxx03/experimental/__simd/utility.h>
#if _LIBCPP_STD_VER >= 17 && defined(_LIBCPP_ENABLE_EXPERIMENTAL)
diff --git a/libcxx/include/__cxx03/experimental/__simd/utility.h b/libcxx/include/__cxx03/experimental/__simd/utility.h
index 708fa3d8f72cef..803378ddcdd3d7 100644
--- a/libcxx/include/__cxx03/experimental/__simd/utility.h
+++ b/libcxx/include/__cxx03/experimental/__simd/utility.h
@@ -10,23 +10,23 @@
#ifndef _LIBCPP_EXPERIMENTAL___SIMD_UTILITY_H
#define _LIBCPP_EXPERIMENTAL___SIMD_UTILITY_H
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_unsigned.h>
-#include <__type_traits/is_volatile.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
-#include <__utility/integer_sequence.h>
-#include <cstddef>
-#include <cstdint>
-#include <experimental/__config>
-#include <limits>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_unsigned.h>
+#include <__cxx03/__type_traits/is_volatile.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
+#include <__cxx03/experimental/__config>
+#include <__cxx03/limits>
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 17 && defined(_LIBCPP_ENABLE_EXPERIMENTAL)
diff --git a/libcxx/include/__cxx03/experimental/__simd/vec_ext.h b/libcxx/include/__cxx03/experimental/__simd/vec_ext.h
index 316866b84873dd..99917e51a2217a 100644
--- a/libcxx/include/__cxx03/experimental/__simd/vec_ext.h
+++ b/libcxx/include/__cxx03/experimental/__simd/vec_ext.h
@@ -10,15 +10,15 @@
#ifndef _LIBCPP_EXPERIMENTAL___SIMD_VEC_EXT_H
#define _LIBCPP_EXPERIMENTAL___SIMD_VEC_EXT_H
-#include <__assert>
-#include <__bit/bit_ceil.h>
-#include <__utility/forward.h>
-#include <__utility/integer_sequence.h>
-#include <cstddef>
-#include <experimental/__config>
-#include <experimental/__simd/declaration.h>
-#include <experimental/__simd/traits.h>
-#include <experimental/__simd/utility.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__bit/bit_ceil.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/experimental/__config>
+#include <__cxx03/experimental/__simd/declaration.h>
+#include <__cxx03/experimental/__simd/traits.h>
+#include <__cxx03/experimental/__simd/utility.h>
#if _LIBCPP_STD_VER >= 17 && defined(_LIBCPP_ENABLE_EXPERIMENTAL)
diff --git a/libcxx/include/__cxx03/experimental/iterator b/libcxx/include/__cxx03/experimental/iterator
index de82da2d3d72bd..d579927c548cfa 100644
--- a/libcxx/include/__cxx03/experimental/iterator
+++ b/libcxx/include/__cxx03/experimental/iterator
@@ -52,19 +52,19 @@ namespace std {
*/
-#include <__memory/addressof.h>
-#include <__type_traits/decay.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <experimental/__config>
-#include <iterator>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/experimental/__config>
+#include <__cxx03/iterator>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 14
@@ -120,8 +120,8 @@ _LIBCPP_END_NAMESPACE_LFTS
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <iosfwd>
-# include <type_traits>
+# include <__cxx03/iosfwd>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_EXPERIMENTAL_ITERATOR
diff --git a/libcxx/include/__cxx03/experimental/memory b/libcxx/include/__cxx03/experimental/memory
index e9663d43a8ab73..6e70a6d2f87c28 100644
--- a/libcxx/include/__cxx03/experimental/memory
+++ b/libcxx/include/__cxx03/experimental/memory
@@ -49,15 +49,15 @@ public:
}
*/
-#include <__functional/hash.h>
-#include <__functional/operations.h>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/add_pointer.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_convertible.h>
-#include <cstddef>
-#include <experimental/__config>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/add_pointer.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/experimental/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -192,7 +192,7 @@ _LIBCPP_END_NAMESPACE_STD
#endif // _LIBCPP_ENABLE_EXPERIMENTAL
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <limits>
+# include <__cxx03/limits>
#endif
#endif /* _LIBCPP_EXPERIMENTAL_MEMORY */
diff --git a/libcxx/include/__cxx03/experimental/propagate_const b/libcxx/include/__cxx03/experimental/propagate_const
index d7a695d8388923..d439f7c52c0a60 100644
--- a/libcxx/include/__cxx03/experimental/propagate_const
+++ b/libcxx/include/__cxx03/experimental/propagate_const
@@ -107,35 +107,35 @@
*/
-#include <__functional/operations.h>
-#include <__fwd/functional.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_function.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_pointer.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <cstddef>
-#include <experimental/__config>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__fwd/functional.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_function.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_pointer.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/experimental/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if _LIBCPP_STD_VER >= 14
@@ -484,7 +484,7 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <type_traits>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_EXPERIMENTAL_PROPAGATE_CONST
diff --git a/libcxx/include/__cxx03/experimental/simd b/libcxx/include/__cxx03/experimental/simd
index 484543b81daf1f..4b0461cf4ef367 100644
--- a/libcxx/include/__cxx03/experimental/simd
+++ b/libcxx/include/__cxx03/experimental/simd
@@ -75,14 +75,14 @@ inline namespace parallelism_v2 {
# pragma GCC system_header
#endif
-#include <experimental/__config>
-#include <experimental/__simd/aligned_tag.h>
-#include <experimental/__simd/declaration.h>
-#include <experimental/__simd/reference.h>
-#include <experimental/__simd/scalar.h>
-#include <experimental/__simd/simd.h>
-#include <experimental/__simd/simd_mask.h>
-#include <experimental/__simd/traits.h>
-#include <experimental/__simd/vec_ext.h>
+#include <__cxx03/experimental/__config>
+#include <__cxx03/experimental/__simd/aligned_tag.h>
+#include <__cxx03/experimental/__simd/declaration.h>
+#include <__cxx03/experimental/__simd/reference.h>
+#include <__cxx03/experimental/__simd/scalar.h>
+#include <__cxx03/experimental/__simd/simd.h>
+#include <__cxx03/experimental/__simd/simd_mask.h>
+#include <__cxx03/experimental/__simd/traits.h>
+#include <__cxx03/experimental/__simd/vec_ext.h>
#endif /* _LIBCPP_EXPERIMENTAL_SIMD */
diff --git a/libcxx/include/__cxx03/experimental/type_traits b/libcxx/include/__cxx03/experimental/type_traits
index 31b041bc94c43a..47f29d83b0e6d0 100644
--- a/libcxx/include/__cxx03/experimental/type_traits
+++ b/libcxx/include/__cxx03/experimental/type_traits
@@ -14,7 +14,7 @@
experimental/type_traits synopsis
// C++1y
-#include <type_traits>
+#include <__cxx03/type_traits>
namespace std {
namespace experimental {
@@ -68,12 +68,12 @@ inline namespace fundamentals_v1 {
*/
-#include <experimental/__config>
+#include <__cxx03/experimental/__config>
#if _LIBCPP_STD_VER >= 14
-# include <initializer_list>
-# include <type_traits>
+# include <__cxx03/initializer_list>
+# include <__cxx03/type_traits>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/experimental/utility b/libcxx/include/__cxx03/experimental/utility
index 8bd0a055b7783f..73239e7a4856ac 100644
--- a/libcxx/include/__cxx03/experimental/utility
+++ b/libcxx/include/__cxx03/experimental/utility
@@ -15,7 +15,7 @@
// C++1y
-#include <utility>
+#include <__cxx03/utility>
namespace std {
namespace experimental {
@@ -30,8 +30,8 @@ inline namespace fundamentals_v1 {
*/
-#include <experimental/__config>
-#include <utility>
+#include <__cxx03/experimental/__config>
+#include <__cxx03/utility>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/ext/__hash b/libcxx/include/__cxx03/ext/__hash
index 67f7e351756fb0..3b363257b1a0b1 100644
--- a/libcxx/include/__cxx03/ext/__hash
+++ b/libcxx/include/__cxx03/ext/__hash
@@ -12,10 +12,10 @@
#pragma GCC system_header
-#include <__config>
-#include <cstring>
-#include <stddef.h>
-#include <string>
+#include <__cxx03/__config>
+#include <__cxx03/cstring>
+#include <__cxx03/stddef.h>
+#include <__cxx03/string>
namespace __gnu_cxx {
diff --git a/libcxx/include/__cxx03/ext/hash_map b/libcxx/include/__cxx03/ext/hash_map
index 7b5b31c4081788..bffb68672e4384 100644
--- a/libcxx/include/__cxx03/ext/hash_map
+++ b/libcxx/include/__cxx03/ext/hash_map
@@ -201,11 +201,11 @@ template <class Key, class T, class Hash, class Pred, class Alloc>
*/
-#include <__config>
-#include <__hash_table>
-#include <algorithm>
-#include <ext/__hash>
-#include <functional>
+#include <__cxx03/__config>
+#include <__cxx03/__hash_table>
+#include <__cxx03/algorithm>
+#include <__cxx03/ext/__hash>
+#include <__cxx03/functional>
#if defined(__DEPRECATED) && __DEPRECATED
# if defined(_LIBCPP_WARNING)
@@ -864,9 +864,9 @@ inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const hash_multimap<_Key, _Tp, _Has
} // namespace __gnu_cxx
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <concepts>
-# include <iterator>
-# include <type_traits>
+# include <__cxx03/concepts>
+# include <__cxx03/iterator>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_HASH_MAP
diff --git a/libcxx/include/__cxx03/ext/hash_set b/libcxx/include/__cxx03/ext/hash_set
index 1ab259b59979f3..3886e578ec4aa5 100644
--- a/libcxx/include/__cxx03/ext/hash_set
+++ b/libcxx/include/__cxx03/ext/hash_set
@@ -192,11 +192,11 @@ template <class Value, class Hash, class Pred, class Alloc>
*/
-#include <__config>
-#include <__hash_table>
-#include <algorithm>
-#include <ext/__hash>
-#include <functional>
+#include <__cxx03/__config>
+#include <__cxx03/__hash_table>
+#include <__cxx03/algorithm>
+#include <__cxx03/ext/__hash>
+#include <__cxx03/functional>
#if defined(__DEPRECATED) && __DEPRECATED
# if defined(_LIBCPP_WARNING)
@@ -576,9 +576,9 @@ inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const hash_multiset<_Value, _Hash,
} // namespace __gnu_cxx
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <concepts>
-# include <iterator>
-# include <type_traits>
+# include <__cxx03/concepts>
+# include <__cxx03/iterator>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_HASH_SET
diff --git a/libcxx/include/__cxx03/fenv.h b/libcxx/include/__cxx03/fenv.h
index 5647f2b339555d..dd9f381892b547 100644
--- a/libcxx/include/__cxx03/fenv.h
+++ b/libcxx/include/__cxx03/fenv.h
@@ -49,7 +49,7 @@ int feupdateenv(const fenv_t* envp);
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/filesystem b/libcxx/include/__cxx03/filesystem
index 6ea04df0a089b0..2f1393bcbcf614 100644
--- a/libcxx/include/__cxx03/filesystem
+++ b/libcxx/include/__cxx03/filesystem
@@ -533,45 +533,45 @@ inline constexpr bool std::ranges::enable_view<std::filesystem::recursive_direct
*/
-#include <__config>
+#include <__cxx03/__config>
#if _LIBCPP_STD_VER >= 17
-# include <__filesystem/copy_options.h>
-# include <__filesystem/directory_entry.h>
-# include <__filesystem/directory_iterator.h>
-# include <__filesystem/directory_options.h>
-# include <__filesystem/file_status.h>
-# include <__filesystem/file_time_type.h>
-# include <__filesystem/file_type.h>
-# include <__filesystem/filesystem_error.h>
-# include <__filesystem/operations.h>
-# include <__filesystem/path.h>
-# include <__filesystem/path_iterator.h>
-# include <__filesystem/perm_options.h>
-# include <__filesystem/perms.h>
-# include <__filesystem/recursive_directory_iterator.h>
-# include <__filesystem/space_info.h>
-# include <__filesystem/u8path.h>
+# include <__cxx03/__filesystem/copy_options.h>
+# include <__cxx03/__filesystem/directory_entry.h>
+# include <__cxx03/__filesystem/directory_iterator.h>
+# include <__cxx03/__filesystem/directory_options.h>
+# include <__cxx03/__filesystem/file_status.h>
+# include <__cxx03/__filesystem/file_time_type.h>
+# include <__cxx03/__filesystem/file_type.h>
+# include <__cxx03/__filesystem/filesystem_error.h>
+# include <__cxx03/__filesystem/operations.h>
+# include <__cxx03/__filesystem/path.h>
+# include <__cxx03/__filesystem/path_iterator.h>
+# include <__cxx03/__filesystem/perm_options.h>
+# include <__cxx03/__filesystem/perms.h>
+# include <__cxx03/__filesystem/recursive_directory_iterator.h>
+# include <__cxx03/__filesystem/space_info.h>
+# include <__cxx03/__filesystem/u8path.h>
#endif
-#include <version>
+#include <__cxx03/version>
// standard-mandated includes
// [fs.filesystem.syn]
-#include <compare>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <concepts>
-# include <cstdlib>
-# include <cstring>
-# include <iosfwd>
-# include <new>
-# include <system_error>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/cstring>
+# include <__cxx03/iosfwd>
+# include <__cxx03/new>
+# include <__cxx03/system_error>
#endif
#endif // _LIBCPP_FILESYSTEM
diff --git a/libcxx/include/__cxx03/float.h b/libcxx/include/__cxx03/float.h
index d572866c1358be..535e73e461519e 100644
--- a/libcxx/include/__cxx03/float.h
+++ b/libcxx/include/__cxx03/float.h
@@ -70,7 +70,7 @@
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/format b/libcxx/include/__cxx03/format
index a88b3ef8528e2d..c8adb186f1024f 100644
--- a/libcxx/include/__cxx03/format
+++ b/libcxx/include/__cxx03/format
@@ -188,69 +188,69 @@ namespace std {
*/
-#include <__config>
+#include <__cxx03/__config>
#if _LIBCPP_STD_VER >= 20
-# include <__format/buffer.h>
-# include <__format/concepts.h>
-# include <__format/container_adaptor.h>
-# include <__format/enable_insertable.h>
-# include <__format/escaped_output_table.h>
-# include <__format/extended_grapheme_cluster_table.h>
-# include <__format/format_arg.h>
-# include <__format/format_arg_store.h>
-# include <__format/format_args.h>
-# include <__format/format_context.h>
-# include <__format/format_error.h>
-# include <__format/format_functions.h>
-# include <__format/format_parse_context.h>
-# include <__format/format_string.h>
-# include <__format/format_to_n_result.h>
-# include <__format/formatter.h>
-# include <__format/formatter_bool.h>
-# include <__format/formatter_char.h>
-# include <__format/formatter_floating_point.h>
-# include <__format/formatter_integer.h>
-# include <__format/formatter_pointer.h>
-# include <__format/formatter_string.h>
-# include <__format/formatter_tuple.h>
-# include <__format/parser_std_format_spec.h>
-# include <__format/range_default_formatter.h>
-# include <__format/range_formatter.h>
-# include <__format/unicode.h>
-# include <__fwd/format.h>
+# include <__cxx03/__format/buffer.h>
+# include <__cxx03/__format/concepts.h>
+# include <__cxx03/__format/container_adaptor.h>
+# include <__cxx03/__format/enable_insertable.h>
+# include <__cxx03/__format/escaped_output_table.h>
+# include <__cxx03/__format/extended_grapheme_cluster_table.h>
+# include <__cxx03/__format/format_arg.h>
+# include <__cxx03/__format/format_arg_store.h>
+# include <__cxx03/__format/format_args.h>
+# include <__cxx03/__format/format_context.h>
+# include <__cxx03/__format/format_error.h>
+# include <__cxx03/__format/format_functions.h>
+# include <__cxx03/__format/format_parse_context.h>
+# include <__cxx03/__format/format_string.h>
+# include <__cxx03/__format/format_to_n_result.h>
+# include <__cxx03/__format/formatter.h>
+# include <__cxx03/__format/formatter_bool.h>
+# include <__cxx03/__format/formatter_char.h>
+# include <__cxx03/__format/formatter_floating_point.h>
+# include <__cxx03/__format/formatter_integer.h>
+# include <__cxx03/__format/formatter_pointer.h>
+# include <__cxx03/__format/formatter_string.h>
+# include <__cxx03/__format/formatter_tuple.h>
+# include <__cxx03/__format/parser_std_format_spec.h>
+# include <__cxx03/__format/range_default_formatter.h>
+# include <__cxx03/__format/range_formatter.h>
+# include <__cxx03/__format/unicode.h>
+# include <__cxx03/__fwd/format.h>
#endif
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <array>
-# include <cctype>
-# include <cerrno>
-# include <clocale>
-# include <cmath>
-# include <cstddef>
-# include <cstdint>
-# include <cstdlib>
-# include <cstring>
-# include <initializer_list>
-# include <limits>
-# include <locale>
-# include <new>
-# include <optional>
-# include <queue>
-# include <stack>
-# include <stdexcept>
-# include <string>
-# include <string_view>
-# include <tuple>
+# include <__cxx03/array>
+# include <__cxx03/cctype>
+# include <__cxx03/cerrno>
+# include <__cxx03/clocale>
+# include <__cxx03/cmath>
+# include <__cxx03/cstddef>
+# include <__cxx03/cstdint>
+# include <__cxx03/cstdlib>
+# include <__cxx03/cstring>
+# include <__cxx03/initializer_list>
+# include <__cxx03/limits>
+# include <__cxx03/locale>
+# include <__cxx03/new>
+# include <__cxx03/optional>
+# include <__cxx03/queue>
+# include <__cxx03/stack>
+# include <__cxx03/stdexcept>
+# include <__cxx03/string>
+# include <__cxx03/string_view>
+# include <__cxx03/tuple>
# if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
-# include <cwchar>
+# include <__cxx03/cwchar>
# endif
#endif
diff --git a/libcxx/include/__cxx03/forward_list b/libcxx/include/__cxx03/forward_list
index b14d2cb6c78036..71ea84bf4be36f 100644
--- a/libcxx/include/__cxx03/forward_list
+++ b/libcxx/include/__cxx03/forward_list
@@ -195,62 +195,62 @@ template <class T, class Allocator, class Predicate>
*/
-#include <__algorithm/comp.h>
-#include <__algorithm/lexicographical_compare.h>
-#include <__algorithm/lexicographical_compare_three_way.h>
-#include <__algorithm/min.h>
-#include <__config>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/move_iterator.h>
-#include <__iterator/next.h>
-#include <__memory/addressof.h>
-#include <__memory/allocation_guard.h>
-#include <__memory/allocator.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/compressed_pair.h>
-#include <__memory/construct_at.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/swap_allocator.h>
-#include <__memory_resource/polymorphic_allocator.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/container_compatible_range.h>
-#include <__ranges/from_range.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_allocator.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/type_identity.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <limits>
-#include <new> // __launder
-#include <version>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/lexicographical_compare.h>
+#include <__cxx03/__algorithm/lexicographical_compare_three_way.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/move_iterator.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocation_guard.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/compressed_pair.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/swap_allocator.h>
+#include <__cxx03/__memory_resource/polymorphic_allocator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/container_compatible_range.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_allocator.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/type_identity.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/limits>
+#include <__cxx03/new> // __launder
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
// [forward.list.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -1558,18 +1558,18 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <algorithm>
-# include <atomic>
-# include <concepts>
-# include <cstdint>
-# include <cstdlib>
-# include <cstring>
-# include <functional>
-# include <iosfwd>
-# include <iterator>
-# include <stdexcept>
-# include <type_traits>
-# include <typeinfo>
+# include <__cxx03/algorithm>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdint>
+# include <__cxx03/cstdlib>
+# include <__cxx03/cstring>
+# include <__cxx03/functional>
+# include <__cxx03/iosfwd>
+# include <__cxx03/iterator>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
#endif
#endif // _LIBCPP_FORWARD_LIST
diff --git a/libcxx/include/__cxx03/fstream b/libcxx/include/__cxx03/fstream
index ab5ebf8e2c3d30..6fbced3caec3e0 100644
--- a/libcxx/include/__cxx03/fstream
+++ b/libcxx/include/__cxx03/fstream
@@ -186,29 +186,29 @@ typedef basic_fstream<wchar_t> wfstream;
*/
-#include <__algorithm/max.h>
-#include <__assert>
-#include <__config>
-#include <__fwd/fstream.h>
-#include <__locale>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_same.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <__utility/unreachable.h>
-#include <cstdio>
-#include <filesystem>
-#include <istream>
-#include <ostream>
-#include <typeinfo>
-#include <version>
+#include <__cxx03/__algorithm/max.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/fstream.h>
+#include <__cxx03/__locale>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/cstdio>
+#include <__cxx03/filesystem>
+#include <__cxx03/istream>
+#include <__cxx03/ostream>
+#include <__cxx03/typeinfo>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if defined(_LIBCPP_MSVCRT) || defined(_NEWLIB_VERSION)
# define _LIBCPP_HAS_NO_OFF_T_FUNCTIONS
@@ -1558,15 +1558,15 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <concepts>
-# include <cstdlib>
-# include <iosfwd>
-# include <limits>
-# include <mutex>
-# include <new>
-# include <stdexcept>
-# include <type_traits>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/iosfwd>
+# include <__cxx03/limits>
+# include <__cxx03/mutex>
+# include <__cxx03/new>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_FSTREAM
diff --git a/libcxx/include/__cxx03/functional b/libcxx/include/__cxx03/functional
index 3d39f654ddb08a..406c2ce2972597 100644
--- a/libcxx/include/__cxx03/functional
+++ b/libcxx/include/__cxx03/functional
@@ -527,72 +527,72 @@ POLICY: For non-variadic implementations, the number of arguments is limited
*/
-#include <__config>
-
-#include <__functional/binary_function.h>
-#include <__functional/binary_negate.h>
-#include <__functional/bind.h>
-#include <__functional/binder1st.h>
-#include <__functional/binder2nd.h>
-#include <__functional/hash.h>
-#include <__functional/mem_fn.h> // TODO: deprecate
-#include <__functional/mem_fun_ref.h>
-#include <__functional/operations.h>
-#include <__functional/pointer_to_binary_function.h>
-#include <__functional/pointer_to_unary_function.h>
-#include <__functional/reference_wrapper.h>
-#include <__functional/unary_function.h>
-#include <__functional/unary_negate.h>
+#include <__cxx03/__config>
+
+#include <__cxx03/__functional/binary_function.h>
+#include <__cxx03/__functional/binary_negate.h>
+#include <__cxx03/__functional/bind.h>
+#include <__cxx03/__functional/binder1st.h>
+#include <__cxx03/__functional/binder2nd.h>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/mem_fn.h> // TODO: deprecate
+#include <__cxx03/__functional/mem_fun_ref.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__functional/pointer_to_binary_function.h>
+#include <__cxx03/__functional/pointer_to_unary_function.h>
+#include <__cxx03/__functional/reference_wrapper.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__functional/unary_negate.h>
#ifndef _LIBCPP_CXX03_LANG
-# include <__functional/function.h>
+# include <__cxx03/__functional/function.h>
#endif
#if _LIBCPP_STD_VER >= 17
-# include <__functional/boyer_moore_searcher.h>
-# include <__functional/default_searcher.h>
-# include <__functional/invoke.h>
-# include <__functional/not_fn.h>
+# include <__cxx03/__functional/boyer_moore_searcher.h>
+# include <__cxx03/__functional/default_searcher.h>
+# include <__cxx03/__functional/invoke.h>
+# include <__cxx03/__functional/not_fn.h>
#endif
#if _LIBCPP_STD_VER >= 20
-# include <__functional/bind_back.h>
-# include <__functional/bind_front.h>
-# include <__functional/identity.h>
-# include <__functional/ranges_operations.h>
-# include <__type_traits/unwrap_ref.h>
+# include <__cxx03/__functional/bind_back.h>
+# include <__cxx03/__functional/bind_front.h>
+# include <__cxx03/__functional/identity.h>
+# include <__cxx03/__functional/ranges_operations.h>
+# include <__cxx03/__type_traits/unwrap_ref.h>
#endif
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && defined(_LIBCPP_CXX03_LANG)
-# include <limits>
-# include <new>
+# include <__cxx03/limits>
+# include <__cxx03/new>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 14
-# include <array>
-# include <initializer_list>
-# include <unordered_map>
-# include <vector>
+# include <__cxx03/array>
+# include <__cxx03/initializer_list>
+# include <__cxx03/unordered_map>
+# include <__cxx03/vector>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <concepts>
-# include <cstdlib>
-# include <exception>
-# include <iosfwd>
-# include <memory>
-# include <stdexcept>
-# include <tuple>
-# include <type_traits>
-# include <typeinfo>
-# include <utility>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/exception>
+# include <__cxx03/iosfwd>
+# include <__cxx03/memory>
+# include <__cxx03/stdexcept>
+# include <__cxx03/tuple>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
+# include <__cxx03/utility>
#endif
#endif // _LIBCPP_FUNCTIONAL
diff --git a/libcxx/include/__cxx03/future b/libcxx/include/__cxx03/future
index 0be32620139e37..d40749d7375ea7 100644
--- a/libcxx/include/__cxx03/future
+++ b/libcxx/include/__cxx03/future
@@ -362,44 +362,44 @@ template <class R, class Alloc> struct uses_allocator<packaged_task<R>, Alloc>;
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <__assert>
-# include <__chrono/duration.h>
-# include <__chrono/time_point.h>
-# include <__exception/exception_ptr.h>
-# include <__memory/addressof.h>
-# include <__memory/allocator.h>
-# include <__memory/allocator_arg_t.h>
-# include <__memory/allocator_destructor.h>
-# include <__memory/allocator_traits.h>
-# include <__memory/compressed_pair.h>
-# include <__memory/pointer_traits.h>
-# include <__memory/shared_ptr.h>
-# include <__memory/unique_ptr.h>
-# include <__memory/uses_allocator.h>
-# include <__system_error/error_category.h>
-# include <__system_error/error_code.h>
-# include <__system_error/error_condition.h>
-# include <__type_traits/aligned_storage.h>
-# include <__type_traits/strip_signature.h>
-# include <__utility/auto_cast.h>
-# include <__utility/forward.h>
-# include <__utility/move.h>
-# include <mutex>
-# include <new>
-# include <stdexcept>
-# include <thread>
-# include <version>
+# include <__cxx03/__assert>
+# include <__cxx03/__chrono/duration.h>
+# include <__cxx03/__chrono/time_point.h>
+# include <__cxx03/__exception/exception_ptr.h>
+# include <__cxx03/__memory/addressof.h>
+# include <__cxx03/__memory/allocator.h>
+# include <__cxx03/__memory/allocator_arg_t.h>
+# include <__cxx03/__memory/allocator_destructor.h>
+# include <__cxx03/__memory/allocator_traits.h>
+# include <__cxx03/__memory/compressed_pair.h>
+# include <__cxx03/__memory/pointer_traits.h>
+# include <__cxx03/__memory/shared_ptr.h>
+# include <__cxx03/__memory/unique_ptr.h>
+# include <__cxx03/__memory/uses_allocator.h>
+# include <__cxx03/__system_error/error_category.h>
+# include <__cxx03/__system_error/error_code.h>
+# include <__cxx03/__system_error/error_condition.h>
+# include <__cxx03/__type_traits/aligned_storage.h>
+# include <__cxx03/__type_traits/strip_signature.h>
+# include <__cxx03/__utility/auto_cast.h>
+# include <__cxx03/__utility/forward.h>
+# include <__cxx03/__utility/move.h>
+# include <__cxx03/mutex>
+# include <__cxx03/new>
+# include <__cxx03/stdexcept>
+# include <__cxx03/thread>
+# include <__cxx03/version>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
# endif
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -2048,15 +2048,15 @@ _LIBCPP_POP_MACROS
#endif // !defined(_LIBCPP_HAS_NO_THREADS)
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 17
-# include <chrono>
+# include <__cxx03/chrono>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <cstdlib>
-# include <exception>
-# include <iosfwd>
-# include <system_error>
+# include <__cxx03/atomic>
+# include <__cxx03/cstdlib>
+# include <__cxx03/exception>
+# include <__cxx03/iosfwd>
+# include <__cxx03/system_error>
#endif
#endif // _LIBCPP_FUTURE
diff --git a/libcxx/include/__cxx03/initializer_list b/libcxx/include/__cxx03/initializer_list
index 680ca1cd20d550..b891c5e51b7a1a 100644
--- a/libcxx/include/__cxx03/initializer_list
+++ b/libcxx/include/__cxx03/initializer_list
@@ -42,8 +42,8 @@ template<class E> const E* end(initializer_list<E> il) noexcept; // constexpr in
*/
-#include <__config>
-#include <cstddef>
+#include <__cxx03/__config>
+#include <__cxx03/cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/inttypes.h b/libcxx/include/__cxx03/inttypes.h
index 8664412bd52ffc..9101fab9ab080b 100644
--- a/libcxx/include/__cxx03/inttypes.h
+++ b/libcxx/include/__cxx03/inttypes.h
@@ -20,7 +20,7 @@
This entire header is C99 / C++0X
-#include <stdint.h> // <cinttypes> includes <cstdint>
+#include <__cxx03/stdint.h> // <cinttypes> includes <cstdint>
Macros:
@@ -235,7 +235,7 @@ uintmax_t wcstoumax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -254,7 +254,7 @@ uintmax_t wcstoumax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int
#ifdef __cplusplus
-# include <stdint.h>
+# include <__cxx03/stdint.h>
# undef imaxabs
# undef imaxdiv
diff --git a/libcxx/include/__cxx03/iomanip b/libcxx/include/__cxx03/iomanip
index fb4f15b9a58533..768bee9f22664b 100644
--- a/libcxx/include/__cxx03/iomanip
+++ b/libcxx/include/__cxx03/iomanip
@@ -42,9 +42,9 @@ template <class charT, class traits, class Allocator>
*/
-#include <__config>
-#include <istream>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/istream>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/ios b/libcxx/include/__cxx03/ios
index d8a3643c7ad50d..8fe58b6478aaa5 100644
--- a/libcxx/include/__cxx03/ios
+++ b/libcxx/include/__cxx03/ios
@@ -13,7 +13,7 @@
/*
ios synopsis
-#include <iosfwd>
+#include <__cxx03/iosfwd>
namespace std
{
@@ -211,28 +211,28 @@ storage-class-specifier const error_category& iostream_category() noexcept;
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <__fwd/ios.h>
-# include <__ios/fpos.h>
-# include <__locale>
-# include <__system_error/error_category.h>
-# include <__system_error/error_code.h>
-# include <__system_error/error_condition.h>
-# include <__system_error/system_error.h>
-# include <__utility/swap.h>
-# include <__verbose_abort>
-# include <version>
+# include <__cxx03/__fwd/ios.h>
+# include <__cxx03/__ios/fpos.h>
+# include <__cxx03/__locale>
+# include <__cxx03/__system_error/error_category.h>
+# include <__cxx03/__system_error/error_code.h>
+# include <__cxx03/__system_error/error_condition.h>
+# include <__cxx03/__system_error/system_error.h>
+# include <__cxx03/__utility/swap.h>
+# include <__cxx03/__verbose_abort>
+# include <__cxx03/version>
// standard-mandated includes
// [ios.syn]
-# include <iosfwd>
+# include <__cxx03/iosfwd>
# if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
-# include <__atomic/atomic.h> // for __xindex_
+# include <__cxx03/__atomic/atomic.h> // for __xindex_
# endif
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -240,7 +240,7 @@ storage-class-specifier const error_category& iostream_category() noexcept;
# endif
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -871,19 +871,19 @@ _LIBCPP_POP_MACROS
#endif // !defined(_LIBCPP_HAS_NO_LOCALIZATION)
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <concepts>
-# include <cstddef>
-# include <cstdlib>
-# include <cstring>
-# include <initializer_list>
-# include <limits>
-# include <mutex>
-# include <new>
-# include <stdexcept>
-# include <system_error>
-# include <type_traits>
-# include <typeinfo>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstddef>
+# include <__cxx03/cstdlib>
+# include <__cxx03/cstring>
+# include <__cxx03/initializer_list>
+# include <__cxx03/limits>
+# include <__cxx03/mutex>
+# include <__cxx03/new>
+# include <__cxx03/stdexcept>
+# include <__cxx03/system_error>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
#endif
#endif // _LIBCPP_IOS
diff --git a/libcxx/include/__cxx03/iosfwd b/libcxx/include/__cxx03/iosfwd
index 051c73995e98b4..c45ece366bdd13 100644
--- a/libcxx/include/__cxx03/iosfwd
+++ b/libcxx/include/__cxx03/iosfwd
@@ -105,17 +105,17 @@ using wosyncstream = basic_osyncstream<wchar_t>; // C++20
*/
-#include <__config>
-#include <__fwd/fstream.h>
-#include <__fwd/ios.h>
-#include <__fwd/istream.h>
-#include <__fwd/memory.h>
-#include <__fwd/ostream.h>
-#include <__fwd/sstream.h>
-#include <__fwd/streambuf.h>
-#include <__fwd/string.h>
-#include <__std_mbstate_t.h>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/fstream.h>
+#include <__cxx03/__fwd/ios.h>
+#include <__cxx03/__fwd/istream.h>
+#include <__cxx03/__fwd/memory.h>
+#include <__cxx03/__fwd/ostream.h>
+#include <__cxx03/__fwd/sstream.h>
+#include <__cxx03/__fwd/streambuf.h>
+#include <__cxx03/__fwd/string.h>
+#include <__cxx03/__std_mbstate_t.h>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/iostream b/libcxx/include/__cxx03/iostream
index 5df45c6d3f78e7..c4923117822c7b 100644
--- a/libcxx/include/__cxx03/iostream
+++ b/libcxx/include/__cxx03/iostream
@@ -13,10 +13,10 @@
/*
iostream synopsis
-#include <ios>
-#include <istream>
-#include <ostream>
-#include <streambuf>
+#include <__cxx03/ios>
+#include <__cxx03/istream>
+#include <__cxx03/ostream>
+#include <__cxx03/streambuf>
namespace std {
@@ -33,16 +33,16 @@ extern wostream wclog;
*/
-#include <__config>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/version>
// standard-mandated includes
// [iostream.syn]
-#include <ios>
-#include <istream>
-#include <ostream>
-#include <streambuf>
+#include <__cxx03/ios>
+#include <__cxx03/istream>
+#include <__cxx03/ostream>
+#include <__cxx03/streambuf>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/istream b/libcxx/include/__cxx03/istream
index d2b577a9ad9efc..c2fc00298bd58f 100644
--- a/libcxx/include/__cxx03/istream
+++ b/libcxx/include/__cxx03/istream
@@ -158,26 +158,26 @@ template <class Stream, class T>
*/
-#include <__config>
-#include <__fwd/istream.h>
-#include <__iterator/istreambuf_iterator.h>
-#include <__ostream/basic_ostream.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/is_base_of.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <bitset>
-#include <ios>
-#include <locale>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/istream.h>
+#include <__cxx03/__iterator/istreambuf_iterator.h>
+#include <__cxx03/__ostream/basic_ostream.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/is_base_of.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/bitset>
+#include <__cxx03/ios>
+#include <__cxx03/locale>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -1362,10 +1362,10 @@ extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_iostream<char>;
_LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <concepts>
-# include <iosfwd>
-# include <ostream>
-# include <type_traits>
+# include <__cxx03/concepts>
+# include <__cxx03/iosfwd>
+# include <__cxx03/ostream>
+# include <__cxx03/type_traits>
#endif
_LIBCPP_POP_MACROS
diff --git a/libcxx/include/__cxx03/iterator b/libcxx/include/__cxx03/iterator
index fca75f0a19ed1b..f415443f8dc1dc 100644
--- a/libcxx/include/__cxx03/iterator
+++ b/libcxx/include/__cxx03/iterator
@@ -13,7 +13,7 @@
/*
iterator synopsis
-#include <concepts>
+#include <__cxx03/concepts>
namespace std
{
@@ -679,76 +679,76 @@ template <class E> constexpr const E* data(initializer_list<E> il) noexcept;
*/
-#include <__config>
-#include <__iterator/access.h>
-#include <__iterator/advance.h>
-#include <__iterator/back_insert_iterator.h>
-#include <__iterator/distance.h>
-#include <__iterator/front_insert_iterator.h>
-#include <__iterator/insert_iterator.h>
-#include <__iterator/istream_iterator.h>
-#include <__iterator/istreambuf_iterator.h>
-#include <__iterator/iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/move_iterator.h>
-#include <__iterator/next.h>
-#include <__iterator/ostream_iterator.h>
-#include <__iterator/ostreambuf_iterator.h>
-#include <__iterator/prev.h>
-#include <__iterator/reverse_iterator.h>
-#include <__iterator/wrap_iter.h>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/front_insert_iterator.h>
+#include <__cxx03/__iterator/insert_iterator.h>
+#include <__cxx03/__iterator/istream_iterator.h>
+#include <__cxx03/__iterator/istreambuf_iterator.h>
+#include <__cxx03/__iterator/iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/move_iterator.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/ostream_iterator.h>
+#include <__cxx03/__iterator/ostreambuf_iterator.h>
+#include <__cxx03/__iterator/prev.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__iterator/wrap_iter.h>
#if _LIBCPP_STD_VER >= 14
-# include <__iterator/reverse_access.h>
+# include <__cxx03/__iterator/reverse_access.h>
#endif
#if _LIBCPP_STD_VER >= 17
-# include <__iterator/data.h>
-# include <__iterator/empty.h>
-# include <__iterator/size.h>
+# include <__cxx03/__iterator/data.h>
+# include <__cxx03/__iterator/empty.h>
+# include <__cxx03/__iterator/size.h>
#endif
#if _LIBCPP_STD_VER >= 20
-# include <__iterator/common_iterator.h>
-# include <__iterator/concepts.h>
-# include <__iterator/counted_iterator.h>
-# include <__iterator/default_sentinel.h>
-# include <__iterator/incrementable_traits.h>
-# include <__iterator/indirectly_comparable.h>
-# include <__iterator/iter_move.h>
-# include <__iterator/iter_swap.h>
-# include <__iterator/mergeable.h>
-# include <__iterator/move_sentinel.h>
-# include <__iterator/permutable.h>
-# include <__iterator/projected.h>
-# include <__iterator/readable_traits.h>
-# include <__iterator/sortable.h>
-# include <__iterator/unreachable_sentinel.h>
+# include <__cxx03/__iterator/common_iterator.h>
+# include <__cxx03/__iterator/concepts.h>
+# include <__cxx03/__iterator/counted_iterator.h>
+# include <__cxx03/__iterator/default_sentinel.h>
+# include <__cxx03/__iterator/incrementable_traits.h>
+# include <__cxx03/__iterator/indirectly_comparable.h>
+# include <__cxx03/__iterator/iter_move.h>
+# include <__cxx03/__iterator/iter_swap.h>
+# include <__cxx03/__iterator/mergeable.h>
+# include <__cxx03/__iterator/move_sentinel.h>
+# include <__cxx03/__iterator/permutable.h>
+# include <__cxx03/__iterator/projected.h>
+# include <__cxx03/__iterator/readable_traits.h>
+# include <__cxx03/__iterator/sortable.h>
+# include <__cxx03/__iterator/unreachable_sentinel.h>
#endif
-#include <version>
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.synopsis]
-#include <compare>
-#include <concepts>
+#include <__cxx03/compare>
+#include <__cxx03/concepts>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 17
-# include <variant>
+# include <__cxx03/variant>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstdlib>
-# include <exception>
-# include <new>
-# include <type_traits>
-# include <typeinfo>
-# include <utility>
+# include <__cxx03/cstdlib>
+# include <__cxx03/exception>
+# include <__cxx03/new>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
+# include <__cxx03/utility>
#endif
#endif // _LIBCPP_ITERATOR
diff --git a/libcxx/include/__cxx03/latch b/libcxx/include/__cxx03/latch
index 81d6028a9c2ce1..bcfb6a51243dba 100644
--- a/libcxx/include/__cxx03/latch
+++ b/libcxx/include/__cxx03/latch
@@ -40,24 +40,24 @@ namespace std
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <__assert>
-# include <__atomic/atomic_base.h>
-# include <__atomic/atomic_sync.h>
-# include <__atomic/memory_order.h>
-# include <cstddef>
-# include <limits>
-# include <version>
+# include <__cxx03/__assert>
+# include <__cxx03/__atomic/atomic_base.h>
+# include <__cxx03/__atomic/atomic_sync.h>
+# include <__cxx03/__atomic/memory_order.h>
+# include <__cxx03/cstddef>
+# include <__cxx03/limits>
+# include <__cxx03/version>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
# endif
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
# if _LIBCPP_STD_VER >= 14
@@ -123,7 +123,7 @@ _LIBCPP_POP_MACROS
#endif // !defined(_LIBCPP_HAS_NO_THREADS)
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
+# include <__cxx03/atomic>
#endif
#endif //_LIBCPP_LATCH
diff --git a/libcxx/include/__cxx03/limits b/libcxx/include/__cxx03/limits
index d55c7cd75f34fc..d028d8256f59d0 100644
--- a/libcxx/include/__cxx03/limits
+++ b/libcxx/include/__cxx03/limits
@@ -102,18 +102,18 @@ template<> class numeric_limits<cv long double>;
*/
-#include <__config>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_signed.h>
-#include <__type_traits/remove_cv.h>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_signed.h>
+#include <__cxx03/__type_traits/remove_cv.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
-#include <version>
+#include <__cxx03/__undef_macros>
+#include <__cxx03/version>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -578,7 +578,7 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <type_traits>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_LIMITS
diff --git a/libcxx/include/__cxx03/list b/libcxx/include/__cxx03/list
index 929c84de7be449..7232e022e50588 100644
--- a/libcxx/include/__cxx03/list
+++ b/libcxx/include/__cxx03/list
@@ -197,67 +197,67 @@ template <class T, class Allocator, class Predicate>
*/
-#include <__algorithm/comp.h>
-#include <__algorithm/equal.h>
-#include <__algorithm/lexicographical_compare.h>
-#include <__algorithm/lexicographical_compare_three_way.h>
-#include <__algorithm/min.h>
-#include <__assert>
-#include <__config>
-#include <__format/enable_insertable.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/move_iterator.h>
-#include <__iterator/next.h>
-#include <__iterator/prev.h>
-#include <__iterator/reverse_iterator.h>
-#include <__memory/addressof.h>
-#include <__memory/allocation_guard.h>
-#include <__memory/allocator.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/compressed_pair.h>
-#include <__memory/construct_at.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/swap_allocator.h>
-#include <__memory_resource/polymorphic_allocator.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/container_compatible_range.h>
-#include <__ranges/from_range.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_allocator.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/type_identity.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <cstring>
-#include <limits>
-#include <new> // __launder
-#include <version>
+#include <__cxx03/__algorithm/comp.h>
+#include <__cxx03/__algorithm/equal.h>
+#include <__cxx03/__algorithm/lexicographical_compare.h>
+#include <__cxx03/__algorithm/lexicographical_compare_three_way.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__format/enable_insertable.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/move_iterator.h>
+#include <__cxx03/__iterator/next.h>
+#include <__cxx03/__iterator/prev.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocation_guard.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/compressed_pair.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/swap_allocator.h>
+#include <__cxx03/__memory_resource/polymorphic_allocator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/container_compatible_range.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_allocator.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/type_identity.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/cstring>
+#include <__cxx03/limits>
+#include <__cxx03/new> // __launder
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
// [list.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -1727,17 +1727,17 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <algorithm>
-# include <atomic>
-# include <concepts>
-# include <cstdint>
-# include <cstdlib>
-# include <functional>
-# include <iosfwd>
-# include <iterator>
-# include <stdexcept>
-# include <type_traits>
-# include <typeinfo>
+# include <__cxx03/algorithm>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdint>
+# include <__cxx03/cstdlib>
+# include <__cxx03/functional>
+# include <__cxx03/iosfwd>
+# include <__cxx03/iterator>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
#endif
#endif // _LIBCPP_LIST
diff --git a/libcxx/include/__cxx03/locale b/libcxx/include/__cxx03/locale
index 573910a85bef54..48ae270e0949be 100644
--- a/libcxx/include/__cxx03/locale
+++ b/libcxx/include/__cxx03/locale
@@ -187,33 +187,33 @@ template <class charT> class messages_byname;
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <__algorithm/copy.h>
-# include <__algorithm/equal.h>
-# include <__algorithm/find.h>
-# include <__algorithm/max.h>
-# include <__algorithm/reverse.h>
-# include <__algorithm/unwrap_iter.h>
-# include <__assert>
-# include <__iterator/access.h>
-# include <__iterator/back_insert_iterator.h>
-# include <__iterator/istreambuf_iterator.h>
-# include <__iterator/ostreambuf_iterator.h>
-# include <__locale>
-# include <__memory/unique_ptr.h>
-# include <__type_traits/make_unsigned.h>
-# include <cerrno>
-# include <cstdio>
-# include <cstdlib>
-# include <ctime>
-# include <ios>
-# include <limits>
-# include <new>
-# include <streambuf>
-# include <version>
+# include <__cxx03/__algorithm/copy.h>
+# include <__cxx03/__algorithm/equal.h>
+# include <__cxx03/__algorithm/find.h>
+# include <__cxx03/__algorithm/max.h>
+# include <__cxx03/__algorithm/reverse.h>
+# include <__cxx03/__algorithm/unwrap_iter.h>
+# include <__cxx03/__assert>
+# include <__cxx03/__iterator/access.h>
+# include <__cxx03/__iterator/back_insert_iterator.h>
+# include <__cxx03/__iterator/istreambuf_iterator.h>
+# include <__cxx03/__iterator/ostreambuf_iterator.h>
+# include <__cxx03/__locale>
+# include <__cxx03/__memory/unique_ptr.h>
+# include <__cxx03/__type_traits/make_unsigned.h>
+# include <__cxx03/cerrno>
+# include <__cxx03/cstdio>
+# include <__cxx03/cstdlib>
+# include <__cxx03/ctime>
+# include <__cxx03/ios>
+# include <__cxx03/limits>
+# include <__cxx03/new>
+# include <__cxx03/streambuf>
+# include <__cxx03/version>
// TODO: Fix __bsd_locale_defaults.h
// NOLINTBEGIN(libcpp-robust-against-adl)
@@ -222,18 +222,18 @@ template <class charT> class messages_byname;
// Most unix variants have catopen. These are the specific ones that don't.
# if !defined(__BIONIC__) && !defined(_NEWLIB_VERSION) && !defined(__EMSCRIPTEN__)
# define _LIBCPP_HAS_CATOPEN 1
-# include <nl_types.h>
+# include <__cxx03/nl_types.h>
# endif
# endif
# ifdef _LIBCPP_LOCALE__L_EXTENSIONS
-# include <__locale_dir/locale_base_api/bsd_locale_defaults.h>
+# include <__cxx03/__locale_dir/locale_base_api/bsd_locale_defaults.h>
# else
-# include <__locale_dir/locale_base_api/bsd_locale_fallbacks.h>
+# include <__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h>
# endif
# if defined(__APPLE__) || defined(__FreeBSD__)
-# include <xlocale.h>
+# include <__cxx03/xlocale.h>
# endif
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -241,7 +241,7 @@ template <class charT> class messages_byname;
# endif
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -3754,14 +3754,14 @@ _LIBCPP_POP_MACROS
#endif // !defined(_LIBCPP_HAS_NO_LOCALIZATION)
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <concepts>
-# include <cstdarg>
-# include <iterator>
-# include <mutex>
-# include <stdexcept>
-# include <type_traits>
-# include <typeinfo>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdarg>
+# include <__cxx03/iterator>
+# include <__cxx03/mutex>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
#endif
#endif // _LIBCPP_LOCALE
diff --git a/libcxx/include/__cxx03/locale.h b/libcxx/include/__cxx03/locale.h
index 425bf47d437ac8..b33059d7965d61 100644
--- a/libcxx/include/__cxx03/locale.h
+++ b/libcxx/include/__cxx03/locale.h
@@ -33,7 +33,7 @@
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/map b/libcxx/include/__cxx03/map
index 02bd17ccb4e8cb..53dcbaf4eae1d0 100644
--- a/libcxx/include/__cxx03/map
+++ b/libcxx/include/__cxx03/map
@@ -571,53 +571,53 @@ erase_if(multimap<Key, T, Compare, Allocator>& c, Predicate pred); // C++20
*/
-#include <__algorithm/equal.h>
-#include <__algorithm/lexicographical_compare.h>
-#include <__algorithm/lexicographical_compare_three_way.h>
-#include <__assert>
-#include <__config>
-#include <__functional/binary_function.h>
-#include <__functional/is_transparent.h>
-#include <__functional/operations.h>
-#include <__iterator/erase_if_container.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/ranges_iterator_traits.h>
-#include <__iterator/reverse_iterator.h>
-#include <__memory/addressof.h>
-#include <__memory/allocator.h>
-#include <__memory_resource/polymorphic_allocator.h>
-#include <__node_handle>
-#include <__ranges/concepts.h>
-#include <__ranges/container_compatible_range.h>
-#include <__ranges/from_range.h>
-#include <__tree>
-#include <__type_traits/is_allocator.h>
-#include <__utility/forward.h>
-#include <__utility/piecewise_construct.h>
-#include <__utility/swap.h>
-#include <stdexcept>
-#include <tuple>
-#include <version>
+#include <__cxx03/__algorithm/equal.h>
+#include <__cxx03/__algorithm/lexicographical_compare.h>
+#include <__cxx03/__algorithm/lexicographical_compare_three_way.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/binary_function.h>
+#include <__cxx03/__functional/is_transparent.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__iterator/erase_if_container.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/ranges_iterator_traits.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory_resource/polymorphic_allocator.h>
+#include <__cxx03/__node_handle>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/container_compatible_range.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__tree>
+#include <__cxx03/__type_traits/is_allocator.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/piecewise_construct.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/stdexcept>
+#include <__cxx03/tuple>
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
// [associative.map.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -2170,12 +2170,12 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <concepts>
-# include <cstdlib>
-# include <functional>
-# include <iterator>
-# include <type_traits>
-# include <utility>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/functional>
+# include <__cxx03/iterator>
+# include <__cxx03/type_traits>
+# include <__cxx03/utility>
#endif
#endif // _LIBCPP_MAP
diff --git a/libcxx/include/__cxx03/math.h b/libcxx/include/__cxx03/math.h
index 4e6304a7539849..9a2509e93d01af 100644
--- a/libcxx/include/__cxx03/math.h
+++ b/libcxx/include/__cxx03/math.h
@@ -291,7 +291,7 @@ long double truncl(long double x);
*/
-# include <__config>
+# include <__cxx03/__config>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -355,29 +355,29 @@ extern "C++" {
# undef isunordered
# endif
-# include <__math/abs.h>
-# include <__math/copysign.h>
-# include <__math/error_functions.h>
-# include <__math/exponential_functions.h>
-# include <__math/fdim.h>
-# include <__math/fma.h>
-# include <__math/gamma.h>
-# include <__math/hyperbolic_functions.h>
-# include <__math/hypot.h>
-# include <__math/inverse_hyperbolic_functions.h>
-# include <__math/inverse_trigonometric_functions.h>
-# include <__math/logarithms.h>
-# include <__math/min_max.h>
-# include <__math/modulo.h>
-# include <__math/remainder.h>
-# include <__math/roots.h>
-# include <__math/rounding_functions.h>
-# include <__math/traits.h>
-# include <__math/trigonometric_functions.h>
-# include <__type_traits/enable_if.h>
-# include <__type_traits/is_floating_point.h>
-# include <__type_traits/is_integral.h>
-# include <stdlib.h>
+# include <__cxx03/__math/abs.h>
+# include <__cxx03/__math/copysign.h>
+# include <__cxx03/__math/error_functions.h>
+# include <__cxx03/__math/exponential_functions.h>
+# include <__cxx03/__math/fdim.h>
+# include <__cxx03/__math/fma.h>
+# include <__cxx03/__math/gamma.h>
+# include <__cxx03/__math/hyperbolic_functions.h>
+# include <__cxx03/__math/hypot.h>
+# include <__cxx03/__math/inverse_hyperbolic_functions.h>
+# include <__cxx03/__math/inverse_trigonometric_functions.h>
+# include <__cxx03/__math/logarithms.h>
+# include <__cxx03/__math/min_max.h>
+# include <__cxx03/__math/modulo.h>
+# include <__cxx03/__math/remainder.h>
+# include <__cxx03/__math/roots.h>
+# include <__cxx03/__math/rounding_functions.h>
+# include <__cxx03/__math/traits.h>
+# include <__cxx03/__math/trigonometric_functions.h>
+# include <__cxx03/__type_traits/enable_if.h>
+# include <__cxx03/__type_traits/is_floating_point.h>
+# include <__cxx03/__type_traits/is_integral.h>
+# include <__cxx03/stdlib.h>
// fpclassify relies on implementation-defined constants, so we can't move it to a detail header
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -509,7 +509,7 @@ using std::__math::trunc;
// extension which allows users to do:
//
// #define _USE_MATH_DEFINES
-// #include <math.h>
+// #include <__cxx03/math.h>
//
// and receive the definitions of mathematical constants, even if <math.h>
// has previously been included.
diff --git a/libcxx/include/__cxx03/mdspan b/libcxx/include/__cxx03/mdspan
index 29190e4a9953ed..950145b34b098f 100644
--- a/libcxx/include/__cxx03/mdspan
+++ b/libcxx/include/__cxx03/mdspan
@@ -408,31 +408,31 @@ namespace std {
#ifndef _LIBCPP_MDSPAN
#define _LIBCPP_MDSPAN
-#include <__config>
+#include <__cxx03/__config>
#if _LIBCPP_STD_VER >= 23
-# include <__fwd/mdspan.h>
-# include <__mdspan/default_accessor.h>
-# include <__mdspan/extents.h>
-# include <__mdspan/layout_left.h>
-# include <__mdspan/layout_right.h>
-# include <__mdspan/layout_stride.h>
-# include <__mdspan/mdspan.h>
+# include <__cxx03/__fwd/mdspan.h>
+# include <__cxx03/__mdspan/default_accessor.h>
+# include <__cxx03/__mdspan/extents.h>
+# include <__cxx03/__mdspan/layout_left.h>
+# include <__cxx03/__mdspan/layout_right.h>
+# include <__cxx03/__mdspan/layout_stride.h>
+# include <__cxx03/__mdspan/mdspan.h>
#endif
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <array>
-# include <cinttypes>
-# include <concepts>
-# include <cstddef>
-# include <limits>
-# include <span>
+# include <__cxx03/array>
+# include <__cxx03/cinttypes>
+# include <__cxx03/concepts>
+# include <__cxx03/cstddef>
+# include <__cxx03/limits>
+# include <__cxx03/span>
#endif
#endif // _LIBCPP_MDSPAN
diff --git a/libcxx/include/__cxx03/memory b/libcxx/include/__cxx03/memory
index b940a32c3ebe6c..5bbcd8513e73d5 100644
--- a/libcxx/include/__cxx03/memory
+++ b/libcxx/include/__cxx03/memory
@@ -934,65 +934,65 @@ template<class Pointer = void, class Smart, class... Args>
// clang-format on
-#include <__config>
-#include <__memory/addressof.h>
-#include <__memory/align.h>
-#include <__memory/allocator.h>
-#include <__memory/allocator_arg_t.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/auto_ptr.h>
-#include <__memory/inout_ptr.h>
-#include <__memory/out_ptr.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/raw_storage_iterator.h>
-#include <__memory/shared_ptr.h>
-#include <__memory/temporary_buffer.h>
-#include <__memory/uninitialized_algorithms.h>
-#include <__memory/unique_ptr.h>
-#include <__memory/uses_allocator.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/align.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory/allocator_arg_t.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/auto_ptr.h>
+#include <__cxx03/__memory/inout_ptr.h>
+#include <__cxx03/__memory/out_ptr.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/raw_storage_iterator.h>
+#include <__cxx03/__memory/shared_ptr.h>
+#include <__cxx03/__memory/temporary_buffer.h>
+#include <__cxx03/__memory/uninitialized_algorithms.h>
+#include <__cxx03/__memory/unique_ptr.h>
+#include <__cxx03/__memory/uses_allocator.h>
// standard-mandated includes
#if _LIBCPP_STD_VER >= 17
-# include <__memory/construct_at.h>
+# include <__cxx03/__memory/construct_at.h>
#endif
#if _LIBCPP_STD_VER >= 20
-# include <__memory/assume_aligned.h>
-# include <__memory/concepts.h>
-# include <__memory/ranges_construct_at.h>
-# include <__memory/ranges_uninitialized_algorithms.h>
-# include <__memory/uses_allocator_construction.h>
+# include <__cxx03/__memory/assume_aligned.h>
+# include <__cxx03/__memory/concepts.h>
+# include <__cxx03/__memory/ranges_construct_at.h>
+# include <__cxx03/__memory/ranges_uninitialized_algorithms.h>
+# include <__cxx03/__memory/uses_allocator_construction.h>
#endif
#if _LIBCPP_STD_VER >= 23
-# include <__memory/allocate_at_least.h>
+# include <__cxx03/__memory/allocate_at_least.h>
#endif
-#include <version>
+#include <__cxx03/version>
// [memory.syn]
-#include <compare>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <concepts>
-# include <cstddef>
-# include <cstdint>
-# include <cstdlib>
-# include <cstring>
-# include <iosfwd>
-# include <iterator>
-# include <new>
-# include <stdexcept>
-# include <tuple>
-# include <type_traits>
-# include <typeinfo>
-# include <utility>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstddef>
+# include <__cxx03/cstdint>
+# include <__cxx03/cstdlib>
+# include <__cxx03/cstring>
+# include <__cxx03/iosfwd>
+# include <__cxx03/iterator>
+# include <__cxx03/new>
+# include <__cxx03/stdexcept>
+# include <__cxx03/tuple>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
+# include <__cxx03/utility>
#endif
#endif // _LIBCPP_MEMORY
diff --git a/libcxx/include/__cxx03/memory_resource b/libcxx/include/__cxx03/memory_resource
index 67411054820a1a..fb217e40f6301a 100644
--- a/libcxx/include/__cxx03/memory_resource
+++ b/libcxx/include/__cxx03/memory_resource
@@ -49,35 +49,35 @@ namespace std::pmr {
*/
-#include <__config>
+#include <__cxx03/__config>
#if _LIBCPP_STD_VER >= 17
-# include <__memory_resource/memory_resource.h>
-# include <__memory_resource/monotonic_buffer_resource.h>
-# include <__memory_resource/polymorphic_allocator.h>
-# include <__memory_resource/pool_options.h>
-# include <__memory_resource/synchronized_pool_resource.h>
-# include <__memory_resource/unsynchronized_pool_resource.h>
+# include <__cxx03/__memory_resource/memory_resource.h>
+# include <__cxx03/__memory_resource/monotonic_buffer_resource.h>
+# include <__cxx03/__memory_resource/polymorphic_allocator.h>
+# include <__cxx03/__memory_resource/pool_options.h>
+# include <__cxx03/__memory_resource/synchronized_pool_resource.h>
+# include <__cxx03/__memory_resource/unsynchronized_pool_resource.h>
#endif
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 14
-# include <cstddef>
-# include <cstdint>
-# include <limits>
-# include <mutex>
-# include <new>
-# include <stdexcept>
-# include <tuple>
+# include <__cxx03/cstddef>
+# include <__cxx03/cstdint>
+# include <__cxx03/limits>
+# include <__cxx03/mutex>
+# include <__cxx03/new>
+# include <__cxx03/stdexcept>
+# include <__cxx03/tuple>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <stdexcept>
+# include <__cxx03/stdexcept>
#endif
#endif /* _LIBCPP_MEMORY_RESOURCE */
diff --git a/libcxx/include/__cxx03/mutex b/libcxx/include/__cxx03/mutex
index 02c52dd72f02b0..550d0f887dc49b 100644
--- a/libcxx/include/__cxx03/mutex
+++ b/libcxx/include/__cxx03/mutex
@@ -186,32 +186,32 @@ template<class Callable, class ...Args>
*/
-#include <__chrono/steady_clock.h>
-#include <__chrono/time_point.h>
-#include <__condition_variable/condition_variable.h>
-#include <__config>
-#include <__memory/shared_ptr.h>
-#include <__mutex/lock_guard.h>
-#include <__mutex/mutex.h>
-#include <__mutex/once_flag.h>
-#include <__mutex/tag_types.h>
-#include <__mutex/unique_lock.h>
-#include <__thread/id.h>
-#include <__thread/support.h>
-#include <__utility/forward.h>
-#include <cstddef>
-#include <limits>
+#include <__cxx03/__chrono/steady_clock.h>
+#include <__cxx03/__chrono/time_point.h>
+#include <__cxx03/__condition_variable/condition_variable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/shared_ptr.h>
+#include <__cxx03/__mutex/lock_guard.h>
+#include <__cxx03/__mutex/mutex.h>
+#include <__cxx03/__mutex/once_flag.h>
+#include <__cxx03/__mutex/tag_types.h>
+#include <__cxx03/__mutex/unique_lock.h>
+#include <__cxx03/__thread/id.h>
+#include <__cxx03/__thread/support.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/limits>
#ifndef _LIBCPP_CXX03_LANG
-# include <tuple>
+# include <__cxx03/tuple>
#endif
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -499,18 +499,18 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <concepts>
-# include <cstdlib>
-# include <cstring>
-# include <ctime>
-# include <initializer_list>
-# include <iosfwd>
-# include <new>
-# include <stdexcept>
-# include <system_error>
-# include <type_traits>
-# include <typeinfo>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/cstring>
+# include <__cxx03/ctime>
+# include <__cxx03/initializer_list>
+# include <__cxx03/iosfwd>
+# include <__cxx03/new>
+# include <__cxx03/stdexcept>
+# include <__cxx03/system_error>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
#endif
#endif // _LIBCPP_MUTEX
diff --git a/libcxx/include/__cxx03/new b/libcxx/include/__cxx03/new
index 214dbc398530bb..7458fb08381505 100644
--- a/libcxx/include/__cxx03/new
+++ b/libcxx/include/__cxx03/new
@@ -86,17 +86,17 @@ void operator delete[](void* ptr, void*) noexcept;
*/
-#include <__config>
-#include <__exception/exception.h>
-#include <__type_traits/is_function.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_cv.h>
-#include <__verbose_abort>
-#include <cstddef>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/exception.h>
+#include <__cxx03/__type_traits/is_function.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__verbose_abort>
+#include <__cxx03/cstddef>
+#include <__cxx03/version>
#if defined(_LIBCPP_ABI_VCRUNTIME)
-# include <new.h>
+# include <__cxx03/new.h>
#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -355,8 +355,8 @@ inline constexpr size_t hardware_constructive_interference_size = __GCC_CONSTRUC
_LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstdlib>
-# include <type_traits>
+# include <__cxx03/cstdlib>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_NEW
diff --git a/libcxx/include/__cxx03/numbers b/libcxx/include/__cxx03/numbers
index f48ba4baf38ffd..d8ca33295d5516 100644
--- a/libcxx/include/__cxx03/numbers
+++ b/libcxx/include/__cxx03/numbers
@@ -58,9 +58,9 @@ namespace std::numbers {
}
*/
-#include <__concepts/arithmetic.h>
-#include <__config>
-#include <version>
+#include <__cxx03/__concepts/arithmetic.h>
+#include <__cxx03/__config>
+#include <__cxx03/version>
#if _LIBCPP_STD_VER >= 20
@@ -157,8 +157,8 @@ _LIBCPP_END_NAMESPACE_STD
#endif // _LIBCPP_STD_VER >= 20
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <concepts>
-# include <type_traits>
+# include <__cxx03/concepts>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_NUMBERS
diff --git a/libcxx/include/__cxx03/numeric b/libcxx/include/__cxx03/numeric
index 6b92ce3a071237..85c756b0216186 100644
--- a/libcxx/include/__cxx03/numeric
+++ b/libcxx/include/__cxx03/numeric
@@ -156,52 +156,52 @@ constexpr T saturate_cast(U x) noexcept; // freestanding, Sin
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <__numeric/accumulate.h>
-#include <__numeric/adjacent_difference.h>
-#include <__numeric/inner_product.h>
-#include <__numeric/iota.h>
-#include <__numeric/partial_sum.h>
+#include <__cxx03/__numeric/accumulate.h>
+#include <__cxx03/__numeric/adjacent_difference.h>
+#include <__cxx03/__numeric/inner_product.h>
+#include <__cxx03/__numeric/iota.h>
+#include <__cxx03/__numeric/partial_sum.h>
#if _LIBCPP_STD_VER >= 17
-# include <__numeric/exclusive_scan.h>
-# include <__numeric/gcd_lcm.h>
-# include <__numeric/inclusive_scan.h>
-# include <__numeric/pstl.h>
-# include <__numeric/reduce.h>
-# include <__numeric/transform_exclusive_scan.h>
-# include <__numeric/transform_inclusive_scan.h>
-# include <__numeric/transform_reduce.h>
+# include <__cxx03/__numeric/exclusive_scan.h>
+# include <__cxx03/__numeric/gcd_lcm.h>
+# include <__cxx03/__numeric/inclusive_scan.h>
+# include <__cxx03/__numeric/pstl.h>
+# include <__cxx03/__numeric/reduce.h>
+# include <__cxx03/__numeric/transform_exclusive_scan.h>
+# include <__cxx03/__numeric/transform_inclusive_scan.h>
+# include <__cxx03/__numeric/transform_reduce.h>
#endif
#if _LIBCPP_STD_VER >= 20
-# include <__numeric/midpoint.h>
-# include <__numeric/saturation_arithmetic.h>
+# include <__cxx03/__numeric/midpoint.h>
+# include <__cxx03/__numeric/saturation_arithmetic.h>
#endif
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 14
-# include <initializer_list>
-# include <limits>
+# include <__cxx03/initializer_list>
+# include <__cxx03/limits>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <climits>
-# include <cmath>
-# include <concepts>
-# include <cstdint>
-# include <execution>
-# include <functional>
-# include <iterator>
-# include <new>
-# include <optional>
-# include <type_traits>
+# include <__cxx03/climits>
+# include <__cxx03/cmath>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdint>
+# include <__cxx03/execution>
+# include <__cxx03/functional>
+# include <__cxx03/iterator>
+# include <__cxx03/new>
+# include <__cxx03/optional>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_NUMERIC
diff --git a/libcxx/include/__cxx03/optional b/libcxx/include/__cxx03/optional
index 41d7515a2b6892..32be4b0cd4db81 100644
--- a/libcxx/include/__cxx03/optional
+++ b/libcxx/include/__cxx03/optional
@@ -177,64 +177,64 @@ namespace std {
*/
-#include <__assert>
-#include <__compare/compare_three_way_result.h>
-#include <__compare/three_way_comparable.h>
-#include <__concepts/invocable.h>
-#include <__config>
-#include <__exception/exception.h>
-#include <__functional/hash.h>
-#include <__functional/invoke.h>
-#include <__functional/unary_function.h>
-#include <__fwd/functional.h>
-#include <__memory/addressof.h>
-#include <__memory/construct_at.h>
-#include <__tuple/sfinae_helpers.h>
-#include <__type_traits/add_pointer.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/disjunction.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_destructible.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_object.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_scalar.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/is_trivially_assignable.h>
-#include <__type_traits/is_trivially_constructible.h>
-#include <__type_traits/is_trivially_destructible.h>
-#include <__type_traits/is_trivially_relocatable.h>
-#include <__type_traits/negation.h>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/in_place.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <__verbose_abort>
-#include <initializer_list>
-#include <new>
-#include <version>
+#include <__cxx03/__assert>
+#include <__cxx03/__compare/compare_three_way_result.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__concepts/invocable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/exception.h>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__fwd/functional.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__tuple/sfinae_helpers.h>
+#include <__cxx03/__type_traits/add_pointer.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/disjunction.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_destructible.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_scalar.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/is_trivially_assignable.h>
+#include <__cxx03/__type_traits/is_trivially_constructible.h>
+#include <__cxx03/__type_traits/is_trivially_destructible.h>
+#include <__cxx03/__type_traits/is_trivially_relocatable.h>
+#include <__cxx03/__type_traits/negation.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/__verbose_abort>
+#include <__cxx03/initializer_list>
+#include <__cxx03/new>
+#include <__cxx03/version>
// standard-mandated includes
// [optional.syn]
-#include <compare>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
namespace std // purposefully not using versioning namespace
{
@@ -1285,20 +1285,20 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <climits>
-# include <concepts>
-# include <ctime>
-# include <iterator>
-# include <limits>
-# include <memory>
-# include <ratio>
-# include <stdexcept>
-# include <tuple>
-# include <type_traits>
-# include <typeinfo>
-# include <utility>
-# include <variant>
+# include <__cxx03/atomic>
+# include <__cxx03/climits>
+# include <__cxx03/concepts>
+# include <__cxx03/ctime>
+# include <__cxx03/iterator>
+# include <__cxx03/limits>
+# include <__cxx03/memory>
+# include <__cxx03/ratio>
+# include <__cxx03/stdexcept>
+# include <__cxx03/tuple>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
+# include <__cxx03/utility>
+# include <__cxx03/variant>
#endif
#endif // _LIBCPP_OPTIONAL
diff --git a/libcxx/include/__cxx03/ostream b/libcxx/include/__cxx03/ostream
index 359d3c0e19c4cf..708434803542d2 100644
--- a/libcxx/include/__cxx03/ostream
+++ b/libcxx/include/__cxx03/ostream
@@ -172,31 +172,31 @@ void vprint_nonunicode(ostream& os, string_view fmt, format_args args);
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <__ostream/basic_ostream.h>
+#include <__cxx03/__ostream/basic_ostream.h>
#if _LIBCPP_STD_VER >= 23
-# include <__ostream/print.h>
+# include <__cxx03/__ostream/print.h>
#endif
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <concepts>
-# include <cstdio>
-# include <cstdlib>
-# include <format>
-# include <iosfwd>
-# include <iterator>
-# include <print>
-# include <stdexcept>
-# include <type_traits>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdio>
+# include <__cxx03/cstdlib>
+# include <__cxx03/format>
+# include <__cxx03/iosfwd>
+# include <__cxx03/iterator>
+# include <__cxx03/print>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_OSTREAM
diff --git a/libcxx/include/__cxx03/print b/libcxx/include/__cxx03/print
index 1a579daff270f7..bb7731abe49369 100644
--- a/libcxx/include/__cxx03/print
+++ b/libcxx/include/__cxx03/print
@@ -33,17 +33,17 @@ namespace std {
}
*/
-#include <__assert>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__system_error/system_error.h>
-#include <__utility/forward.h>
-#include <cerrno>
-#include <cstdio>
-#include <format>
-#include <string>
-#include <string_view>
-#include <version>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__system_error/system_error.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/cerrno>
+#include <__cxx03/cstdio>
+#include <__cxx03/format>
+#include <__cxx03/string>
+#include <__cxx03/string_view>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/queue b/libcxx/include/__cxx03/queue
index 9508de9f9eff22..7031e4264f40a1 100644
--- a/libcxx/include/__cxx03/queue
+++ b/libcxx/include/__cxx03/queue
@@ -254,38 +254,38 @@ template <class T, class Container, class Compare>
*/
-#include <__algorithm/make_heap.h>
-#include <__algorithm/pop_heap.h>
-#include <__algorithm/push_heap.h>
-#include <__algorithm/ranges_copy.h>
-#include <__config>
-#include <__functional/operations.h>
-#include <__fwd/deque.h>
-#include <__fwd/queue.h>
-#include <__iterator/back_insert_iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/uses_allocator.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/container_compatible_range.h>
-#include <__ranges/from_range.h>
-#include <__utility/forward.h>
-#include <deque>
-#include <vector>
-#include <version>
+#include <__cxx03/__algorithm/make_heap.h>
+#include <__cxx03/__algorithm/pop_heap.h>
+#include <__cxx03/__algorithm/push_heap.h>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__fwd/deque.h>
+#include <__cxx03/__fwd/queue.h>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/uses_allocator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/container_compatible_range.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/deque>
+#include <__cxx03/vector>
+#include <__cxx03/version>
// standard-mandated includes
// [queue.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -947,10 +947,10 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <concepts>
-# include <cstdlib>
-# include <functional>
-# include <type_traits>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/functional>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_QUEUE
diff --git a/libcxx/include/__cxx03/random b/libcxx/include/__cxx03/random
index 6cc3760c20e16c..6c6f730fbac7e2 100644
--- a/libcxx/include/__cxx03/random
+++ b/libcxx/include/__cxx03/random
@@ -13,7 +13,7 @@
/*
random synopsis
-#include <initializer_list>
+#include <__cxx03/initializer_list>
namespace std
{
@@ -1677,66 +1677,66 @@ class piecewise_linear_distribution
} // std
*/
-#include <__config>
-#include <__random/bernoulli_distribution.h>
-#include <__random/binomial_distribution.h>
-#include <__random/cauchy_distribution.h>
-#include <__random/chi_squared_distribution.h>
-#include <__random/default_random_engine.h>
-#include <__random/discard_block_engine.h>
-#include <__random/discrete_distribution.h>
-#include <__random/exponential_distribution.h>
-#include <__random/extreme_value_distribution.h>
-#include <__random/fisher_f_distribution.h>
-#include <__random/gamma_distribution.h>
-#include <__random/generate_canonical.h>
-#include <__random/geometric_distribution.h>
-#include <__random/independent_bits_engine.h>
-#include <__random/is_seed_sequence.h>
-#include <__random/knuth_b.h>
-#include <__random/linear_congruential_engine.h>
-#include <__random/lognormal_distribution.h>
-#include <__random/mersenne_twister_engine.h>
-#include <__random/negative_binomial_distribution.h>
-#include <__random/normal_distribution.h>
-#include <__random/piecewise_constant_distribution.h>
-#include <__random/piecewise_linear_distribution.h>
-#include <__random/poisson_distribution.h>
-#include <__random/random_device.h>
-#include <__random/ranlux.h>
-#include <__random/seed_seq.h>
-#include <__random/shuffle_order_engine.h>
-#include <__random/student_t_distribution.h>
-#include <__random/subtract_with_carry_engine.h>
-#include <__random/uniform_int_distribution.h>
-#include <__random/uniform_random_bit_generator.h>
-#include <__random/uniform_real_distribution.h>
-#include <__random/weibull_distribution.h>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__random/bernoulli_distribution.h>
+#include <__cxx03/__random/binomial_distribution.h>
+#include <__cxx03/__random/cauchy_distribution.h>
+#include <__cxx03/__random/chi_squared_distribution.h>
+#include <__cxx03/__random/default_random_engine.h>
+#include <__cxx03/__random/discard_block_engine.h>
+#include <__cxx03/__random/discrete_distribution.h>
+#include <__cxx03/__random/exponential_distribution.h>
+#include <__cxx03/__random/extreme_value_distribution.h>
+#include <__cxx03/__random/fisher_f_distribution.h>
+#include <__cxx03/__random/gamma_distribution.h>
+#include <__cxx03/__random/generate_canonical.h>
+#include <__cxx03/__random/geometric_distribution.h>
+#include <__cxx03/__random/independent_bits_engine.h>
+#include <__cxx03/__random/is_seed_sequence.h>
+#include <__cxx03/__random/knuth_b.h>
+#include <__cxx03/__random/linear_congruential_engine.h>
+#include <__cxx03/__random/lognormal_distribution.h>
+#include <__cxx03/__random/mersenne_twister_engine.h>
+#include <__cxx03/__random/negative_binomial_distribution.h>
+#include <__cxx03/__random/normal_distribution.h>
+#include <__cxx03/__random/piecewise_constant_distribution.h>
+#include <__cxx03/__random/piecewise_linear_distribution.h>
+#include <__cxx03/__random/poisson_distribution.h>
+#include <__cxx03/__random/random_device.h>
+#include <__cxx03/__random/ranlux.h>
+#include <__cxx03/__random/seed_seq.h>
+#include <__cxx03/__random/shuffle_order_engine.h>
+#include <__cxx03/__random/student_t_distribution.h>
+#include <__cxx03/__random/subtract_with_carry_engine.h>
+#include <__cxx03/__random/uniform_int_distribution.h>
+#include <__cxx03/__random/uniform_random_bit_generator.h>
+#include <__cxx03/__random/uniform_real_distribution.h>
+#include <__cxx03/__random/weibull_distribution.h>
+#include <__cxx03/version>
// standard-mandated includes
// [rand.synopsis]
-#include <initializer_list>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <algorithm>
-# include <climits>
-# include <cmath>
-# include <concepts>
-# include <cstddef>
-# include <cstdint>
-# include <cstdlib>
-# include <iosfwd>
-# include <limits>
-# include <numeric>
-# include <string>
-# include <type_traits>
-# include <vector>
+# include <__cxx03/algorithm>
+# include <__cxx03/climits>
+# include <__cxx03/cmath>
+# include <__cxx03/concepts>
+# include <__cxx03/cstddef>
+# include <__cxx03/cstdint>
+# include <__cxx03/cstdlib>
+# include <__cxx03/iosfwd>
+# include <__cxx03/limits>
+# include <__cxx03/numeric>
+# include <__cxx03/string>
+# include <__cxx03/type_traits>
+# include <__cxx03/vector>
#endif
#endif // _LIBCPP_RANDOM
diff --git a/libcxx/include/__cxx03/ranges b/libcxx/include/__cxx03/ranges
index fa35874265de67..3c3021e30d4a5e 100644
--- a/libcxx/include/__cxx03/ranges
+++ b/libcxx/include/__cxx03/ranges
@@ -12,9 +12,9 @@
/*
-#include <compare> // see [compare.syn]
-#include <initializer_list> // see [initializer.list.syn]
-#include <iterator> // see [iterator.synopsis]
+#include <__cxx03/compare> // see [compare.syn]
+#include <__cxx03/initializer_list> // see [initializer.list.syn]
+#include <__cxx03/iterator> // see [iterator.synopsis]
namespace std::ranges {
inline namespace unspecified {
@@ -380,84 +380,84 @@ namespace std {
}
*/
-#include <__config>
+#include <__cxx03/__config>
#if _LIBCPP_STD_VER >= 20
-# include <__ranges/access.h>
-# include <__ranges/all.h>
-# include <__ranges/common_view.h>
-# include <__ranges/concepts.h>
-# include <__ranges/counted.h>
-# include <__ranges/dangling.h>
-# include <__ranges/data.h>
-# include <__ranges/drop_view.h>
-# include <__ranges/drop_while_view.h>
-# include <__ranges/elements_view.h>
-# include <__ranges/empty.h>
-# include <__ranges/empty_view.h>
-# include <__ranges/enable_borrowed_range.h>
-# include <__ranges/enable_view.h>
-# include <__ranges/filter_view.h>
-# include <__ranges/iota_view.h>
-# include <__ranges/join_view.h>
-# include <__ranges/lazy_split_view.h>
-# include <__ranges/rbegin.h>
-# include <__ranges/ref_view.h>
-# include <__ranges/rend.h>
-# include <__ranges/reverse_view.h>
-# include <__ranges/single_view.h>
-# include <__ranges/size.h>
-# include <__ranges/split_view.h>
-# include <__ranges/subrange.h>
-# include <__ranges/take_view.h>
-# include <__ranges/take_while_view.h>
-# include <__ranges/transform_view.h>
-# include <__ranges/view_interface.h>
-# include <__ranges/views.h>
+# include <__cxx03/__ranges/access.h>
+# include <__cxx03/__ranges/all.h>
+# include <__cxx03/__ranges/common_view.h>
+# include <__cxx03/__ranges/concepts.h>
+# include <__cxx03/__ranges/counted.h>
+# include <__cxx03/__ranges/dangling.h>
+# include <__cxx03/__ranges/data.h>
+# include <__cxx03/__ranges/drop_view.h>
+# include <__cxx03/__ranges/drop_while_view.h>
+# include <__cxx03/__ranges/elements_view.h>
+# include <__cxx03/__ranges/empty.h>
+# include <__cxx03/__ranges/empty_view.h>
+# include <__cxx03/__ranges/enable_borrowed_range.h>
+# include <__cxx03/__ranges/enable_view.h>
+# include <__cxx03/__ranges/filter_view.h>
+# include <__cxx03/__ranges/iota_view.h>
+# include <__cxx03/__ranges/join_view.h>
+# include <__cxx03/__ranges/lazy_split_view.h>
+# include <__cxx03/__ranges/rbegin.h>
+# include <__cxx03/__ranges/ref_view.h>
+# include <__cxx03/__ranges/rend.h>
+# include <__cxx03/__ranges/reverse_view.h>
+# include <__cxx03/__ranges/single_view.h>
+# include <__cxx03/__ranges/size.h>
+# include <__cxx03/__ranges/split_view.h>
+# include <__cxx03/__ranges/subrange.h>
+# include <__cxx03/__ranges/take_view.h>
+# include <__cxx03/__ranges/take_while_view.h>
+# include <__cxx03/__ranges/transform_view.h>
+# include <__cxx03/__ranges/view_interface.h>
+# include <__cxx03/__ranges/views.h>
# if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <__ranges/istream_view.h>
+# include <__cxx03/__ranges/istream_view.h>
# endif
#endif
#if _LIBCPP_STD_VER >= 23
-# include <__ranges/as_rvalue_view.h>
-# include <__ranges/chunk_by_view.h>
-# include <__ranges/from_range.h>
-# include <__ranges/repeat_view.h>
-# include <__ranges/to.h>
-# include <__ranges/zip_view.h>
+# include <__cxx03/__ranges/as_rvalue_view.h>
+# include <__cxx03/__ranges/chunk_by_view.h>
+# include <__cxx03/__ranges/from_range.h>
+# include <__cxx03/__ranges/repeat_view.h>
+# include <__cxx03/__ranges/to.h>
+# include <__cxx03/__ranges/zip_view.h>
#endif
-#include <version>
+#include <__cxx03/version>
// standard-mandated includes
// [ranges.syn]
-#include <compare>
-#include <initializer_list>
-#include <iterator>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
+#include <__cxx03/iterator>
// [tuple.helper]
-#include <__tuple/tuple_element.h>
-#include <__tuple/tuple_size.h>
+#include <__cxx03/__tuple/tuple_element.h>
+#include <__cxx03/__tuple/tuple_size.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 17
-# include <cstddef>
-# include <limits>
-# include <optional>
-# include <span>
-# include <tuple>
+# include <__cxx03/cstddef>
+# include <__cxx03/limits>
+# include <__cxx03/optional>
+# include <__cxx03/span>
+# include <__cxx03/tuple>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstdlib>
-# include <iosfwd>
-# include <type_traits>
+# include <__cxx03/cstdlib>
+# include <__cxx03/iosfwd>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_RANGES
diff --git a/libcxx/include/__cxx03/ratio b/libcxx/include/__cxx03/ratio
index b989c272aaee6a..e167b36b7dd173 100644
--- a/libcxx/include/__cxx03/ratio
+++ b/libcxx/include/__cxx03/ratio
@@ -81,18 +81,18 @@ using quetta = ratio <1'000'000'000'000'000'000'000'000'000'000, 1>; // Since C+
}
*/
-#include <__config>
-#include <__type_traits/integral_constant.h>
-#include <climits>
-#include <cstdint>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/climits>
+#include <__cxx03/cstdint>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -511,7 +511,7 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <type_traits>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_RATIO
diff --git a/libcxx/include/__cxx03/regex b/libcxx/include/__cxx03/regex
index b8141351213212..9d95db45d419df 100644
--- a/libcxx/include/__cxx03/regex
+++ b/libcxx/include/__cxx03/regex
@@ -13,8 +13,8 @@
/*
regex synopsis
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
namespace std
{
@@ -789,46 +789,46 @@ typedef regex_token_iterator<wstring::const_iterator> wsregex_token_iterator;
} // std
*/
-#include <__algorithm/find.h>
-#include <__algorithm/search.h>
-#include <__assert>
-#include <__config>
-#include <__iterator/back_insert_iterator.h>
-#include <__iterator/default_sentinel.h>
-#include <__iterator/wrap_iter.h>
-#include <__locale>
-#include <__memory/shared_ptr.h>
-#include <__memory_resource/polymorphic_allocator.h>
-#include <__type_traits/is_swappable.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <__utility/swap.h>
-#include <__verbose_abort>
-#include <deque>
-#include <stdexcept>
-#include <string>
-#include <vector>
-#include <version>
+#include <__cxx03/__algorithm/find.h>
+#include <__cxx03/__algorithm/search.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__iterator/default_sentinel.h>
+#include <__cxx03/__iterator/wrap_iter.h>
+#include <__cxx03/__locale>
+#include <__cxx03/__memory/shared_ptr.h>
+#include <__cxx03/__memory_resource/polymorphic_allocator.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/__verbose_abort>
+#include <__cxx03/deque>
+#include <__cxx03/stdexcept>
+#include <__cxx03/string>
+#include <__cxx03/vector>
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
// [re.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#define _LIBCPP_REGEX_COMPLEXITY_FACTOR 4096
@@ -5821,16 +5821,16 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <concepts>
-# include <cstdlib>
-# include <iosfwd>
-# include <iterator>
-# include <mutex>
-# include <new>
-# include <type_traits>
-# include <typeinfo>
-# include <utility>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/iosfwd>
+# include <__cxx03/iterator>
+# include <__cxx03/mutex>
+# include <__cxx03/new>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
+# include <__cxx03/utility>
#endif
#endif // _LIBCPP_REGEX
diff --git a/libcxx/include/__cxx03/scoped_allocator b/libcxx/include/__cxx03/scoped_allocator
index a49ff465b1d55f..6c62741ca2c8de 100644
--- a/libcxx/include/__cxx03/scoped_allocator
+++ b/libcxx/include/__cxx03/scoped_allocator
@@ -109,28 +109,28 @@ template <class OuterA1, class OuterA2, class... InnerAllocs>
*/
-#include <__config>
-#include <__memory/allocator_traits.h>
-#include <__memory/uses_allocator_construction.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <__utility/piecewise_construct.h>
-#include <tuple>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/uses_allocator_construction.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/__utility/piecewise_construct.h>
+#include <__cxx03/tuple>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -557,17 +557,17 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
-# include <climits>
-# include <concepts>
-# include <cstring>
-# include <ctime>
-# include <iterator>
-# include <memory>
-# include <ratio>
-# include <stdexcept>
-# include <type_traits>
-# include <variant>
+# include <__cxx03/atomic>
+# include <__cxx03/climits>
+# include <__cxx03/concepts>
+# include <__cxx03/cstring>
+# include <__cxx03/ctime>
+# include <__cxx03/iterator>
+# include <__cxx03/memory>
+# include <__cxx03/ratio>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
+# include <__cxx03/variant>
#endif
#endif // _LIBCPP_SCOPED_ALLOCATOR
diff --git a/libcxx/include/__cxx03/semaphore b/libcxx/include/__cxx03/semaphore
index 95a4375f21c175..e8f9f072bb662f 100644
--- a/libcxx/include/__cxx03/semaphore
+++ b/libcxx/include/__cxx03/semaphore
@@ -45,28 +45,28 @@ using binary_semaphore = counting_semaphore<1>;
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <__assert>
-# include <__atomic/atomic_base.h>
-# include <__atomic/atomic_sync.h>
-# include <__atomic/memory_order.h>
-# include <__chrono/time_point.h>
-# include <__thread/poll_with_backoff.h>
-# include <__thread/support.h>
-# include <__thread/timed_backoff_policy.h>
-# include <cstddef>
-# include <limits>
-# include <version>
+# include <__cxx03/__assert>
+# include <__cxx03/__atomic/atomic_base.h>
+# include <__cxx03/__atomic/atomic_sync.h>
+# include <__cxx03/__atomic/memory_order.h>
+# include <__cxx03/__chrono/time_point.h>
+# include <__cxx03/__thread/poll_with_backoff.h>
+# include <__cxx03/__thread/support.h>
+# include <__cxx03/__thread/timed_backoff_policy.h>
+# include <__cxx03/cstddef>
+# include <__cxx03/limits>
+# include <__cxx03/version>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
# endif
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
# if _LIBCPP_STD_VER >= 14
@@ -182,7 +182,7 @@ _LIBCPP_POP_MACROS
#endif // !defined(_LIBCPP_HAS_NO_THREADS)
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <atomic>
+# include <__cxx03/atomic>
#endif
#endif //_LIBCPP_SEMAPHORE
diff --git a/libcxx/include/__cxx03/set b/libcxx/include/__cxx03/set
index 94533583798699..463bde7f4e7439 100644
--- a/libcxx/include/__cxx03/set
+++ b/libcxx/include/__cxx03/set
@@ -512,47 +512,47 @@ erase_if(multiset<Key, Compare, Allocator>& c, Predicate pred); // C++20
*/
-#include <__algorithm/equal.h>
-#include <__algorithm/lexicographical_compare.h>
-#include <__algorithm/lexicographical_compare_three_way.h>
-#include <__assert>
-#include <__config>
-#include <__functional/is_transparent.h>
-#include <__functional/operations.h>
-#include <__iterator/erase_if_container.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/ranges_iterator_traits.h>
-#include <__iterator/reverse_iterator.h>
-#include <__memory/allocator.h>
-#include <__memory_resource/polymorphic_allocator.h>
-#include <__node_handle>
-#include <__ranges/concepts.h>
-#include <__ranges/container_compatible_range.h>
-#include <__ranges/from_range.h>
-#include <__tree>
-#include <__type_traits/is_allocator.h>
-#include <__utility/forward.h>
-#include <version>
+#include <__cxx03/__algorithm/equal.h>
+#include <__cxx03/__algorithm/lexicographical_compare.h>
+#include <__cxx03/__algorithm/lexicographical_compare_three_way.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/is_transparent.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__iterator/erase_if_container.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/ranges_iterator_traits.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory_resource/polymorphic_allocator.h>
+#include <__cxx03/__node_handle>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/container_compatible_range.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__tree>
+#include <__cxx03/__type_traits/is_allocator.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
// [associative.set.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -1490,12 +1490,12 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <concepts>
-# include <cstdlib>
-# include <functional>
-# include <iterator>
-# include <stdexcept>
-# include <type_traits>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/functional>
+# include <__cxx03/iterator>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_SET
diff --git a/libcxx/include/__cxx03/shared_mutex b/libcxx/include/__cxx03/shared_mutex
index f63bd25493878b..99f77a89210057 100644
--- a/libcxx/include/__cxx03/shared_mutex
+++ b/libcxx/include/__cxx03/shared_mutex
@@ -122,25 +122,25 @@ template <class Mutex>
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <__chrono/duration.h>
-# include <__chrono/steady_clock.h>
-# include <__chrono/time_point.h>
-# include <__condition_variable/condition_variable.h>
-# include <__memory/addressof.h>
-# include <__mutex/mutex.h>
-# include <__mutex/tag_types.h>
-# include <__mutex/unique_lock.h>
-# include <__system_error/system_error.h>
-# include <__utility/swap.h>
-# include <cerrno>
-# include <version>
+# include <__cxx03/__chrono/duration.h>
+# include <__cxx03/__chrono/steady_clock.h>
+# include <__cxx03/__chrono/time_point.h>
+# include <__cxx03/__condition_variable/condition_variable.h>
+# include <__cxx03/__memory/addressof.h>
+# include <__cxx03/__mutex/mutex.h>
+# include <__cxx03/__mutex/tag_types.h>
+# include <__cxx03/__mutex/unique_lock.h>
+# include <__cxx03/__system_error/system_error.h>
+# include <__cxx03/__utility/swap.h>
+# include <__cxx03/cerrno>
+# include <__cxx03/version>
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
# if _LIBCPP_STD_VER >= 14
@@ -458,7 +458,7 @@ _LIBCPP_POP_MACROS
#endif // !defined(_LIBCPP_HAS_NO_THREADS)
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <system_error>
+# include <__cxx03/system_error>
#endif
#endif // _LIBCPP_SHARED_MUTEX
diff --git a/libcxx/include/__cxx03/source_location b/libcxx/include/__cxx03/source_location
index d16e3c46fce55e..509a547808821d 100644
--- a/libcxx/include/__cxx03/source_location
+++ b/libcxx/include/__cxx03/source_location
@@ -25,9 +25,9 @@ namespace std {
}
*/
-#include <__config>
-#include <cstdint>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/cstdint>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/span b/libcxx/include/__cxx03/span
index da631cdc3f90e6..d09f96468064b2 100644
--- a/libcxx/include/__cxx03/span
+++ b/libcxx/include/__cxx03/span
@@ -144,55 +144,55 @@ template<class R>
*/
-#include <__assert>
-#include <__concepts/convertible_to.h>
-#include <__concepts/equality_comparable.h>
-#include <__config>
-#include <__fwd/array.h>
-#include <__fwd/span.h>
-#include <__iterator/bounded_iter.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/reverse_iterator.h>
-#include <__iterator/wrap_iter.h>
-#include <__memory/pointer_traits.h>
-#include <__ranges/concepts.h>
-#include <__ranges/data.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/enable_view.h>
-#include <__ranges/size.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h>
-#include <__type_traits/type_identity.h>
-#include <__utility/forward.h>
-#include <cstddef> // for byte
-#include <initializer_list>
-#include <stdexcept>
-#include <version>
+#include <__cxx03/__assert>
+#include <__cxx03/__concepts/convertible_to.h>
+#include <__cxx03/__concepts/equality_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/array.h>
+#include <__cxx03/__fwd/span.h>
+#include <__cxx03/__iterator/bounded_iter.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__iterator/wrap_iter.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/data.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/enable_view.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__type_traits/type_identity.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/cstddef> // for byte
+#include <__cxx03/initializer_list>
+#include <__cxx03/stdexcept>
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -626,11 +626,11 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <array>
-# include <concepts>
-# include <functional>
-# include <iterator>
-# include <type_traits>
+# include <__cxx03/array>
+# include <__cxx03/concepts>
+# include <__cxx03/functional>
+# include <__cxx03/iterator>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_SPAN
diff --git a/libcxx/include/__cxx03/sstream b/libcxx/include/__cxx03/sstream
index 9ba43ffeb850f2..2667ae9cb18e16 100644
--- a/libcxx/include/__cxx03/sstream
+++ b/libcxx/include/__cxx03/sstream
@@ -312,22 +312,22 @@ typedef basic_stringstream<wchar_t> wstringstream;
// clang-format on
-#include <__config>
-#include <__fwd/sstream.h>
-#include <__ostream/basic_ostream.h>
-#include <__type_traits/is_convertible.h>
-#include <__utility/swap.h>
-#include <istream>
-#include <string>
-#include <string_view>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/sstream.h>
+#include <__cxx03/__ostream/basic_ostream.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/istream>
+#include <__cxx03/string>
+#include <__cxx03/string_view>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -1269,8 +1269,8 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if _LIBCPP_STD_VER <= 20 && !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES)
-# include <ostream>
-# include <type_traits>
+# include <__cxx03/ostream>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_SSTREAM
diff --git a/libcxx/include/__cxx03/stack b/libcxx/include/__cxx03/stack
index 90f8933cca3088..a8688786535984 100644
--- a/libcxx/include/__cxx03/stack
+++ b/libcxx/include/__cxx03/stack
@@ -113,33 +113,33 @@ template <class T, class Container>
*/
-#include <__algorithm/ranges_copy.h>
-#include <__config>
-#include <__fwd/stack.h>
-#include <__iterator/back_insert_iterator.h>
-#include <__iterator/iterator_traits.h>
-#include <__memory/uses_allocator.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/container_compatible_range.h>
-#include <__ranges/from_range.h>
-#include <__type_traits/is_same.h>
-#include <__utility/forward.h>
-#include <deque>
-#include <version>
+#include <__cxx03/__algorithm/ranges_copy.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/stack.h>
+#include <__cxx03/__iterator/back_insert_iterator.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__memory/uses_allocator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/container_compatible_range.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/deque>
+#include <__cxx03/version>
// standard-mandated includes
// [stack.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -371,9 +371,9 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <concepts>
-# include <functional>
-# include <type_traits>
+# include <__cxx03/concepts>
+# include <__cxx03/functional>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_STACK
diff --git a/libcxx/include/__cxx03/stdatomic.h b/libcxx/include/__cxx03/stdatomic.h
index 79772eb7fce1f5..15f68b93a414fe 100644
--- a/libcxx/include/__cxx03/stdatomic.h
+++ b/libcxx/include/__cxx03/stdatomic.h
@@ -115,7 +115,7 @@ using std::atomic_signal_fence // see below
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -123,8 +123,8 @@ using std::atomic_signal_fence // see below
#if defined(__cplusplus) && _LIBCPP_STD_VER >= 23
-# include <atomic>
-# include <version>
+# include <__cxx03/atomic>
+# include <__cxx03/version>
# ifdef _Atomic
# undef _Atomic
diff --git a/libcxx/include/__cxx03/stdbool.h b/libcxx/include/__cxx03/stdbool.h
index e74d91f4594592..0444340e24412d 100644
--- a/libcxx/include/__cxx03/stdbool.h
+++ b/libcxx/include/__cxx03/stdbool.h
@@ -19,7 +19,7 @@
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/stddef.h b/libcxx/include/__cxx03/stddef.h
index 1583e78e3739ba..38c15a3f2f2475 100644
--- a/libcxx/include/__cxx03/stddef.h
+++ b/libcxx/include/__cxx03/stddef.h
@@ -24,7 +24,7 @@
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/stdexcept b/libcxx/include/__cxx03/stdexcept
index 853c185187c778..cd035f6df86db5 100644
--- a/libcxx/include/__cxx03/stdexcept
+++ b/libcxx/include/__cxx03/stdexcept
@@ -41,10 +41,10 @@ public:
*/
-#include <__config>
-#include <__exception/exception.h>
-#include <__fwd/string.h>
-#include <__verbose_abort>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/exception.h>
+#include <__cxx03/__fwd/string.h>
+#include <__cxx03/__verbose_abort>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -278,9 +278,9 @@ _LIBCPP_NORETURN inline _LIBCPP_HIDE_FROM_ABI void __throw_underflow_error(const
_LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstdlib>
-# include <exception>
-# include <iosfwd>
+# include <__cxx03/cstdlib>
+# include <__cxx03/exception>
+# include <__cxx03/iosfwd>
#endif
#endif // _LIBCPP_STDEXCEPT
diff --git a/libcxx/include/__cxx03/stdint.h b/libcxx/include/__cxx03/stdint.h
index 35e5b8cbdad264..5e845a7a517a6d 100644
--- a/libcxx/include/__cxx03/stdint.h
+++ b/libcxx/include/__cxx03/stdint.h
@@ -103,7 +103,7 @@
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/stdio.h b/libcxx/include/__cxx03/stdio.h
index 3aa559393f1853..214d9481bf4c68 100644
--- a/libcxx/include/__cxx03/stdio.h
+++ b/libcxx/include/__cxx03/stdio.h
@@ -98,7 +98,7 @@ int ferror(FILE* stream);
void perror(const char* s);
*/
-# include <__config>
+# include <__cxx03/__config>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/stdlib.h b/libcxx/include/__cxx03/stdlib.h
index a74344d49150c1..77c85705e19112 100644
--- a/libcxx/include/__cxx03/stdlib.h
+++ b/libcxx/include/__cxx03/stdlib.h
@@ -84,7 +84,7 @@ void *aligned_alloc(size_t alignment, size_t size); // C11
*/
-# include <__config>
+# include <__cxx03/__config>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/stop_token b/libcxx/include/__cxx03/stop_token
index d4e651d9541f4e..7173162cf66afb 100644
--- a/libcxx/include/__cxx03/stop_token
+++ b/libcxx/include/__cxx03/stop_token
@@ -31,17 +31,17 @@ namespace std {
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_THREADS)
# if _LIBCPP_STD_VER >= 20
-# include <__stop_token/stop_callback.h>
-# include <__stop_token/stop_source.h>
-# include <__stop_token/stop_token.h>
+# include <__cxx03/__stop_token/stop_callback.h>
+# include <__cxx03/__stop_token/stop_source.h>
+# include <__cxx03/__stop_token/stop_token.h>
# endif
-# include <version>
+# include <__cxx03/version>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -50,7 +50,7 @@ namespace std {
#endif // !defined(_LIBCPP_HAS_NO_THREADS)
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <iosfwd>
+# include <__cxx03/iosfwd>
#endif
#endif // _LIBCPP_STOP_TOKEN
diff --git a/libcxx/include/__cxx03/streambuf b/libcxx/include/__cxx03/streambuf
index 5a3c17ef7c99e7..9f60d38b4731fa 100644
--- a/libcxx/include/__cxx03/streambuf
+++ b/libcxx/include/__cxx03/streambuf
@@ -107,23 +107,23 @@ protected:
*/
-#include <__assert>
-#include <__config>
-#include <__fwd/streambuf.h>
-#include <__locale>
-#include <__type_traits/is_same.h>
-#include <__utility/is_valid_range.h>
-#include <climits>
-#include <ios>
-#include <iosfwd>
-#include <version>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/streambuf.h>
+#include <__cxx03/__locale>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__utility/is_valid_range.h>
+#include <__cxx03/climits>
+#include <__cxx03/ios>
+#include <__cxx03/iosfwd>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -439,7 +439,7 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstdint>
+# include <__cxx03/cstdint>
#endif
#endif // _LIBCPP_STREAMBUF
diff --git a/libcxx/include/__cxx03/string b/libcxx/include/__cxx03/string
index 9fa979e3a5178a..b497b693a03089 100644
--- a/libcxx/include/__cxx03/string
+++ b/libcxx/include/__cxx03/string
@@ -15,8 +15,8 @@
/*
string synopsis
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
namespace std
{
@@ -586,90 +586,90 @@ basic_string<char32_t> operator""s( const char32_t *str, size_t len );
// clang-format on
-#include <__algorithm/max.h>
-#include <__algorithm/min.h>
-#include <__algorithm/remove.h>
-#include <__algorithm/remove_if.h>
-#include <__assert>
-#include <__config>
-#include <__debug_utils/sanitizers.h>
-#include <__format/enable_insertable.h>
-#include <__functional/hash.h>
-#include <__functional/unary_function.h>
-#include <__fwd/string.h>
-#include <__ios/fpos.h>
-#include <__iterator/bounded_iter.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/reverse_iterator.h>
-#include <__iterator/wrap_iter.h>
-#include <__memory/addressof.h>
-#include <__memory/allocate_at_least.h>
-#include <__memory/allocator.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/compressed_pair.h>
-#include <__memory/construct_at.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/swap_allocator.h>
-#include <__memory_resource/polymorphic_allocator.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/container_compatible_range.h>
-#include <__ranges/from_range.h>
-#include <__ranges/size.h>
-#include <__string/char_traits.h>
-#include <__string/extern_template_lists.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/is_allocator.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_standard_layout.h>
-#include <__type_traits/is_trivial.h>
-#include <__type_traits/is_trivially_relocatable.h>
-#include <__type_traits/noexcept_move_assign_container.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/void_t.h>
-#include <__utility/auto_cast.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/is_pointer_in_range.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <__utility/unreachable.h>
-#include <climits>
-#include <cstdio> // EOF
-#include <cstring>
-#include <limits>
-#include <stdexcept>
-#include <string_view>
-#include <version>
+#include <__cxx03/__algorithm/max.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__algorithm/remove.h>
+#include <__cxx03/__algorithm/remove_if.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__debug_utils/sanitizers.h>
+#include <__cxx03/__format/enable_insertable.h>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__fwd/string.h>
+#include <__cxx03/__ios/fpos.h>
+#include <__cxx03/__iterator/bounded_iter.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__iterator/wrap_iter.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocate_at_least.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/compressed_pair.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/swap_allocator.h>
+#include <__cxx03/__memory_resource/polymorphic_allocator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/container_compatible_range.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__string/char_traits.h>
+#include <__cxx03/__string/extern_template_lists.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/is_allocator.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_standard_layout.h>
+#include <__cxx03/__type_traits/is_trivial.h>
+#include <__cxx03/__type_traits/is_trivially_relocatable.h>
+#include <__cxx03/__type_traits/noexcept_move_assign_container.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/auto_cast.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/is_pointer_in_range.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/__utility/unreachable.h>
+#include <__cxx03/climits>
+#include <__cxx03/cstdio> // EOF
+#include <__cxx03/cstring>
+#include <__cxx03/limits>
+#include <__cxx03/stdexcept>
+#include <__cxx03/string_view>
+#include <__cxx03/version>
#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
-# include <cwchar>
+# include <__cxx03/cwchar>
#endif
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
// [string.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
#if !defined(_LIBCPP_HAS_NO_ASAN) && defined(_LIBCPP_INSTRUMENTED_WITH_ASAN)
# define _LIBCPP_STRING_INTERNAL_MEMORY_ACCESS __attribute__((__no_sanitize__("address")))
@@ -4339,14 +4339,14 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <algorithm>
-# include <concepts>
-# include <cstdlib>
-# include <iterator>
-# include <new>
-# include <type_traits>
-# include <typeinfo>
-# include <utility>
+# include <__cxx03/algorithm>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/iterator>
+# include <__cxx03/new>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
+# include <__cxx03/utility>
#endif
#endif // _LIBCPP_STRING
diff --git a/libcxx/include/__cxx03/string.h b/libcxx/include/__cxx03/string.h
index ae10d5ad2c76f1..e1dc4cbd8f29e6 100644
--- a/libcxx/include/__cxx03/string.h
+++ b/libcxx/include/__cxx03/string.h
@@ -51,7 +51,7 @@ size_t strlen(const char* s);
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/string_view b/libcxx/include/__cxx03/string_view
index 72dbf0bfa8e540..8b21ecb3d9a8be 100644
--- a/libcxx/include/__cxx03/string_view
+++ b/libcxx/include/__cxx03/string_view
@@ -16,7 +16,7 @@
string_view synopsis
-#include <compare>
+#include <__cxx03/compare>
namespace std {
@@ -205,57 +205,57 @@ namespace std {
// clang-format on
-#include <__algorithm/min.h>
-#include <__assert>
-#include <__config>
-#include <__functional/hash.h>
-#include <__functional/unary_function.h>
-#include <__fwd/ostream.h>
-#include <__fwd/string_view.h>
-#include <__iterator/bounded_iter.h>
-#include <__iterator/concepts.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/reverse_iterator.h>
-#include <__iterator/wrap_iter.h>
-#include <__memory/pointer_traits.h>
-#include <__ranges/concepts.h>
-#include <__ranges/data.h>
-#include <__ranges/enable_borrowed_range.h>
-#include <__ranges/enable_view.h>
-#include <__ranges/size.h>
-#include <__string/char_traits.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_standard_layout.h>
-#include <__type_traits/is_trivial.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h>
-#include <__type_traits/type_identity.h>
-#include <cstddef>
-#include <iosfwd>
-#include <limits>
-#include <stdexcept>
-#include <version>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__fwd/ostream.h>
+#include <__cxx03/__fwd/string_view.h>
+#include <__cxx03/__iterator/bounded_iter.h>
+#include <__cxx03/__iterator/concepts.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__iterator/wrap_iter.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/data.h>
+#include <__cxx03/__ranges/enable_borrowed_range.h>
+#include <__cxx03/__ranges/enable_view.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__string/char_traits.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_standard_layout.h>
+#include <__cxx03/__type_traits/is_trivial.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__type_traits/type_identity.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/iosfwd>
+#include <__cxx03/limits>
+#include <__cxx03/stdexcept>
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
// [string.view.synop]
-#include <compare>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -938,11 +938,11 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <algorithm>
-# include <concepts>
-# include <cstdlib>
-# include <iterator>
-# include <type_traits>
+# include <__cxx03/algorithm>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/iterator>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_STRING_VIEW
diff --git a/libcxx/include/__cxx03/strstream b/libcxx/include/__cxx03/strstream
index 9ff4024a7c7e21..80e166acb7515a 100644
--- a/libcxx/include/__cxx03/strstream
+++ b/libcxx/include/__cxx03/strstream
@@ -129,10 +129,10 @@ private:
*/
-#include <__config>
-#include <istream>
-#include <ostream>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/istream>
+#include <__cxx03/ostream>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -141,7 +141,7 @@ private:
#if _LIBCPP_STD_VER < 26 || defined(_LIBCPP_ENABLE_CXX26_REMOVED_STRSTREAM) || defined(_LIBCPP_BUILDING_LIBRARY)
_LIBCPP_PUSH_MACROS
-# include <__undef_macros>
+# include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/syncstream b/libcxx/include/__cxx03/syncstream
index e6f35b6f428eda..4e67b43f3ccb9e 100644
--- a/libcxx/include/__cxx03/syncstream
+++ b/libcxx/include/__cxx03/syncstream
@@ -13,7 +13,7 @@
/*
syncstream synopsis
-#include <ostream> // see [ostream.syn]
+#include <__cxx03/ostream> // see [ostream.syn]
namespace std {
template<class charT, class traits, class Allocator>
@@ -115,30 +115,30 @@ namespace std {
*/
-#include <__config>
-#include <__utility/move.h>
-#include <ios>
-#include <iosfwd> // required for declaration of default arguments
-#include <streambuf>
-#include <string>
+#include <__cxx03/__config>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/ios>
+#include <__cxx03/iosfwd> // required for declaration of default arguments
+#include <__cxx03/streambuf>
+#include <__cxx03/string>
#ifndef _LIBCPP_HAS_NO_THREADS
-# include <map>
-# include <mutex>
-# include <shared_mutex>
+# include <__cxx03/map>
+# include <__cxx03/mutex>
+# include <__cxx03/shared_mutex>
#endif
// standard-mandated includes
// [syncstream.syn]
-#include <ostream>
+#include <__cxx03/ostream>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
diff --git a/libcxx/include/__cxx03/system_error b/libcxx/include/__cxx03/system_error
index eeab347788a9a5..eb5a2dc4532e52 100644
--- a/libcxx/include/__cxx03/system_error
+++ b/libcxx/include/__cxx03/system_error
@@ -144,28 +144,28 @@ template <> struct hash<std::error_condition>;
*/
-#include <__config>
-#include <__system_error/errc.h>
-#include <__system_error/error_category.h>
-#include <__system_error/error_code.h>
-#include <__system_error/error_condition.h>
-#include <__system_error/system_error.h>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__system_error/errc.h>
+#include <__cxx03/__system_error/error_category.h>
+#include <__cxx03/__system_error/error_code.h>
+#include <__cxx03/__system_error/error_condition.h>
+#include <__cxx03/__system_error/system_error.h>
+#include <__cxx03/version>
// standard-mandated includes
// [system.error.syn]
-#include <compare>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstdint>
-# include <cstring>
-# include <limits>
-# include <type_traits>
+# include <__cxx03/cstdint>
+# include <__cxx03/cstring>
+# include <__cxx03/limits>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_SYSTEM_ERROR
diff --git a/libcxx/include/__cxx03/tgmath.h b/libcxx/include/__cxx03/tgmath.h
index e6f0a4ab2611fa..52637d1eaa0488 100644
--- a/libcxx/include/__cxx03/tgmath.h
+++ b/libcxx/include/__cxx03/tgmath.h
@@ -13,18 +13,18 @@
/*
tgmath.h synopsis
-#include <ctgmath>
+#include <__cxx03/ctgmath>
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#ifdef __cplusplus
-# include <ctgmath>
+# include <__cxx03/ctgmath>
#else
# if __has_include_next(<tgmath.h>)
# include_next <tgmath.h>
diff --git a/libcxx/include/__cxx03/thread b/libcxx/include/__cxx03/thread
index 25cb7ce6d7231e..f6d9cc8096a74f 100644
--- a/libcxx/include/__cxx03/thread
+++ b/libcxx/include/__cxx03/thread
@@ -86,21 +86,21 @@ void sleep_for(const chrono::duration<Rep, Period>& rel_time);
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_THREADS)
-# include <__thread/formatter.h>
-# include <__thread/jthread.h>
-# include <__thread/support.h>
-# include <__thread/this_thread.h>
-# include <__thread/thread.h>
-# include <version>
+# include <__cxx03/__thread/formatter.h>
+# include <__cxx03/__thread/jthread.h>
+# include <__cxx03/__thread/support.h>
+# include <__cxx03/__thread/this_thread.h>
+# include <__cxx03/__thread/thread.h>
+# include <__cxx03/version>
// standard-mandated includes
// [thread.syn]
-# include <compare>
+# include <__cxx03/compare>
# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -109,22 +109,22 @@ void sleep_for(const chrono::duration<Rep, Period>& rel_time);
#endif // !defined(_LIBCPP_HAS_NO_THREADS)
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES)
-# include <cstddef>
-# include <ctime>
-# include <iosfwd>
-# include <ratio>
+# include <__cxx03/cstddef>
+# include <__cxx03/ctime>
+# include <__cxx03/iosfwd>
+# include <__cxx03/ratio>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 17
-# include <chrono>
+# include <__cxx03/chrono>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstring>
-# include <functional>
-# include <new>
-# include <system_error>
-# include <type_traits>
+# include <__cxx03/cstring>
+# include <__cxx03/functional>
+# include <__cxx03/new>
+# include <__cxx03/system_error>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_THREAD
diff --git a/libcxx/include/__cxx03/tuple b/libcxx/include/__cxx03/tuple
index 081b90c7bbec54..df2ebed4d607d1 100644
--- a/libcxx/include/__cxx03/tuple
+++ b/libcxx/include/__cxx03/tuple
@@ -210,69 +210,69 @@ template <class... Types>
// clang-format on
-#include <__compare/common_comparison_category.h>
-#include <__compare/synth_three_way.h>
-#include <__config>
-#include <__functional/invoke.h>
-#include <__fwd/array.h>
-#include <__fwd/pair.h>
-#include <__fwd/tuple.h>
-#include <__memory/allocator_arg_t.h>
-#include <__memory/uses_allocator.h>
-#include <__tuple/find_index.h>
-#include <__tuple/ignore.h>
-#include <__tuple/make_tuple_types.h>
-#include <__tuple/sfinae_helpers.h>
-#include <__tuple/tuple_element.h>
-#include <__tuple/tuple_indices.h>
-#include <__tuple/tuple_like_ext.h>
-#include <__tuple/tuple_size.h>
-#include <__tuple/tuple_types.h>
-#include <__type_traits/common_reference.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/copy_cvref.h>
-#include <__type_traits/disjunction.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_empty.h>
-#include <__type_traits/is_final.h>
-#include <__type_traits/is_implicitly_default_constructible.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_swappable.h>
-#include <__type_traits/is_trivially_relocatable.h>
-#include <__type_traits/lazy.h>
-#include <__type_traits/maybe_const.h>
-#include <__type_traits/nat.h>
-#include <__type_traits/negation.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/remove_reference.h>
-#include <__type_traits/unwrap_ref.h>
-#include <__utility/forward.h>
-#include <__utility/integer_sequence.h>
-#include <__utility/move.h>
-#include <__utility/piecewise_construct.h>
-#include <__utility/swap.h>
-#include <cstddef>
-#include <version>
+#include <__cxx03/__compare/common_comparison_category.h>
+#include <__cxx03/__compare/synth_three_way.h>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__fwd/array.h>
+#include <__cxx03/__fwd/pair.h>
+#include <__cxx03/__fwd/tuple.h>
+#include <__cxx03/__memory/allocator_arg_t.h>
+#include <__cxx03/__memory/uses_allocator.h>
+#include <__cxx03/__tuple/find_index.h>
+#include <__cxx03/__tuple/ignore.h>
+#include <__cxx03/__tuple/make_tuple_types.h>
+#include <__cxx03/__tuple/sfinae_helpers.h>
+#include <__cxx03/__tuple/tuple_element.h>
+#include <__cxx03/__tuple/tuple_indices.h>
+#include <__cxx03/__tuple/tuple_like_ext.h>
+#include <__cxx03/__tuple/tuple_size.h>
+#include <__cxx03/__tuple/tuple_types.h>
+#include <__cxx03/__type_traits/common_reference.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/copy_cvref.h>
+#include <__cxx03/__type_traits/disjunction.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_empty.h>
+#include <__cxx03/__type_traits/is_final.h>
+#include <__cxx03/__type_traits/is_implicitly_default_constructible.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_swappable.h>
+#include <__cxx03/__type_traits/is_trivially_relocatable.h>
+#include <__cxx03/__type_traits/lazy.h>
+#include <__cxx03/__type_traits/maybe_const.h>
+#include <__cxx03/__type_traits/nat.h>
+#include <__cxx03/__type_traits/negation.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__type_traits/unwrap_ref.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/piecewise_construct.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/cstddef>
+#include <__cxx03/version>
// standard-mandated includes
// [tuple.syn]
-#include <compare>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -1408,12 +1408,12 @@ _LIBCPP_POP_MACROS
// clang-format on
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <exception>
-# include <iosfwd>
-# include <new>
-# include <type_traits>
-# include <typeinfo>
-# include <utility>
+# include <__cxx03/exception>
+# include <__cxx03/iosfwd>
+# include <__cxx03/new>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
+# include <__cxx03/utility>
#endif
#endif // _LIBCPP_TUPLE
diff --git a/libcxx/include/__cxx03/type_traits b/libcxx/include/__cxx03/type_traits
index 7f231cd09df510..484441cbb67003 100644
--- a/libcxx/include/__cxx03/type_traits
+++ b/libcxx/include/__cxx03/type_traits
@@ -417,104 +417,104 @@ namespace std
*/
-#include <__config>
-#include <__fwd/functional.h> // This is https://llvm.org/PR56938
-#include <__type_traits/add_const.h>
-#include <__type_traits/add_cv.h>
-#include <__type_traits/add_lvalue_reference.h>
-#include <__type_traits/add_pointer.h>
-#include <__type_traits/add_rvalue_reference.h>
-#include <__type_traits/add_volatile.h>
-#include <__type_traits/aligned_storage.h>
-#include <__type_traits/aligned_union.h>
-#include <__type_traits/alignment_of.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/conditional.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/enable_if.h>
-#include <__type_traits/extent.h>
-#include <__type_traits/has_virtual_destructor.h>
-#include <__type_traits/integral_constant.h>
-#include <__type_traits/is_abstract.h>
-#include <__type_traits/is_arithmetic.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_assignable.h>
-#include <__type_traits/is_base_of.h>
-#include <__type_traits/is_class.h>
-#include <__type_traits/is_compound.h>
-#include <__type_traits/is_const.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_convertible.h>
-#include <__type_traits/is_destructible.h>
-#include <__type_traits/is_empty.h>
-#include <__type_traits/is_enum.h>
-#include <__type_traits/is_floating_point.h>
-#include <__type_traits/is_function.h>
-#include <__type_traits/is_fundamental.h>
-#include <__type_traits/is_integral.h>
-#include <__type_traits/is_literal_type.h>
-#include <__type_traits/is_member_pointer.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_nothrow_destructible.h>
-#include <__type_traits/is_object.h>
-#include <__type_traits/is_pod.h>
-#include <__type_traits/is_pointer.h>
-#include <__type_traits/is_polymorphic.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_same.h>
-#include <__type_traits/is_scalar.h>
-#include <__type_traits/is_signed.h>
-#include <__type_traits/is_standard_layout.h>
-#include <__type_traits/is_trivial.h>
-#include <__type_traits/is_trivially_assignable.h>
-#include <__type_traits/is_trivially_constructible.h>
-#include <__type_traits/is_trivially_copyable.h>
-#include <__type_traits/is_trivially_destructible.h>
-#include <__type_traits/is_union.h>
-#include <__type_traits/is_unsigned.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/is_volatile.h>
-#include <__type_traits/make_signed.h>
-#include <__type_traits/make_unsigned.h>
-#include <__type_traits/rank.h>
-#include <__type_traits/remove_all_extents.h>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_cv.h>
-#include <__type_traits/remove_extent.h>
-#include <__type_traits/remove_pointer.h>
-#include <__type_traits/remove_reference.h>
-#include <__type_traits/remove_volatile.h>
-#include <__type_traits/result_of.h>
-#include <__type_traits/underlying_type.h>
+#include <__cxx03/__config>
+#include <__cxx03/__fwd/functional.h> // This is https://llvm.org/PR56938
+#include <__cxx03/__type_traits/add_const.h>
+#include <__cxx03/__type_traits/add_cv.h>
+#include <__cxx03/__type_traits/add_lvalue_reference.h>
+#include <__cxx03/__type_traits/add_pointer.h>
+#include <__cxx03/__type_traits/add_rvalue_reference.h>
+#include <__cxx03/__type_traits/add_volatile.h>
+#include <__cxx03/__type_traits/aligned_storage.h>
+#include <__cxx03/__type_traits/aligned_union.h>
+#include <__cxx03/__type_traits/alignment_of.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/conditional.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/enable_if.h>
+#include <__cxx03/__type_traits/extent.h>
+#include <__cxx03/__type_traits/has_virtual_destructor.h>
+#include <__cxx03/__type_traits/integral_constant.h>
+#include <__cxx03/__type_traits/is_abstract.h>
+#include <__cxx03/__type_traits/is_arithmetic.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_assignable.h>
+#include <__cxx03/__type_traits/is_base_of.h>
+#include <__cxx03/__type_traits/is_class.h>
+#include <__cxx03/__type_traits/is_compound.h>
+#include <__cxx03/__type_traits/is_const.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_convertible.h>
+#include <__cxx03/__type_traits/is_destructible.h>
+#include <__cxx03/__type_traits/is_empty.h>
+#include <__cxx03/__type_traits/is_enum.h>
+#include <__cxx03/__type_traits/is_floating_point.h>
+#include <__cxx03/__type_traits/is_function.h>
+#include <__cxx03/__type_traits/is_fundamental.h>
+#include <__cxx03/__type_traits/is_integral.h>
+#include <__cxx03/__type_traits/is_literal_type.h>
+#include <__cxx03/__type_traits/is_member_pointer.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_nothrow_destructible.h>
+#include <__cxx03/__type_traits/is_object.h>
+#include <__cxx03/__type_traits/is_pod.h>
+#include <__cxx03/__type_traits/is_pointer.h>
+#include <__cxx03/__type_traits/is_polymorphic.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_same.h>
+#include <__cxx03/__type_traits/is_scalar.h>
+#include <__cxx03/__type_traits/is_signed.h>
+#include <__cxx03/__type_traits/is_standard_layout.h>
+#include <__cxx03/__type_traits/is_trivial.h>
+#include <__cxx03/__type_traits/is_trivially_assignable.h>
+#include <__cxx03/__type_traits/is_trivially_constructible.h>
+#include <__cxx03/__type_traits/is_trivially_copyable.h>
+#include <__cxx03/__type_traits/is_trivially_destructible.h>
+#include <__cxx03/__type_traits/is_union.h>
+#include <__cxx03/__type_traits/is_unsigned.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/is_volatile.h>
+#include <__cxx03/__type_traits/make_signed.h>
+#include <__cxx03/__type_traits/make_unsigned.h>
+#include <__cxx03/__type_traits/rank.h>
+#include <__cxx03/__type_traits/remove_all_extents.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_cv.h>
+#include <__cxx03/__type_traits/remove_extent.h>
+#include <__cxx03/__type_traits/remove_pointer.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__type_traits/remove_volatile.h>
+#include <__cxx03/__type_traits/result_of.h>
+#include <__cxx03/__type_traits/underlying_type.h>
#if _LIBCPP_STD_VER >= 14
-# include <__type_traits/is_final.h>
-# include <__type_traits/is_null_pointer.h>
+# include <__cxx03/__type_traits/is_final.h>
+# include <__cxx03/__type_traits/is_null_pointer.h>
#endif
#if _LIBCPP_STD_VER >= 17
-# include <__type_traits/conjunction.h>
-# include <__type_traits/disjunction.h>
-# include <__type_traits/has_unique_object_representation.h>
-# include <__type_traits/invoke.h>
-# include <__type_traits/is_aggregate.h>
-# include <__type_traits/is_swappable.h>
-# include <__type_traits/negation.h>
-# include <__type_traits/void_t.h>
+# include <__cxx03/__type_traits/conjunction.h>
+# include <__cxx03/__type_traits/disjunction.h>
+# include <__cxx03/__type_traits/has_unique_object_representation.h>
+# include <__cxx03/__type_traits/invoke.h>
+# include <__cxx03/__type_traits/is_aggregate.h>
+# include <__cxx03/__type_traits/is_swappable.h>
+# include <__cxx03/__type_traits/negation.h>
+# include <__cxx03/__type_traits/void_t.h>
#endif
#if _LIBCPP_STD_VER >= 20
-# include <__type_traits/common_reference.h>
-# include <__type_traits/is_bounded_array.h>
-# include <__type_traits/is_constant_evaluated.h>
-# include <__type_traits/is_nothrow_convertible.h>
-# include <__type_traits/is_unbounded_array.h>
-# include <__type_traits/type_identity.h>
-# include <__type_traits/unwrap_ref.h>
+# include <__cxx03/__type_traits/common_reference.h>
+# include <__cxx03/__type_traits/is_bounded_array.h>
+# include <__cxx03/__type_traits/is_constant_evaluated.h>
+# include <__cxx03/__type_traits/is_nothrow_convertible.h>
+# include <__cxx03/__type_traits/is_unbounded_array.h>
+# include <__cxx03/__type_traits/type_identity.h>
+# include <__cxx03/__type_traits/unwrap_ref.h>
#endif
-#include <version>
+#include <__cxx03/version>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/typeindex b/libcxx/include/__cxx03/typeindex
index 6398aa40d616a7..e1d6097ebfa611 100644
--- a/libcxx/include/__cxx03/typeindex
+++ b/libcxx/include/__cxx03/typeindex
@@ -45,13 +45,13 @@ struct hash<type_index>
*/
-#include <__config>
-#include <__functional/unary_function.h>
-#include <typeinfo>
-#include <version>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/typeinfo>
+#include <__cxx03/version>
// standard-mandated includes
-#include <compare>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -98,9 +98,9 @@ struct _LIBCPP_TEMPLATE_VIS hash<type_index> : public __unary_function<type_inde
_LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <iosfwd>
-# include <new>
-# include <utility>
+# include <__cxx03/iosfwd>
+# include <__cxx03/new>
+# include <__cxx03/utility>
#endif
#endif // _LIBCPP_TYPEINDEX
diff --git a/libcxx/include/__cxx03/typeinfo b/libcxx/include/__cxx03/typeinfo
index 2727cad02fa99a..823c3cbae1cfb8 100644
--- a/libcxx/include/__cxx03/typeinfo
+++ b/libcxx/include/__cxx03/typeinfo
@@ -56,19 +56,19 @@ public:
*/
-#include <__config>
-#include <__exception/exception.h>
-#include <__type_traits/is_constant_evaluated.h>
-#include <__verbose_abort>
-#include <cstddef>
-#include <cstdint>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/exception.h>
+#include <__cxx03/__type_traits/is_constant_evaluated.h>
+#include <__cxx03/__verbose_abort>
+#include <__cxx03/cstddef>
+#include <__cxx03/cstdint>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if defined(_LIBCPP_ABI_VCRUNTIME)
-# include <vcruntime_typeinfo.h>
+# include <__cxx03/vcruntime_typeinfo.h>
#else
namespace std // purposefully not using versioning namespace
@@ -382,8 +382,8 @@ _LIBCPP_NORETURN inline _LIBCPP_HIDE_FROM_ABI void __throw_bad_cast() {
_LIBCPP_END_NAMESPACE_STD
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstdlib>
-# include <type_traits>
+# include <__cxx03/cstdlib>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_TYPEINFO
diff --git a/libcxx/include/__cxx03/uchar.h b/libcxx/include/__cxx03/uchar.h
index 07b78611406d5f..29a10211ad36e5 100644
--- a/libcxx/include/__cxx03/uchar.h
+++ b/libcxx/include/__cxx03/uchar.h
@@ -32,7 +32,7 @@ size_t c32rtomb(char* s, char32_t c32, mbstate_t* ps);
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -42,13 +42,13 @@ size_t c32rtomb(char* s, char32_t c32, mbstate_t* ps);
// Some platforms don't implement <uchar.h> and we don't want to give a hard
// error on those platforms. When the platform doesn't provide <uchar.h>, at
-// least include <stddef.h> so we get the declaration for size_t, and try to
+// least include <__cxx03/stddef.h> so we get the declaration for size_t, and try to
// get the declaration of mbstate_t too.
# if __has_include_next(<uchar.h>)
# include_next <uchar.h>
# else
-# include <__mbstate_t.h>
-# include <stddef.h>
+# include <__cxx03/__mbstate_t.h>
+# include <__cxx03/stddef.h>
# endif
#endif // _LIBCPP_CXX03_LANG
diff --git a/libcxx/include/__cxx03/unordered_map b/libcxx/include/__cxx03/unordered_map
index 7c31c4fce26b03..cccfc4900895a1 100644
--- a/libcxx/include/__cxx03/unordered_map
+++ b/libcxx/include/__cxx03/unordered_map
@@ -14,7 +14,7 @@
unordered_map synopsis
-#include <initializer_list>
+#include <__cxx03/initializer_list>
namespace std
{
@@ -583,49 +583,49 @@ template <class Key, class T, class Hash, class Pred, class Alloc>
*/
-#include <__algorithm/is_permutation.h>
-#include <__assert>
-#include <__config>
-#include <__functional/is_transparent.h>
-#include <__functional/operations.h>
-#include <__hash_table>
-#include <__iterator/distance.h>
-#include <__iterator/erase_if_container.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/ranges_iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__memory/allocator.h>
-#include <__memory_resource/polymorphic_allocator.h>
-#include <__node_handle>
-#include <__ranges/concepts.h>
-#include <__ranges/container_compatible_range.h>
-#include <__ranges/from_range.h>
-#include <__type_traits/is_allocator.h>
-#include <__type_traits/type_identity.h>
-#include <__utility/forward.h>
-#include <stdexcept>
-#include <tuple>
-#include <version>
+#include <__cxx03/__algorithm/is_permutation.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/is_transparent.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__hash_table>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/erase_if_container.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/ranges_iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory_resource/polymorphic_allocator.h>
+#include <__cxx03/__node_handle>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/container_compatible_range.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__type_traits/is_allocator.h>
+#include <__cxx03/__type_traits/type_identity.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/stdexcept>
+#include <__cxx03/tuple>
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
// [unord.map.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -2530,12 +2530,12 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <algorithm>
-# include <bit>
-# include <concepts>
-# include <cstdlib>
-# include <iterator>
-# include <type_traits>
+# include <__cxx03/algorithm>
+# include <__cxx03/bit>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/iterator>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_UNORDERED_MAP
diff --git a/libcxx/include/__cxx03/unordered_set b/libcxx/include/__cxx03/unordered_set
index 3297294a893f82..b64d334c129de7 100644
--- a/libcxx/include/__cxx03/unordered_set
+++ b/libcxx/include/__cxx03/unordered_set
@@ -16,7 +16,7 @@
unordered_set synopsis
-#include <initializer_list>
+#include <__cxx03/initializer_list>
namespace std
{
@@ -531,46 +531,46 @@ template <class Value, class Hash, class Pred, class Alloc>
// clang-format on
-#include <__algorithm/is_permutation.h>
-#include <__assert>
-#include <__config>
-#include <__functional/is_transparent.h>
-#include <__functional/operations.h>
-#include <__hash_table>
-#include <__iterator/distance.h>
-#include <__iterator/erase_if_container.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/ranges_iterator_traits.h>
-#include <__memory/addressof.h>
-#include <__memory/allocator.h>
-#include <__memory_resource/polymorphic_allocator.h>
-#include <__node_handle>
-#include <__ranges/concepts.h>
-#include <__ranges/container_compatible_range.h>
-#include <__ranges/from_range.h>
-#include <__type_traits/is_allocator.h>
-#include <__utility/forward.h>
-#include <version>
+#include <__cxx03/__algorithm/is_permutation.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/is_transparent.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__hash_table>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/erase_if_container.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/ranges_iterator_traits.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory_resource/polymorphic_allocator.h>
+#include <__cxx03/__node_handle>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/container_compatible_range.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__type_traits/is_allocator.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
// [unord.set.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -1800,12 +1800,12 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <concepts>
-# include <cstdlib>
-# include <functional>
-# include <iterator>
-# include <stdexcept>
-# include <type_traits>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/functional>
+# include <__cxx03/iterator>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_UNORDERED_SET
diff --git a/libcxx/include/__cxx03/utility b/libcxx/include/__cxx03/utility
index f97907fbf72e9d..c0734df8db6361 100644
--- a/libcxx/include/__cxx03/utility
+++ b/libcxx/include/__cxx03/utility
@@ -13,7 +13,7 @@
/*
utility synopsis
-#include <initializer_list>
+#include <__cxx03/initializer_list>
namespace std
{
@@ -246,64 +246,64 @@ template <class T>
*/
-#include <__config>
+#include <__cxx03/__config>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <__utility/piecewise_construct.h>
-#include <__utility/rel_ops.h>
-#include <__utility/swap.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/__utility/piecewise_construct.h>
+#include <__cxx03/__utility/rel_ops.h>
+#include <__cxx03/__utility/swap.h>
#if _LIBCPP_STD_VER >= 14
-# include <__utility/exchange.h>
-# include <__utility/integer_sequence.h>
+# include <__cxx03/__utility/exchange.h>
+# include <__cxx03/__utility/integer_sequence.h>
#endif
#if _LIBCPP_STD_VER >= 17
-# include <__utility/as_const.h>
-# include <__utility/in_place.h>
+# include <__cxx03/__utility/as_const.h>
+# include <__cxx03/__utility/in_place.h>
#endif
#if _LIBCPP_STD_VER >= 20
-# include <__utility/cmp.h>
+# include <__cxx03/__utility/cmp.h>
#endif
#if _LIBCPP_STD_VER >= 23
-# include <__utility/forward_like.h>
-# include <__utility/to_underlying.h>
-# include <__utility/unreachable.h>
+# include <__cxx03/__utility/forward_like.h>
+# include <__cxx03/__utility/to_underlying.h>
+# include <__cxx03/__utility/unreachable.h>
#endif
-#include <version>
+#include <__cxx03/version>
// standard-mandated includes
// [utility.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
// [tuple.creation]
-#include <__tuple/ignore.h>
+#include <__cxx03/__tuple/ignore.h>
// [tuple.helper]
-#include <__tuple/tuple_element.h>
-#include <__tuple/tuple_size.h>
+#include <__cxx03/__tuple/tuple_element.h>
+#include <__cxx03/__tuple/tuple_size.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <limits>
+# include <__cxx03/limits>
#endif
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <cstdlib>
-# include <iosfwd>
-# include <type_traits>
+# include <__cxx03/cstdlib>
+# include <__cxx03/iosfwd>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_UTILITY
diff --git a/libcxx/include/__cxx03/valarray b/libcxx/include/__cxx03/valarray
index 44341eb2ba6c14..890e0a2723c7a8 100644
--- a/libcxx/include/__cxx03/valarray
+++ b/libcxx/include/__cxx03/valarray
@@ -343,39 +343,39 @@ template <class T> unspecified2 end(const valarray<T>& v);
*/
-#include <__algorithm/copy.h>
-#include <__algorithm/count.h>
-#include <__algorithm/fill.h>
-#include <__algorithm/max_element.h>
-#include <__algorithm/min.h>
-#include <__algorithm/min_element.h>
-#include <__algorithm/unwrap_iter.h>
-#include <__assert>
-#include <__config>
-#include <__functional/operations.h>
-#include <__memory/addressof.h>
-#include <__memory/allocator.h>
-#include <__memory/uninitialized_algorithms.h>
-#include <__type_traits/decay.h>
-#include <__type_traits/remove_reference.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <cmath>
-#include <cstddef>
-#include <new>
-#include <version>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__algorithm/count.h>
+#include <__cxx03/__algorithm/fill.h>
+#include <__cxx03/__algorithm/max_element.h>
+#include <__cxx03/__algorithm/min.h>
+#include <__cxx03/__algorithm/min_element.h>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__config>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocator.h>
+#include <__cxx03/__memory/uninitialized_algorithms.h>
+#include <__cxx03/__type_traits/decay.h>
+#include <__cxx03/__type_traits/remove_reference.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/cmath>
+#include <__cxx03/cstddef>
+#include <__cxx03/new>
+#include <__cxx03/version>
// standard-mandated includes
// [valarray.syn]
-#include <initializer_list>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -3352,13 +3352,13 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <algorithm>
-# include <concepts>
-# include <cstdlib>
-# include <cstring>
-# include <functional>
-# include <stdexcept>
-# include <type_traits>
+# include <__cxx03/algorithm>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/cstring>
+# include <__cxx03/functional>
+# include <__cxx03/stdexcept>
+# include <__cxx03/type_traits>
#endif
#endif // _LIBCPP_VALARRAY
diff --git a/libcxx/include/__cxx03/variant b/libcxx/include/__cxx03/variant
index 5f2d03b7227b8c..97e012bf81c95f 100644
--- a/libcxx/include/__cxx03/variant
+++ b/libcxx/include/__cxx03/variant
@@ -212,66 +212,66 @@ namespace std {
*/
-#include <__compare/common_comparison_category.h>
-#include <__compare/compare_three_way_result.h>
-#include <__compare/three_way_comparable.h>
-#include <__config>
-#include <__exception/exception.h>
-#include <__functional/hash.h>
-#include <__functional/invoke.h>
-#include <__functional/operations.h>
-#include <__functional/unary_function.h>
-#include <__memory/addressof.h>
-#include <__memory/construct_at.h>
-#include <__tuple/find_index.h>
-#include <__tuple/sfinae_helpers.h>
-#include <__type_traits/add_const.h>
-#include <__type_traits/add_cv.h>
-#include <__type_traits/add_pointer.h>
-#include <__type_traits/add_volatile.h>
-#include <__type_traits/common_type.h>
-#include <__type_traits/conjunction.h>
-#include <__type_traits/dependent_type.h>
-#include <__type_traits/is_array.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_destructible.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/is_nothrow_constructible.h>
-#include <__type_traits/is_reference.h>
-#include <__type_traits/is_trivially_assignable.h>
-#include <__type_traits/is_trivially_constructible.h>
-#include <__type_traits/is_trivially_destructible.h>
-#include <__type_traits/is_trivially_relocatable.h>
-#include <__type_traits/is_void.h>
-#include <__type_traits/remove_const.h>
-#include <__type_traits/remove_cvref.h>
-#include <__type_traits/type_identity.h>
-#include <__type_traits/void_t.h>
-#include <__utility/declval.h>
-#include <__utility/forward.h>
-#include <__utility/forward_like.h>
-#include <__utility/in_place.h>
-#include <__utility/integer_sequence.h>
-#include <__utility/move.h>
-#include <__utility/swap.h>
-#include <__variant/monostate.h>
-#include <__verbose_abort>
-#include <initializer_list>
-#include <limits>
-#include <new>
-#include <version>
+#include <__cxx03/__compare/common_comparison_category.h>
+#include <__cxx03/__compare/compare_three_way_result.h>
+#include <__cxx03/__compare/three_way_comparable.h>
+#include <__cxx03/__config>
+#include <__cxx03/__exception/exception.h>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/invoke.h>
+#include <__cxx03/__functional/operations.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/construct_at.h>
+#include <__cxx03/__tuple/find_index.h>
+#include <__cxx03/__tuple/sfinae_helpers.h>
+#include <__cxx03/__type_traits/add_const.h>
+#include <__cxx03/__type_traits/add_cv.h>
+#include <__cxx03/__type_traits/add_pointer.h>
+#include <__cxx03/__type_traits/add_volatile.h>
+#include <__cxx03/__type_traits/common_type.h>
+#include <__cxx03/__type_traits/conjunction.h>
+#include <__cxx03/__type_traits/dependent_type.h>
+#include <__cxx03/__type_traits/is_array.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_destructible.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/is_nothrow_constructible.h>
+#include <__cxx03/__type_traits/is_reference.h>
+#include <__cxx03/__type_traits/is_trivially_assignable.h>
+#include <__cxx03/__type_traits/is_trivially_constructible.h>
+#include <__cxx03/__type_traits/is_trivially_destructible.h>
+#include <__cxx03/__type_traits/is_trivially_relocatable.h>
+#include <__cxx03/__type_traits/is_void.h>
+#include <__cxx03/__type_traits/remove_const.h>
+#include <__cxx03/__type_traits/remove_cvref.h>
+#include <__cxx03/__type_traits/type_identity.h>
+#include <__cxx03/__type_traits/void_t.h>
+#include <__cxx03/__utility/declval.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/forward_like.h>
+#include <__cxx03/__utility/in_place.h>
+#include <__cxx03/__utility/integer_sequence.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/__variant/monostate.h>
+#include <__cxx03/__verbose_abort>
+#include <__cxx03/initializer_list>
+#include <__cxx03/limits>
+#include <__cxx03/new>
+#include <__cxx03/version>
// standard-mandated includes
// [variant.syn]
-#include <compare>
+#include <__cxx03/compare>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
namespace std { // explicitly not using versioning namespace
@@ -1640,11 +1640,11 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <exception>
-# include <tuple>
-# include <type_traits>
-# include <typeinfo>
-# include <utility>
+# include <__cxx03/exception>
+# include <__cxx03/tuple>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
+# include <__cxx03/utility>
#endif
#endif // _LIBCPP_VARIANT
diff --git a/libcxx/include/__cxx03/vector b/libcxx/include/__cxx03/vector
index 4d83d4b6edda84..f47a52a7c7191c 100644
--- a/libcxx/include/__cxx03/vector
+++ b/libcxx/include/__cxx03/vector
@@ -305,83 +305,83 @@ template<class T, class charT> requires is-vector-bool-reference<T> // Since C++
// clang-format on
-#include <__algorithm/copy.h>
-#include <__algorithm/equal.h>
-#include <__algorithm/fill_n.h>
-#include <__algorithm/iterator_operations.h>
-#include <__algorithm/lexicographical_compare.h>
-#include <__algorithm/lexicographical_compare_three_way.h>
-#include <__algorithm/remove.h>
-#include <__algorithm/remove_if.h>
-#include <__algorithm/rotate.h>
-#include <__algorithm/unwrap_iter.h>
-#include <__assert>
-#include <__bit_reference>
-#include <__concepts/same_as.h>
-#include <__config>
-#include <__debug_utils/sanitizers.h>
-#include <__format/enable_insertable.h>
-#include <__format/formatter.h>
-#include <__format/formatter_bool.h>
-#include <__functional/hash.h>
-#include <__functional/unary_function.h>
-#include <__fwd/vector.h>
-#include <__iterator/advance.h>
-#include <__iterator/bounded_iter.h>
-#include <__iterator/distance.h>
-#include <__iterator/iterator_traits.h>
-#include <__iterator/reverse_iterator.h>
-#include <__iterator/wrap_iter.h>
-#include <__memory/addressof.h>
-#include <__memory/allocate_at_least.h>
-#include <__memory/allocator_traits.h>
-#include <__memory/pointer_traits.h>
-#include <__memory/swap_allocator.h>
-#include <__memory/temp_value.h>
-#include <__memory/uninitialized_algorithms.h>
-#include <__memory_resource/polymorphic_allocator.h>
-#include <__ranges/access.h>
-#include <__ranges/concepts.h>
-#include <__ranges/container_compatible_range.h>
-#include <__ranges/from_range.h>
-#include <__ranges/size.h>
-#include <__split_buffer>
-#include <__type_traits/is_allocator.h>
-#include <__type_traits/is_constructible.h>
-#include <__type_traits/is_nothrow_assignable.h>
-#include <__type_traits/noexcept_move_assign_container.h>
-#include <__type_traits/type_identity.h>
-#include <__utility/exception_guard.h>
-#include <__utility/forward.h>
-#include <__utility/is_pointer_in_range.h>
-#include <__utility/move.h>
-#include <__utility/pair.h>
-#include <__utility/swap.h>
-#include <climits>
-#include <cstring>
-#include <limits>
-#include <stdexcept>
-#include <version>
+#include <__cxx03/__algorithm/copy.h>
+#include <__cxx03/__algorithm/equal.h>
+#include <__cxx03/__algorithm/fill_n.h>
+#include <__cxx03/__algorithm/iterator_operations.h>
+#include <__cxx03/__algorithm/lexicographical_compare.h>
+#include <__cxx03/__algorithm/lexicographical_compare_three_way.h>
+#include <__cxx03/__algorithm/remove.h>
+#include <__cxx03/__algorithm/remove_if.h>
+#include <__cxx03/__algorithm/rotate.h>
+#include <__cxx03/__algorithm/unwrap_iter.h>
+#include <__cxx03/__assert>
+#include <__cxx03/__bit_reference>
+#include <__cxx03/__concepts/same_as.h>
+#include <__cxx03/__config>
+#include <__cxx03/__debug_utils/sanitizers.h>
+#include <__cxx03/__format/enable_insertable.h>
+#include <__cxx03/__format/formatter.h>
+#include <__cxx03/__format/formatter_bool.h>
+#include <__cxx03/__functional/hash.h>
+#include <__cxx03/__functional/unary_function.h>
+#include <__cxx03/__fwd/vector.h>
+#include <__cxx03/__iterator/advance.h>
+#include <__cxx03/__iterator/bounded_iter.h>
+#include <__cxx03/__iterator/distance.h>
+#include <__cxx03/__iterator/iterator_traits.h>
+#include <__cxx03/__iterator/reverse_iterator.h>
+#include <__cxx03/__iterator/wrap_iter.h>
+#include <__cxx03/__memory/addressof.h>
+#include <__cxx03/__memory/allocate_at_least.h>
+#include <__cxx03/__memory/allocator_traits.h>
+#include <__cxx03/__memory/pointer_traits.h>
+#include <__cxx03/__memory/swap_allocator.h>
+#include <__cxx03/__memory/temp_value.h>
+#include <__cxx03/__memory/uninitialized_algorithms.h>
+#include <__cxx03/__memory_resource/polymorphic_allocator.h>
+#include <__cxx03/__ranges/access.h>
+#include <__cxx03/__ranges/concepts.h>
+#include <__cxx03/__ranges/container_compatible_range.h>
+#include <__cxx03/__ranges/from_range.h>
+#include <__cxx03/__ranges/size.h>
+#include <__cxx03/__split_buffer>
+#include <__cxx03/__type_traits/is_allocator.h>
+#include <__cxx03/__type_traits/is_constructible.h>
+#include <__cxx03/__type_traits/is_nothrow_assignable.h>
+#include <__cxx03/__type_traits/noexcept_move_assign_container.h>
+#include <__cxx03/__type_traits/type_identity.h>
+#include <__cxx03/__utility/exception_guard.h>
+#include <__cxx03/__utility/forward.h>
+#include <__cxx03/__utility/is_pointer_in_range.h>
+#include <__cxx03/__utility/move.h>
+#include <__cxx03/__utility/pair.h>
+#include <__cxx03/__utility/swap.h>
+#include <__cxx03/climits>
+#include <__cxx03/cstring>
+#include <__cxx03/limits>
+#include <__cxx03/stdexcept>
+#include <__cxx03/version>
// standard-mandated includes
// [iterator.range]
-#include <__iterator/access.h>
-#include <__iterator/data.h>
-#include <__iterator/empty.h>
-#include <__iterator/reverse_access.h>
-#include <__iterator/size.h>
+#include <__cxx03/__iterator/access.h>
+#include <__cxx03/__iterator/data.h>
+#include <__cxx03/__iterator/empty.h>
+#include <__cxx03/__iterator/reverse_access.h>
+#include <__cxx03/__iterator/size.h>
// [vector.syn]
-#include <compare>
-#include <initializer_list>
+#include <__cxx03/compare>
+#include <__cxx03/initializer_list>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_PUSH_MACROS
-#include <__undef_macros>
+#include <__cxx03/__undef_macros>
_LIBCPP_BEGIN_NAMESPACE_STD
@@ -3014,18 +3014,18 @@ _LIBCPP_END_NAMESPACE_STD
_LIBCPP_POP_MACROS
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
-# include <algorithm>
-# include <atomic>
-# include <concepts>
-# include <cstdlib>
-# include <iosfwd>
+# include <__cxx03/algorithm>
+# include <__cxx03/atomic>
+# include <__cxx03/concepts>
+# include <__cxx03/cstdlib>
+# include <__cxx03/iosfwd>
# if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
-# include <locale>
+# include <__cxx03/locale>
# endif
-# include <tuple>
-# include <type_traits>
-# include <typeinfo>
-# include <utility>
+# include <__cxx03/tuple>
+# include <__cxx03/type_traits>
+# include <__cxx03/typeinfo>
+# include <__cxx03/utility>
#endif
#endif // _LIBCPP_VECTOR
diff --git a/libcxx/include/__cxx03/version b/libcxx/include/__cxx03/version
index fe64343eafbc9c..dd0fe4b4d2817c 100644
--- a/libcxx/include/__cxx03/version
+++ b/libcxx/include/__cxx03/version
@@ -264,7 +264,7 @@ __cpp_lib_void_t 201411L <type_traits>
*/
-#include <__config>
+#include <__cxx03/__config>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
diff --git a/libcxx/include/__cxx03/wchar.h b/libcxx/include/__cxx03/wchar.h
index d4268c6d2c2442..131948eb471d01 100644
--- a/libcxx/include/__cxx03/wchar.h
+++ b/libcxx/include/__cxx03/wchar.h
@@ -105,8 +105,8 @@ size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len,
*/
-# include <__config>
-# include <stddef.h>
+# include <__cxx03/__config>
+# include <__cxx03/stddef.h>
# if defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
# error \
@@ -126,7 +126,7 @@ size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len,
# if __has_include_next(<wchar.h>)
# include_next <wchar.h>
# else
-# include <__mbstate_t.h> // make sure we have mbstate_t regardless of the existence of <wchar.h>
+# include <__cxx03/__mbstate_t.h> // make sure we have mbstate_t regardless of the existence of <wchar.h>
# endif
// Determine whether we have const-correct overloads for wcschr and friends.
diff --git a/libcxx/include/__cxx03/wctype.h b/libcxx/include/__cxx03/wctype.h
index c76ec5a3f06085..def009c58f0153 100644
--- a/libcxx/include/__cxx03/wctype.h
+++ b/libcxx/include/__cxx03/wctype.h
@@ -44,7 +44,7 @@ wctrans_t wctrans(const char* property);
*/
-#include <__config>
+#include <__cxx03/__config>
#if defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
# error \
@@ -59,7 +59,7 @@ wctrans_t wctrans(const char* property);
// In the future, we should unconditionally include_next <wctype.h> here and instead
// have a mode under which the library does not need libc++'s <wctype.h> or <cwctype>
// at all (i.e. a mode without wchar_t). As it stands, we need to do that to completely
-// bypass the using declarations in <cwctype> when we did not include <wctype.h>.
+// bypass the using declarations in <cwctype> when we did not include <__cxx03/wctype.h>.
// Otherwise, a using declaration like `using ::wint_t` in <cwctype> will refer to
// nothing (with using_if_exists), and if we include another header that defines one
// of these declarations (e.g. <wchar.h>), the second `using ::wint_t` with using_if_exists
More information about the llvm-branch-commits
mailing list