template struct Poco::TypeAllReplacer<TypeList<T, Tail>, T, R>

#include <TypeList.h>

template <
    class T,
    class Tail,
    class R
    >
struct TypeAllReplacer<TypeList<T, Tail>, T, R>
{
    // typedefs

    typedef TypeList<R, typename TypeAllReplacer<Tail, T, R>::HeadType> HeadType;
};