Introduce agency::detail::tuple
Avoid creating std::tuple