// Copyright (c) 2016-2023 Antony Polukhin // Copyright (c) 2023 Denis Mikhailov // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////// THIS HEADER IS AUTO GENERATED BY misc/generate_cpp17.py //////////////// //////////////// MODIFY AND RUN THE misc/generate_cpp17.py INSTEAD OF DIRECTLY MODIFYING THE GENERATED FILE //////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #ifndef BOOST_PFR_DETAIL_CORE17_GENERATED_HPP #define BOOST_PFR_DETAIL_CORE17_GENERATED_HPP #pragma once #include #if !BOOST_PFR_USE_CPP17 # error C++17 is required for this header. #endif #include #include #include // for std::conditional_t, std::is_reference namespace boost { namespace pfr { namespace detail { template constexpr auto make_tuple_of_references(Args&&... args) noexcept { return sequence_tuple::tuple{ args... }; } template constexpr decltype(auto) add_cv_like(Arg& arg) noexcept { if constexpr (std::is_const::value && std::is_volatile::value) { return const_cast(arg); } else if constexpr (std::is_const::value) { return const_cast(arg); } else if constexpr (std::is_volatile::value) { return const_cast(arg); } else { return const_cast(arg); } } // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78939 template constexpr decltype(auto) workaround_cast(Arg& arg) noexcept { using output_arg_t = std::conditional_t(), decltype(detail::add_cv_like(arg)), Sb>; return const_cast(arg); } template constexpr auto tie_as_tuple(T& /*val*/, size_t_<0>) noexcept { return sequence_tuple::tuple<>{}; } template constexpr auto tie_as_tuple(T& val, size_t_<1>, std::enable_if_t >::value>* = nullptr) noexcept { auto& [a] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references(detail::workaround_cast(a)); } template constexpr auto tie_as_tuple(T& val, size_t_<1>, std::enable_if_t >::value>* = nullptr) noexcept { return ::boost::pfr::detail::make_tuple_of_references( val ); } template constexpr auto tie_as_tuple(T& val, size_t_<2>) noexcept { auto& [a,b] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references(detail::workaround_cast(a),detail::workaround_cast(b)); } template constexpr auto tie_as_tuple(T& val, size_t_<3>) noexcept { auto& [a,b,c] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c) ); } template constexpr auto tie_as_tuple(T& val, size_t_<4>) noexcept { auto& [a,b,c,d] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d) ); } template constexpr auto tie_as_tuple(T& val, size_t_<5>) noexcept { auto& [a,b,c,d,e] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e) ); } template constexpr auto tie_as_tuple(T& val, size_t_<6>) noexcept { auto& [a,b,c,d,e,f] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f) ); } template constexpr auto tie_as_tuple(T& val, size_t_<7>) noexcept { auto& [a,b,c,d,e,f,g] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g) ); } template constexpr auto tie_as_tuple(T& val, size_t_<8>) noexcept { auto& [a,b,c,d,e,f,g,h] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h) ); } template constexpr auto tie_as_tuple(T& val, size_t_<9>) noexcept { auto& [a,b,c,d,e,f,g,h,j] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j) ); } template constexpr auto tie_as_tuple(T& val, size_t_<10>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k) ); } template constexpr auto tie_as_tuple(T& val, size_t_<11>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l) ); } template constexpr auto tie_as_tuple(T& val, size_t_<12>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m) ); } template constexpr auto tie_as_tuple(T& val, size_t_<13>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n) ); } template constexpr auto tie_as_tuple(T& val, size_t_<14>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p) ); } template constexpr auto tie_as_tuple(T& val, size_t_<15>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q) ); } template constexpr auto tie_as_tuple(T& val, size_t_<16>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r) ); } template constexpr auto tie_as_tuple(T& val, size_t_<17>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s) ); } template constexpr auto tie_as_tuple(T& val, size_t_<18>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t) ); } template constexpr auto tie_as_tuple(T& val, size_t_<19>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u) ); } template constexpr auto tie_as_tuple(T& val, size_t_<20>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v) ); } template constexpr auto tie_as_tuple(T& val, size_t_<21>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w) ); } template constexpr auto tie_as_tuple(T& val, size_t_<22>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x) ); } template constexpr auto tie_as_tuple(T& val, size_t_<23>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y) ); } template constexpr auto tie_as_tuple(T& val, size_t_<24>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z) ); } template constexpr auto tie_as_tuple(T& val, size_t_<25>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A) ); } template constexpr auto tie_as_tuple(T& val, size_t_<26>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B) ); } template constexpr auto tie_as_tuple(T& val, size_t_<27>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C) ); } template constexpr auto tie_as_tuple(T& val, size_t_<28>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D) ); } template constexpr auto tie_as_tuple(T& val, size_t_<29>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E) ); } template constexpr auto tie_as_tuple(T& val, size_t_<30>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F) ); } template constexpr auto tie_as_tuple(T& val, size_t_<31>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G) ); } template constexpr auto tie_as_tuple(T& val, size_t_<32>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H) ); } template constexpr auto tie_as_tuple(T& val, size_t_<33>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J) ); } template constexpr auto tie_as_tuple(T& val, size_t_<34>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K) ); } template constexpr auto tie_as_tuple(T& val, size_t_<35>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L) ); } template constexpr auto tie_as_tuple(T& val, size_t_<36>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M) ); } template constexpr auto tie_as_tuple(T& val, size_t_<37>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N) ); } template constexpr auto tie_as_tuple(T& val, size_t_<38>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P) ); } template constexpr auto tie_as_tuple(T& val, size_t_<39>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q) ); } template constexpr auto tie_as_tuple(T& val, size_t_<40>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R) ); } template constexpr auto tie_as_tuple(T& val, size_t_<41>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S) ); } template constexpr auto tie_as_tuple(T& val, size_t_<42>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U) ); } template constexpr auto tie_as_tuple(T& val, size_t_<43>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V) ); } template constexpr auto tie_as_tuple(T& val, size_t_<44>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W) ); } template constexpr auto tie_as_tuple(T& val, size_t_<45>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X) ); } template constexpr auto tie_as_tuple(T& val, size_t_<46>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y) ); } template constexpr auto tie_as_tuple(T& val, size_t_<47>) noexcept { auto& [a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z) ); } template constexpr auto tie_as_tuple(T& val, size_t_<48>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa) ); } template constexpr auto tie_as_tuple(T& val, size_t_<49>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab) ); } template constexpr auto tie_as_tuple(T& val, size_t_<50>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac) ); } template constexpr auto tie_as_tuple(T& val, size_t_<51>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad) ); } template constexpr auto tie_as_tuple(T& val, size_t_<52>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae) ); } template constexpr auto tie_as_tuple(T& val, size_t_<53>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af) ); } template constexpr auto tie_as_tuple(T& val, size_t_<54>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag) ); } template constexpr auto tie_as_tuple(T& val, size_t_<55>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah) ); } template constexpr auto tie_as_tuple(T& val, size_t_<56>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj) ); } template constexpr auto tie_as_tuple(T& val, size_t_<57>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak) ); } template constexpr auto tie_as_tuple(T& val, size_t_<58>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al) ); } template constexpr auto tie_as_tuple(T& val, size_t_<59>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am) ); } template constexpr auto tie_as_tuple(T& val, size_t_<60>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an) ); } template constexpr auto tie_as_tuple(T& val, size_t_<61>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap) ); } template constexpr auto tie_as_tuple(T& val, size_t_<62>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq) ); } template constexpr auto tie_as_tuple(T& val, size_t_<63>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar) ); } template constexpr auto tie_as_tuple(T& val, size_t_<64>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as) ); } template constexpr auto tie_as_tuple(T& val, size_t_<65>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at) ); } template constexpr auto tie_as_tuple(T& val, size_t_<66>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au) ); } template constexpr auto tie_as_tuple(T& val, size_t_<67>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av) ); } template constexpr auto tie_as_tuple(T& val, size_t_<68>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw) ); } template constexpr auto tie_as_tuple(T& val, size_t_<69>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax) ); } template constexpr auto tie_as_tuple(T& val, size_t_<70>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay) ); } template constexpr auto tie_as_tuple(T& val, size_t_<71>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az) ); } template constexpr auto tie_as_tuple(T& val, size_t_<72>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA) ); } template constexpr auto tie_as_tuple(T& val, size_t_<73>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB) ); } template constexpr auto tie_as_tuple(T& val, size_t_<74>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC) ); } template constexpr auto tie_as_tuple(T& val, size_t_<75>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD) ); } template constexpr auto tie_as_tuple(T& val, size_t_<76>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE) ); } template constexpr auto tie_as_tuple(T& val, size_t_<77>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF) ); } template constexpr auto tie_as_tuple(T& val, size_t_<78>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG) ); } template constexpr auto tie_as_tuple(T& val, size_t_<79>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH) ); } template constexpr auto tie_as_tuple(T& val, size_t_<80>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ) ); } template constexpr auto tie_as_tuple(T& val, size_t_<81>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK) ); } template constexpr auto tie_as_tuple(T& val, size_t_<82>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL) ); } template constexpr auto tie_as_tuple(T& val, size_t_<83>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM) ); } template constexpr auto tie_as_tuple(T& val, size_t_<84>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN) ); } template constexpr auto tie_as_tuple(T& val, size_t_<85>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP) ); } template constexpr auto tie_as_tuple(T& val, size_t_<86>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ) ); } template constexpr auto tie_as_tuple(T& val, size_t_<87>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR) ); } template constexpr auto tie_as_tuple(T& val, size_t_<88>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS) ); } template constexpr auto tie_as_tuple(T& val, size_t_<89>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS,aU ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS),detail::workaround_cast(aU) ); } template constexpr auto tie_as_tuple(T& val, size_t_<90>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS,aU,aV ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS),detail::workaround_cast(aU),detail::workaround_cast(aV) ); } template constexpr auto tie_as_tuple(T& val, size_t_<91>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS,aU,aV,aW ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS),detail::workaround_cast(aU),detail::workaround_cast(aV), detail::workaround_cast(aW) ); } template constexpr auto tie_as_tuple(T& val, size_t_<92>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS,aU,aV,aW,aX ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS),detail::workaround_cast(aU),detail::workaround_cast(aV), detail::workaround_cast(aW),detail::workaround_cast(aX) ); } template constexpr auto tie_as_tuple(T& val, size_t_<93>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS,aU,aV,aW,aX,aY ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS),detail::workaround_cast(aU),detail::workaround_cast(aV), detail::workaround_cast(aW),detail::workaround_cast(aX),detail::workaround_cast(aY) ); } template constexpr auto tie_as_tuple(T& val, size_t_<94>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS,aU,aV,aW,aX,aY,aZ ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS),detail::workaround_cast(aU),detail::workaround_cast(aV), detail::workaround_cast(aW),detail::workaround_cast(aX),detail::workaround_cast(aY), detail::workaround_cast(aZ) ); } template constexpr auto tie_as_tuple(T& val, size_t_<95>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS,aU,aV,aW,aX,aY,aZ, ba ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS),detail::workaround_cast(aU),detail::workaround_cast(aV), detail::workaround_cast(aW),detail::workaround_cast(aX),detail::workaround_cast(aY), detail::workaround_cast(aZ),detail::workaround_cast(ba) ); } template constexpr auto tie_as_tuple(T& val, size_t_<96>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS,aU,aV,aW,aX,aY,aZ, ba,bb ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS),detail::workaround_cast(aU),detail::workaround_cast(aV), detail::workaround_cast(aW),detail::workaround_cast(aX),detail::workaround_cast(aY), detail::workaround_cast(aZ),detail::workaround_cast(ba),detail::workaround_cast(bb) ); } template constexpr auto tie_as_tuple(T& val, size_t_<97>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS,aU,aV,aW,aX,aY,aZ, ba,bb,bc ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS),detail::workaround_cast(aU),detail::workaround_cast(aV), detail::workaround_cast(aW),detail::workaround_cast(aX),detail::workaround_cast(aY), detail::workaround_cast(aZ),detail::workaround_cast(ba),detail::workaround_cast(bb), detail::workaround_cast(bc) ); } template constexpr auto tie_as_tuple(T& val, size_t_<98>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS,aU,aV,aW,aX,aY,aZ, ba,bb,bc,bd ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS),detail::workaround_cast(aU),detail::workaround_cast(aV), detail::workaround_cast(aW),detail::workaround_cast(aX),detail::workaround_cast(aY), detail::workaround_cast(aZ),detail::workaround_cast(ba),detail::workaround_cast(bb), detail::workaround_cast(bc),detail::workaround_cast(bd) ); } template constexpr auto tie_as_tuple(T& val, size_t_<99>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS,aU,aV,aW,aX,aY,aZ, ba,bb,bc,bd,be ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS),detail::workaround_cast(aU),detail::workaround_cast(aV), detail::workaround_cast(aW),detail::workaround_cast(aX),detail::workaround_cast(aY), detail::workaround_cast(aZ),detail::workaround_cast(ba),detail::workaround_cast(bb), detail::workaround_cast(bc),detail::workaround_cast(bd),detail::workaround_cast(be) ); } template constexpr auto tie_as_tuple(T& val, size_t_<100>) noexcept { auto& [ a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,U,V,W,X,Y,Z, aa,ab,ac,ad,ae,af,ag,ah,aj,ak,al,am,an,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aJ,aK,aL,aM,aN,aP,aQ,aR,aS,aU,aV,aW,aX,aY,aZ, ba,bb,bc,bd,be,bf ] = const_cast&>(val); // ====================> Boost.PFR: User-provided type is not a SimpleAggregate. return ::boost::pfr::detail::make_tuple_of_references( detail::workaround_cast(a),detail::workaround_cast(b),detail::workaround_cast(c), detail::workaround_cast(d),detail::workaround_cast(e),detail::workaround_cast(f), detail::workaround_cast(g),detail::workaround_cast(h),detail::workaround_cast(j), detail::workaround_cast(k),detail::workaround_cast(l),detail::workaround_cast(m), detail::workaround_cast(n),detail::workaround_cast(p),detail::workaround_cast(q), detail::workaround_cast(r),detail::workaround_cast(s),detail::workaround_cast(t), detail::workaround_cast(u),detail::workaround_cast(v),detail::workaround_cast(w), detail::workaround_cast(x),detail::workaround_cast(y),detail::workaround_cast(z), detail::workaround_cast(A),detail::workaround_cast(B),detail::workaround_cast(C), detail::workaround_cast(D),detail::workaround_cast(E),detail::workaround_cast(F), detail::workaround_cast(G),detail::workaround_cast(H),detail::workaround_cast(J), detail::workaround_cast(K),detail::workaround_cast(L),detail::workaround_cast(M), detail::workaround_cast(N),detail::workaround_cast(P),detail::workaround_cast(Q), detail::workaround_cast(R),detail::workaround_cast(S),detail::workaround_cast(U), detail::workaround_cast(V),detail::workaround_cast(W),detail::workaround_cast(X), detail::workaround_cast(Y),detail::workaround_cast(Z),detail::workaround_cast(aa), detail::workaround_cast(ab),detail::workaround_cast(ac),detail::workaround_cast(ad), detail::workaround_cast(ae),detail::workaround_cast(af),detail::workaround_cast(ag), detail::workaround_cast(ah),detail::workaround_cast(aj),detail::workaround_cast(ak), detail::workaround_cast(al),detail::workaround_cast(am),detail::workaround_cast(an), detail::workaround_cast(ap),detail::workaround_cast(aq),detail::workaround_cast(ar), detail::workaround_cast(as),detail::workaround_cast(at),detail::workaround_cast(au), detail::workaround_cast(av),detail::workaround_cast(aw),detail::workaround_cast(ax), detail::workaround_cast(ay),detail::workaround_cast(az),detail::workaround_cast(aA), detail::workaround_cast(aB),detail::workaround_cast(aC),detail::workaround_cast(aD), detail::workaround_cast(aE),detail::workaround_cast(aF),detail::workaround_cast(aG), detail::workaround_cast(aH),detail::workaround_cast(aJ),detail::workaround_cast(aK), detail::workaround_cast(aL),detail::workaround_cast(aM),detail::workaround_cast(aN), detail::workaround_cast(aP),detail::workaround_cast(aQ),detail::workaround_cast(aR), detail::workaround_cast(aS),detail::workaround_cast(aU),detail::workaround_cast(aV), detail::workaround_cast(aW),detail::workaround_cast(aX),detail::workaround_cast(aY), detail::workaround_cast(aZ),detail::workaround_cast(ba),detail::workaround_cast(bb), detail::workaround_cast(bc),detail::workaround_cast(bd),detail::workaround_cast(be), detail::workaround_cast(bf) ); } template constexpr void tie_as_tuple(T& /*val*/, size_t_) noexcept { static_assert(sizeof(T) && false, "====================> Boost.PFR: Too many fields in a structure T. Regenerate include/boost/pfr/detail/core17_generated.hpp file for appropriate count of fields. For example: `python ./misc/generate_cpp17.py 300 > include/boost/pfr/detail/core17_generated.hpp`"); } }}} // namespace boost::pfr::detail #endif // BOOST_PFR_DETAIL_CORE17_GENERATED_HPP