Before I move on - is there already a type list implementation either in boost or a small implementation that uses it? I haven\'t found anything useful so far.
I\'m a
Maybe you could try boost::mpl::vector. (I can't quite see what were you trying to do).
If you could use c++11, making a typelist is much easier with variadic templates (meaning no nasty preprocessor stuff).