Consider:
std::tuple func (const A& a) { return std::make_tuple( 0 , std::ref(a) ); }
Is the std::re
std::re
make_tuple(0, a)
tuple
make_tuple(0, ref(a))
tuple>
tuple t(0, a);
make_tuple
std::tie