namespace std { template constexpr void swap(T &a, T &b); }