diff --git a/include/continuable/detail/traverse.hpp b/include/continuable/detail/traverse.hpp index 10e43a8..6316e1e 100644 --- a/include/continuable/detail/traverse.hpp +++ b/include/continuable/detail/traverse.hpp @@ -266,8 +266,7 @@ inline void voidify_empty_tuple(std::tuple<>) noexcept { /// /// If the returned tuple is empty, voidis returned instead. template -constexpr auto tupelize_or_void(T&&... args) - -> decltype(voidify_empty_tuple(tupelize(std::forward(args)...))) { +constexpr decltype(auto) tupelize_or_void(T&&... args) { return voidify_empty_tuple(tupelize(std::forward(args)...)); } } // namespace spreading