inline void swap(client_options &lhs, client_options &rhs) noexcept { lhs.swap(rhs); }
inline void swap(client_options<Tag>& a, client_options<Tag>& b) { a.swap(b); }
inline void swap(client_options &lhs, client_options &rhs) noexcept { lhs.swap(rhs); }
inline void swap(client_options<Tag>& a, client_options<Tag>& b) { a.swap(b); }