Como defino uma função de modelo dentro de uma classe de modelo fora da definição de classe?

Dado:

template <class T>
class Foo
{
public:
    template <class U>
    void bar();
};

Como implementar barra fora da definição de classe enquanto ainda tenho acesso aos parâmetros de modelo T e U?