Это частичная специализация шаблона функции. Это не разрешено.
В этом примере проблему можно решить с помощью перегрузки:
template<typename It>
It make_reverse_iterator(const reverse_iterator<It> &it)
{
return it.base();
}
В случаях, когда перегрузки не работают, вы можете прибегнуть к частичной специализации шаблонов классов.