playing with std::tuple