Я не знаю, как в двадцатых плюсах, но в C++14/17 SFINAE-классы по каким-то причинам (возможно, это уже легаси) имели *_v-обертку, которая обращалась к их T::value_type, и больше ни для чего не была нужна. Возможно, подразумевалось, что кроме value_type, могут быть и другие атрибуты, и их холдер на всякий случай должен быть доступен без префикса, указывающего конкретно на value_type.
Насчет реализации - ну, это возможная реализация всё-таки.