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

#include <TypeList.h>

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

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