title: Tupled method for case class having a type parameter
body: <p>When having a case class with a type parameter, I don't see how I can call the <code>tupled</code> method. It seems to be find with <code>apply</code> and <code>unapply</code>.</p>
  
  <pre><code>scala&gt; case class Foo[T](x:T, y:T)
  defined class Foo
  
  scala&gt; Foo.apply[Int] _
  res1: (Int, Int) =&gt; Foo[Int] = &lt;function2&gt;
  
  scala&gt; Foo.unapply[Int] _
  res2: Foo[Int] =&gt; Option[(Int, Int)] = &lt;function1&gt;
  
  scala&gt; Foo.tupled[Int] _
  &lt;console&gt;:10: error: value tupled is not a member of object Foo
                Foo.tupled[Int] _
                ^
  </code></pre>
  
  <p>Any idea on what's going on?</p>