non-member swap cannot be constexpr