referência universal vs prioridade de referência const?

Quando considero as duas sobrecargas seguintes:

template <class... T> void f(const T&... x);
template <class T> void f(const T& x);

Eu tenho a garantia de quef(x) sempre chamará a segunda função e nunca levará a uma ambigüidade. Em certo sentido, a segunda versão é universalmente priorizada em comparação com a primeira para um argumento, qualquer que seja seu tipo.

Agora considere a situação em que há uma referência universal e uma versão de referência const de uma função:

template <class T> void f(T&& x);
template <class T> void f(const T& x);

Minha pergunta é: é uma prioridade universal entre essas duas funções, independentemente do tipo de x (referência de valor r, referência, cv-qualifiers, pointer ...) como no caso anterior? (e se sim, qual é a prioridade?)

questionAnswers(1)

yourAnswerToTheQuestion