template<class T1> Arguments<T1> _( T1 );
template<class T1, class T2> Arguments<T1, T2> _( T1, T2 );
template<class T1, class T2, class T3> Arguments<T1, T2, T3> _( T1, T2, T3 );
てな感じで必要な数だけ引数をホールドするオブジェクトを
生成する関数を大量にオーバロードする。

そんで、Func( _( 10 , 20 , 30 ) );みたいな感じで使う。