#include <hpx/util/tuple.hpp>
#include <hpx/runtime/serialization/serialize.hpp>
#include <hpx/runtime/naming/name.hpp>

int main()
{
    std::vector<char> buf;
    {
        hpx::serialization::output_archive oar{buf};
        hpx::util::tuple<hpx::naming::gid_type> tuple =
            hpx::util::make_tuple(hpx::naming::gid_type(2u));
        oar << tuple;
    }
    {
        hpx::serialization::input_archive iar{buf};
        hpx::util::tuple<hpx::naming::gid_type> tuple ;
        iar >> tuple;
    }
    std::cout << "okay" << std::endl;
    return 0;
}