#pragma once namespace saw { template class remote { static_assert(always_false, "Type of remote host not supported"); }; class rpc_client { template struct request { private: std::tuple> ids_; public: error_or> wait(); }; template request request_data(id... data); }; class rpc_server { }; }