std::tuple serialization