sequence -> std::tuple