title: Interweave a VT unpack with a meta-sequence
body: <pre><code>template &lt;int I&gt; struct int_ {};
  
  template &lt; typename ... Pack &gt;
  struct thingy
  {
      void call()
      {
         f(???);
      }
   };
  </code></pre>
  
  <p>When instantiated it should end up being:</p>
  
  <pre><code>struct thingy&lt;int,char,double&gt;
  {
      void call()
      {
          f(int, int_&lt;1&gt;(), char, int_&lt;2&gt;(), double, int_&lt;3&gt;());
      }
  }
  </code></pre>
  
  <p>What you think, can it be done?  How?</p>
  
  <p>The only thing I can think of is to have overloads for thingy with N different parameters like so:</p>
  
  <pre><code>template &lt; typename T0 &gt; struct thingy&lt;T0&gt; { ... };
  template &lt; typename T0, typename T1 &gt; struct thingy&lt;T0,T1&gt; { ... };
  
  etc...
  </code></pre>
  
  <p>With a call implementation in each.</p>