zip_transform_view takes an invocable object and
any number of views and
produces a view
whose Mth element is
the result of applying the invocable object
to the Mth elements of all views.
If move_constructible<FD>&®ular_invocable<FD&> is false, or
if decay_t<invoke_result_t<FD&>> is not an object type,
views::zip_transform(F, Es...) is ill-formed.