Two function pointers differ only in `noexcept`. Which conversion is well-formed in C++17 and later?void foo() noexcept; void bar(); void (*p1)() noexcept = foo; void (*p2)() = /* A */; void (*p3)() noexcept = /* B */;