¿Cómo defino una función de plantilla dentro de una clase de plantilla fuera de la definición de clase?

Dado

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

¿Cómo implemento la barra fuera de la definición de la clase mientras sigo teniendo acceso a los parámetros de plantilla T y U?