+ Server(Server &&s) {
+ *this = move(s);
+ };
+ Server &operator = (Server &&s) {
+ binary = exchange(s.binary, "false");
+ args = exchange(s.args, {});
+ pid = exchange(s.pid, 0);
+ status = exchange(s.status, 0);
+ signalled = exchange(s.signalled, {});
+ socket_or_port = exchange(s.socket_or_port, {});
+ return *this;
+ };