inline void swap(response& l, response& r) { l.swap(r); }
inline void swap(response &lhs, response &rhs) noexcept { lhs.swap(rhs); }