title: Merge two variadic templates in one
body: <p>Im trying to implement a variadic template wrapper of the loki typelist.</p>
  
  <p>Merging two typelists in loki-style is easy, but im having problems with merge in variadic-template style. </p>
  
  <p>This is my implementation (Simplified, without push_back , index_of , ... , methods).</p>
  
  <pre><code>template&lt;typename... Ts&gt;
  struct dl32TypeList;
  
  template&lt;typename HEAD , typename... TAIL&gt;
  struct dl32TypeList&lt;HEAD,TAIL...&gt;
  {
      static const unsigned int size = sizeof...(TAIL) + 1;
  
      using value = dl32Loki_like_TypeList&lt;HEAD, typename dl32TypeList&lt;TAIL...&gt;::value&gt;;
  };
  
  template&lt;&gt;
  struct dl32TypeList&lt;&gt;
  {
      using value = dl32NoType;
  
      static const unsignedint size = 0;
  };
  </code></pre>
  
  <p>I want something like:</p>
  
  <pre><code>template&lt;typename OTHER_TYPELIST&gt; 
  using merge = dl32TypeList&lt;HEAD , TAIL... , typename OTHER_TYPELIST::???&gt;;
  </code></pre>
  
  <p>And this is the problem: We cannot store variadic template args as a using/typedef, so i have any idea about how i can do this. (Note the OTHER_TYPELIST::???).</p>