https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108536
--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> --- Because a requires-clause is not just different syntax for enable_if, it works differently. Different things are different. If you want exactly the same behaviour as your enable_if version (which you didn't show here) then just use that.