title: Stroustrup 4th edition, page 82, variadic template example does not compile
body: <p>The following is the gist of the code, which fails to compile on g++ 4.7.1</p>
  
  <pre><code>#include &lt;iostream&gt;
  using namespace std;
  
  template &lt;typename T&gt; void bottom(T x) {cout &lt;&lt; x &lt;&lt; " ";}
  
  template &lt;typename Head, typename Tail...&gt; 
  void recurse(Head h, Tail t) {bottom(h); recurse(t...)}
  
  void recurse(){}
  
  int main() { recurse(1,2.2); }
  </code></pre>
  
  <p>For reasons unknown, the "void recurse(){}" is not participating in the template recursion.</p>
  
  <p>Looking for a clue.</p>