c++11の可変長テンプレート引数について質問なんだけど

TemplateFunc<Reverce<int,char,int,long>::type>();

ってやるとTemplateFuncの可変長テンプレート引数に

TemplateFunc<long,int,char,int>();

ってなるようなメタ関数って作れますか?