From e1a0832a0ea067b67697fcf04b1797b1e0b0f3c1 Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Fri, 13 Sep 2024 19:15:10 +0300 Subject: [PATCH] Reflect up to 200 fields by default in c++17 implementation via structured bindings (#181) --- include/boost/pfr/detail/core17_generated.hpp | 6321 +++++++++++++++++ misc/generate_cpp17.py | 2 +- 2 files changed, 6322 insertions(+), 1 deletion(-) diff --git a/include/boost/pfr/detail/core17_generated.hpp b/include/boost/pfr/detail/core17_generated.hpp index 93305841..80f26928 100644 --- a/include/boost/pfr/detail/core17_generated.hpp +++ b/include/boost/pfr/detail/core17_generated.hpp @@ -2746,6 +2746,6327 @@ constexpr auto tie_as_tuple(T& val, size_t_<100>) noexcept { ); } +template +constexpr auto tie_as_tuple(T& val, size_t_<101>) 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,bg + ] = 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),detail::workaround_cast(bg) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<102>) 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,bg,bh + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<103>) 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,bg,bh,bj + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<104>) 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,bg,bh,bj,bk + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<105>) 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,bg,bh,bj,bk,bl + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<106>) 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,bg,bh,bj,bk,bl,bm + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<107>) 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,bg,bh,bj,bk,bl,bm,bn + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<108>) 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,bg,bh,bj,bk,bl,bm,bn,bp + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<109>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<110>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<111>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<112>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<113>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<114>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<115>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<116>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<117>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<118>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<119>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,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),detail::workaround_cast(bb), + detail::workaround_cast(bc),detail::workaround_cast(bd),detail::workaround_cast(be), + detail::workaround_cast(bf),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<120>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,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), + detail::workaround_cast(bc),detail::workaround_cast(bd),detail::workaround_cast(be), + detail::workaround_cast(bf),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<121>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,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),detail::workaround_cast(bd),detail::workaround_cast(be), + detail::workaround_cast(bf),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<122>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,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),detail::workaround_cast(be), + detail::workaround_cast(bf),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),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_<123>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,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), + detail::workaround_cast(bf),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),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_<124>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),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 auto tie_as_tuple(T& val, size_t_<125>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<126>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<127>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<128>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<129>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<130>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<131>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<132>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<133>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<134>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<135>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<136>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<137>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<138>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<139>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<140>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<141>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<142>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<143>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<144>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<145>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<146>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<147>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<148>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<149>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<150>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<151>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<152>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<153>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<154>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<155>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<156>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<157>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<158>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<159>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<160>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<161>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<162>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<163>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<164>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<165>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<166>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<167>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<168>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<169>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<170>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<171>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<172>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<173>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<174>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<175>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<176>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<177>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<178>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<179>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<180>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<181>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<182>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<183>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<184>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<185>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<186>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<187>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<188>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<189>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ, + da + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ),detail::workaround_cast(da) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<190>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ, + da,db + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ),detail::workaround_cast(da), + detail::workaround_cast(db) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<191>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ, + da,db,dc + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ),detail::workaround_cast(da), + detail::workaround_cast(db),detail::workaround_cast(dc) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<192>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ, + da,db,dc,dd + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ),detail::workaround_cast(da), + detail::workaround_cast(db),detail::workaround_cast(dc),detail::workaround_cast(dd) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<193>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ, + da,db,dc,dd,de + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ),detail::workaround_cast(da), + detail::workaround_cast(db),detail::workaround_cast(dc),detail::workaround_cast(dd), + detail::workaround_cast(de) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<194>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ, + da,db,dc,dd,de,df + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ),detail::workaround_cast(da), + detail::workaround_cast(db),detail::workaround_cast(dc),detail::workaround_cast(dd), + detail::workaround_cast(de),detail::workaround_cast(df) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<195>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ, + da,db,dc,dd,de,df,dg + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ),detail::workaround_cast(da), + detail::workaround_cast(db),detail::workaround_cast(dc),detail::workaround_cast(dd), + detail::workaround_cast(de),detail::workaround_cast(df),detail::workaround_cast(dg) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<196>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ, + da,db,dc,dd,de,df,dg,dh + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ),detail::workaround_cast(da), + detail::workaround_cast(db),detail::workaround_cast(dc),detail::workaround_cast(dd), + detail::workaround_cast(de),detail::workaround_cast(df),detail::workaround_cast(dg), + detail::workaround_cast(dh) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<197>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ, + da,db,dc,dd,de,df,dg,dh,dj + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ),detail::workaround_cast(da), + detail::workaround_cast(db),detail::workaround_cast(dc),detail::workaround_cast(dd), + detail::workaround_cast(de),detail::workaround_cast(df),detail::workaround_cast(dg), + detail::workaround_cast(dh),detail::workaround_cast(dj) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<198>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ, + da,db,dc,dd,de,df,dg,dh,dj,dk + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ),detail::workaround_cast(da), + detail::workaround_cast(db),detail::workaround_cast(dc),detail::workaround_cast(dd), + detail::workaround_cast(de),detail::workaround_cast(df),detail::workaround_cast(dg), + detail::workaround_cast(dh),detail::workaround_cast(dj),detail::workaround_cast(dk) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<199>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ, + da,db,dc,dd,de,df,dg,dh,dj,dk,dl + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ),detail::workaround_cast(da), + detail::workaround_cast(db),detail::workaround_cast(dc),detail::workaround_cast(dd), + detail::workaround_cast(de),detail::workaround_cast(df),detail::workaround_cast(dg), + detail::workaround_cast(dh),detail::workaround_cast(dj),detail::workaround_cast(dk), + detail::workaround_cast(dl) + ); +} + +template +constexpr auto tie_as_tuple(T& val, size_t_<200>) 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,bg,bh,bj,bk,bl,bm,bn,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bJ,bK,bL,bM,bN,bP,bQ,bR,bS,bU,bV,bW,bX,bY,bZ, + ca,cb,cc,cd,ce,cf,cg,ch,cj,ck,cl,cm,cn,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cJ,cK,cL,cM,cN,cP,cQ,cR,cS,cU,cV,cW,cX,cY,cZ, + da,db,dc,dd,de,df,dg,dh,dj,dk,dl,dm + ] = 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),detail::workaround_cast(bg),detail::workaround_cast(bh), + detail::workaround_cast(bj),detail::workaround_cast(bk),detail::workaround_cast(bl), + detail::workaround_cast(bm),detail::workaround_cast(bn),detail::workaround_cast(bp), + detail::workaround_cast(bq),detail::workaround_cast(br),detail::workaround_cast(bs), + detail::workaround_cast(bt),detail::workaround_cast(bu),detail::workaround_cast(bv), + detail::workaround_cast(bw),detail::workaround_cast(bx),detail::workaround_cast(by), + detail::workaround_cast(bz),detail::workaround_cast(bA),detail::workaround_cast(bB), + detail::workaround_cast(bC),detail::workaround_cast(bD),detail::workaround_cast(bE), + detail::workaround_cast(bF),detail::workaround_cast(bG),detail::workaround_cast(bH), + detail::workaround_cast(bJ),detail::workaround_cast(bK),detail::workaround_cast(bL), + detail::workaround_cast(bM),detail::workaround_cast(bN),detail::workaround_cast(bP), + detail::workaround_cast(bQ),detail::workaround_cast(bR),detail::workaround_cast(bS), + detail::workaround_cast(bU),detail::workaround_cast(bV),detail::workaround_cast(bW), + detail::workaround_cast(bX),detail::workaround_cast(bY),detail::workaround_cast(bZ), + detail::workaround_cast(ca),detail::workaround_cast(cb),detail::workaround_cast(cc), + detail::workaround_cast(cd),detail::workaround_cast(ce),detail::workaround_cast(cf), + detail::workaround_cast(cg),detail::workaround_cast(ch),detail::workaround_cast(cj), + detail::workaround_cast(ck),detail::workaround_cast(cl),detail::workaround_cast(cm), + detail::workaround_cast(cn),detail::workaround_cast(cp),detail::workaround_cast(cq), + detail::workaround_cast(cr),detail::workaround_cast(cs),detail::workaround_cast(ct), + detail::workaround_cast(cu),detail::workaround_cast(cv),detail::workaround_cast(cw), + detail::workaround_cast(cx),detail::workaround_cast(cy),detail::workaround_cast(cz), + detail::workaround_cast(cA),detail::workaround_cast(cB),detail::workaround_cast(cC), + detail::workaround_cast(cD),detail::workaround_cast(cE),detail::workaround_cast(cF), + detail::workaround_cast(cG),detail::workaround_cast(cH),detail::workaround_cast(cJ), + detail::workaround_cast(cK),detail::workaround_cast(cL),detail::workaround_cast(cM), + detail::workaround_cast(cN),detail::workaround_cast(cP),detail::workaround_cast(cQ), + detail::workaround_cast(cR),detail::workaround_cast(cS),detail::workaround_cast(cU), + detail::workaround_cast(cV),detail::workaround_cast(cW),detail::workaround_cast(cX), + detail::workaround_cast(cY),detail::workaround_cast(cZ),detail::workaround_cast(da), + detail::workaround_cast(db),detail::workaround_cast(dc),detail::workaround_cast(dd), + detail::workaround_cast(de),detail::workaround_cast(df),detail::workaround_cast(dg), + detail::workaround_cast(dh),detail::workaround_cast(dj),detail::workaround_cast(dk), + detail::workaround_cast(dl),detail::workaround_cast(dm) + ); +} + template constexpr void tie_as_tuple(T& /*val*/, size_t_) noexcept { diff --git a/misc/generate_cpp17.py b/misc/generate_cpp17.py index a9372937..3bf2c0c4 100644 --- a/misc/generate_cpp17.py +++ b/misc/generate_cpp17.py @@ -139,7 +139,7 @@ def print_once(self): indexes = " a" print(PROLOGUE) -funcs_count = 100 if len(sys.argv) == 1 else int(sys.argv[1]) +funcs_count = 200 if len(sys.argv) == 1 else int(sys.argv[1]) max_args_on_a_line = len(ascii_letters) for i in range(1, funcs_count): if i % max_args_on_a_line == 0: