std::tuple the Hard Way