| 54 | template<typename... TArgs> |
| 55 | requires (!rpp::constraint::variadic_decayed_same_as<tuple_impl<std::index_sequence<Indices...>, Args...>, TArgs...>) |
| 56 | tuple_impl(TArgs&&... args) |
| 57 | : tuple_leaf<Indices, Args>{std::forward<TArgs>(args)}... |
| 58 | { |
| 59 | } |
| 60 | |
| 61 | template<typename... TArgs, std::invocable<TArgs&&..., Args&...> Callable> |
| 62 | auto apply(Callable&& callable, TArgs&&... args) |