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