#include <__iterator/iterator_traits.h>
#include <__iterator/next.h>
#include <__iterator/prev.h>
+#include <__utility/move.h>
#include <__utility/swap.h>
#include <iterator>
#include <__format/format_fwd.h>
#include <__format/format_string.h>
#include <__format/parser_std_format_spec.h>
+#include <__utility/move.h>
#include <__utility/unreachable.h>
#include <string_view>
#include <__memory/shared_ptr.h>
#include <__utility/forward.h>
#include <__utility/move.h>
+#include <__utility/swap.h>
#include <exception>
#include <memory> // TODO: replace with <__memory/__builtin_new_allocator.h>
#include <type_traits>
#include <__config>
#include <__debug>
#include <__functional/hash.h>
+#include <__utility/swap.h>
#include <cmath>
#include <initializer_list>
#include <iterator>
#include <memory>
#include <type_traits>
-#include <utility>
+
+#include <utility> // TODO: Remove this
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#include <memory>
#include <mutex>
#include <string>
-#include <utility>
+
+#include <utility> // TODO: Remove this
#if defined(_LIBCPP_MSVCRT_LIKE)
# include <__support/win32/locale_win32.h>
#include <__memory/unique_ptr.h>
#include <__utility/forward.h>
#include <__utility/move.h>
+#include <__utility/swap.h>
#include <cstddef>
#include <cstdlib> // abort
#include <iosfwd>
#include <__algorithm/min.h>
#include <__config>
#include <__utility/forward.h>
+#include <__utility/swap.h>
#include <iterator>
#include <limits>
#include <memory>
#include <iterator>
#include <memory>
#include <type_traits>
-#include <utility>
#include <version>
+#include <utility> // TODO: Remove this
+
#include <__algorithm/adjacent_find.h>
#include <__algorithm/all_of.h>
#include <__algorithm/any_of.h>
#include <__availability>
#include <__config>
#include <__utility/forward.h>
+#include <__utility/in_place.h>
+#include <__utility/move.h>
#include <cstdlib>
#include <memory>
#include <type_traits>
#include <__assert>
#include <__config>
#include <__tuple>
+#include <__utility/integer_sequence.h>
+#include <__utility/move.h>
#include <__utility/unreachable.h>
#include <iterator>
#include <stdexcept>
#include <type_traits>
-#include <utility>
#include <version>
+#include <utility> // TODO: Remove this
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#include <__iterator/iterator_traits.h>
#include <__split_buffer>
#include <__utility/forward.h>
+#include <__utility/move.h>
+#include <__utility/swap.h>
#include <compare>
#include <initializer_list>
#include <iterator>
#include <__assert>
#include <__tuple>
+#include <__utility/move.h>
#include <cstddef>
#include <cstdlib>
#include <experimental/__config>
#include <new>
#include <stdexcept>
#include <type_traits>
-#include <utility>
+
+#include <utility> // TODO: Remove this
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
*/
+#include <__utility/move.h>
+#include <__utility/swap.h>
#include <experimental/__config>
#include <functional>
#include <type_traits>
-#include <utility>
+
+#include <utility> // TODO: Remove this
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#include <__availability>
#include <__config>
#include <__locale>
+#include <__utility/move.h>
+#include <__utility/swap.h>
#include <__utility/unreachable.h>
#include <cstdio>
#include <cstdlib>
+#include <cstring>
#include <istream>
#include <ostream>
#include <version>
#include <tuple>
#include <type_traits>
#include <typeinfo>
-#include <utility>
#include <version>
+#include <utility> // TODO: Remove this
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#include <__memory/uses_allocator.h>
#include <__utility/auto_cast.h>
#include <__utility/forward.h>
+#include <__utility/move.h>
#include <exception>
#include <memory>
#include <mutex>
#include <__config>
#include <__ios/fpos.h>
#include <__locale>
+#include <__utility/swap.h>
#include <iosfwd>
#include <system_error>
#include <version>
#include <cstddef>
#include <initializer_list>
#include <type_traits>
-#include <utility>
#include <version>
+#include <utility> // TODO: Remove this
+
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <__config>
#include <__debug>
#include <__utility/forward.h>
+#include <__utility/move.h>
+#include <__utility/swap.h>
#include <initializer_list>
#include <iterator>
#include <limits>
#include <__node_handle>
#include <__tree>
#include <__utility/forward.h>
+#include <__utility/swap.h>
#include <compare>
#include <functional>
#include <initializer_list>
#include <iterator> // __libcpp_erase_if_container
#include <memory>
#include <type_traits>
-#include <utility>
#include <version>
+#include <utility> // TODO: Remove this
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#include <tuple>
#include <type_traits>
#include <typeinfo>
-#include <utility>
#include <version>
+#include <utility> // TODO: Remove this
+
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <__availability>
#include <__concepts/invocable.h>
#include <__config>
+#include <__utility/in_place.h>
+#include <__utility/swap.h>
#include <compare>
#include <functional>
#include <initializer_list>
#include <new>
#include <stdexcept>
#include <type_traits>
-#include <utility>
#include <version>
+#include <utility> // TODO: Remove this
+
// TODO: remove these headers
#include <__memory/allocator_arg_t.h>
#include <__memory/uses_allocator.h>
#include <__config>
#include <__iterator/wrap_iter.h>
#include <__locale>
+#include <__utility/move.h>
+#include <__utility/swap.h>
#include <compare>
#include <deque>
#include <initializer_list>
#include <memory>
#include <stdexcept>
#include <string>
-#include <utility>
#include <vector>
#include <version>
+#include <utility> // TODO: Remove this
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
*/
#include <__config>
+#include <__utility/swap.h>
#include <istream>
#include <ostream>
#include <string>
#include <__debug>
#include <__ios/fpos.h>
#include <__iterator/wrap_iter.h>
+#include <__utility/auto_cast.h>
+#include <__utility/move.h>
+#include <__utility/swap.h>
#include <compare>
#include <cstdio> // EOF
#include <cstdlib>
#include <stdexcept>
#include <string_view>
#include <type_traits>
-#include <utility>
#include <version>
+#include <utility> // TODO: Remove this
+
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <__utility/forward.h>
#include <__utility/integer_sequence.h>
#include <__utility/move.h>
+#include <__utility/pair.h>
+#include <__utility/piecewise_construct.h>
+#include <__utility/swap.h>
#include <compare>
#include <cstddef>
#include <type_traits>
-#include <utility>
#include <version>
+#include <utility> // TODO: Remove this
+
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <typeinfo>
#include <version>
+#include <utility> // TODO: Remove this
+
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <__memory/allocator_arg_t.h>
#include <__memory/uses_allocator.h>
#include <new>
-#include <utility>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#include <__functional/unary_function.h>
#include <__tuple>
#include <__utility/forward.h>
+#include <__utility/in_place.h>
+#include <__utility/move.h>
+#include <__utility/swap.h>
#include <__variant/monostate.h>
#include <compare>
#include <exception>
#include <new>
#include <tuple>
#include <type_traits>
-#include <utility>
#include <version>
+#include <utility> // TODO: Remove this
+
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <__iterator/wrap_iter.h>
#include <__split_buffer>
#include <__utility/forward.h>
+#include <__utility/move.h>
+#include <__utility/swap.h>
#include <climits>
#include <compare>
#include <cstdlib>
#include <type_traits>
#include <version>
+#include <utility> // TODO: Remove this
+
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <__functional/unary_function.h>
#include <__functional/weak_result_type.h>
#include <typeinfo>
-#include <utility>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
// Test the libc++-specific behavior that we handle the IFNDR case for ranges::end
// by being SFINAE-friendly.
-#include <ranges>
#include <cassert>
+#include <ranges>
#include <type_traits>
+#include <utility>
struct Incomplete;
// template<class R>
// drop_view(R&&, range_difference_t<R>) -> drop_view<views::all_t<R>>;
-#include <ranges>
#include <cassert>
#include <concepts>
+#include <ranges>
+#include <utility>
struct View : std::ranges::view_base {
int *begin() const;
// explicit join_view(R&&) -> join_view<views::all_t<R>>;
#include <ranges>
+#include <utility>
struct Child {
int *begin() const;
// template<class R>
// take_view(R&&, range_difference_t<R>) -> take_view<views::all_t<R>>;
-#include <ranges>
#include <cassert>
#include <concepts>
+#include <ranges>
+#include <utility>
struct View : std::ranges::view_base {
int *begin() const;
// template<class R, class F>
// transform_view(R&&, F) -> transform_view<views::all_t<R>, F>;
-#include <ranges>
#include <cassert>
#include <concepts>
+#include <ranges>
+#include <utility>
struct PlusOne {
int operator()(int x) const;
// constexpr iterator begin() const;
-#include <ranges>
#include <cassert>
+#include <ranges>
+#include <utility>
#include "test_macros.h"
#include "types.h"
// constexpr auto end() const;
// constexpr iterator end() const requires same_as<W, Bound>;
-#include <ranges>
#include <cassert>
+#include <ranges>
+#include <utility>
#include "types.h"
// Tests that <value_> is a <copyable-box>.
-#include <ranges>
#include <cassert>
+#include <ranges>
+#include <utility>
#include "test_macros.h"
// requires constructible_from<T, Args...>
// constexpr explicit single_view(in_place_t, Args&&... args);
-#include <ranges>
#include <cassert>
+#include <ranges>
+#include <utility>
#include "test_macros.h"
// constexpr explicit single_view(const T& t);
// constexpr explicit single_view(T&& t);
-#include <ranges>
#include <cassert>
+#include <ranges>
+#include <utility>
#include "test_macros.h"
// class std::ranges::subrange;
+#include <cassert>
#include <ranges>
+#include <utility>
-#include <cassert>
#include "test_macros.h"
constexpr void test_sized_subrange()
// template <class U>
// optional(optional<U>&& rhs);
+#include <cassert>
+#include <memory>
#include <optional>
#include <type_traits>
-#include <memory>
-#include <cassert>
+#include <utility>
#include "test_macros.h"