https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111138
--- Comment #2 from Tomasz KamiĆski <tkaminsk at gcc dot gnu.org> ---
The issue is caused by the fact that we do not check `move_constructible<FD> &&
regular_invocable<FD&>` (required by [range.zip.transform] p2.1.1) for
`sizeof...(_Ts) == 0` case.
```
struct _ZipTransform
{
template<typename _Fp, typename... _Ts>
requires (sizeof...(_Ts) == 0) || __detail::__can_zip_transform_view<_Fp,
_Ts...>
constexpr auto
operator() [[nodiscard]] (_Fp&& __f, _Ts&&... __ts) const
...
};
```