The need for `_LIBCPP_TEMPLATE_VIS` has been removed in #133233.
This removes duplicated forward declarations of these classes. closes: #131518
We forward declare `reference_wrapper` in multiple places already. This moves the declaration to the canonical place and removes unnecessary includes of `__functional/reference_wrapper.h`.