title: Get Tuple2 from first two elements of Tuple3 in scala
body: <p>Given a Tuple3, e.g. <code>("one", "two", "three")</code> I want to obtain tuple2, which contains only first two elements <code>("one", "two")</code>.</p>
  
  <p>One way to do this is something like that:</p>
  
  <pre><code>val (one, two, _) = ("one", "two", "three")
  val result = (one, two)
  </code></pre>
  
  <p>But what if I want to do a similar thing getting tuple14 from tuple16? Boilerplate.</p>
  
  <p><strong>UPDATE:</strong></p>
  
  <p>More specific usecase (func2 and func3 can't be changed).</p>
  
  <pre><code>def func3(one: String, two: String, three: String) = println("Do something") 
  def func2(one: String, two: String) = println("Do something 2")
  
  val originalTuple = ("one", "two", "three")
  val newTuple = ???
  
  (func3 _).tupled(originalTuple)
  (func2 _).tupled(newTuple)
  </code></pre>