Шаблон специализации для enum

Можно ли специализировать шаблонный метод для перечислений?

Что-то вроде (неверный код ниже):

template <typename T>
void f(T value);

template <>
void f<enum T>(T value);

В случае, если это невозможно, то предположим, что у меня есть специализации для ряда типов, таких какint, unsigned int, long long, unsigned long longи т.д., тогда какую из специализаций будет использовать значение enum?