// P0892R2 // { dg-do compile } // { dg-options "-std=c++2a" } #include template struct pair { template && std::is_constructible_v , int> = 0> explicit(!std::is_convertible_v || !std::is_convertible_v) constexpr pair(U1&&, U2&&) { } }; void foo () { pair p{1, 2}; pair p2 = {1, 2}; }