Returns: A range adaptor closure object ([range.adaptor.object]) f
that is a perfect forwarding call wrapper ([func.require])
with the following properties:
Its bound argument entities bound_args consist of
objects of types decay_t<Args>...
direct-non-list-initialized with std::forward<Args>(args)...,
respectively.