| 3951 | }; |
| 3952 | template<typename Tuple1, typename Tuple2> |
| 3953 | constexpr auto make_combined_combining(Tuple1 lhs, Tuple2 rhs) |
| 3954 | { |
| 3955 | auto max_group_idx = detail::hl::fold_left(lhs, llong<0>{}, max_{}); |
| 3956 | auto rhs_adjusted = detail::hl::fold_left( |
| 3957 | rhs, |
| 3958 | tuple<>{}, |
| 3959 | adjust_combining_groups<decltype(max_group_idx)::value>{}); |
| 3960 | return hl::concat(lhs, rhs_adjusted); |
| 3961 | } |
| 3962 | template<typename CombiningGroups1, typename CombiningGroups2> |
| 3963 | using combined_combining_t = decltype(detail::make_combined_combining( |
| 3964 | std::declval<CombiningGroups1>(), |
no test coverage detected