// <utility>
// template <class T1, class T2> struct pair
+
// template <class U1, class U2>
// constexpr explicit(see below) pair(const pair<U1, U2>&& p);
// template <class T1, class T2> struct pair
-// template <class U, class V> EXPLICIT constexpr pair(const pair<U, V>& p);
+// template <class U, class V>
+// explicit(see-below) constexpr pair(const pair<U, V>& p);
#include <utility>
#include <cassert>
// template <class T1, class T2> struct pair
-// template <class U, class V> pair(pair<U, V>&& p);
+// template <class U, class V>
+// constexpr explicit(see below) pair(pair<U, V>&& p);
#include <utility>
#include <memory>