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

#include <TypeList.h>

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

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