Sometimes there are needs to create tuples from small collections(for example scalding framework).
def toTuple(list:List[Any]):scala.Product = ...
If, as @dhg observed, you know the expected arity up front you can do something useful here. Using shapeless you could write,
scala> import shapeless._
import shapeless._
scala> import Traversables._
import Traversables._
scala> import Tuples._
import Tuples._
scala> List(1, 2, 3).toHList[Int :: Int :: Int :: HNil] map tupled
res0: Option[(Int, Int, Int)] = Some((1,2,3))