| 1863 | namespace meta_detail { |
| 1864 | template <typename T> |
| 1865 | decltype(auto) force_tuple(T&& x) { |
| 1866 | if constexpr (meta::is_specialization_of_v<meta::unqualified_t<T>, std::tuple>) { |
| 1867 | return std::forward<T>(x); |
| 1868 | } |
| 1869 | else { |
| 1870 | return std::tuple<T>(std::forward<T>(x)); |
| 1871 | } |
| 1872 | } |
| 1873 | } // namespace meta_detail |
| 1874 | |
| 1875 | template <typename... X> |