I don’t know how that even compiles. In fact, I’m assuming it doesn’t. 

From cppreference:

T-the type of the real and imaginary components. The behavior is unspecified (and may fail to compile) if T is not floatdouble, or long double and undefined if T is not NumericType.

WL

On May 4, 2022, at 3:10 AM, Abdullah Qasim via Std-Proposals <std-proposals@lists.isocpp.org> wrote: