title: F# Concat two tuples without deconstructing
body: <p>I have two tuples of unknown length which I would like to add together resulting in a third tuple.</p>
  
  <p>For example:</p>
  
  <pre><code>// given two tuples
  let tuple1 = (1, 2)
  let tuple2 = (3, 4, 5)
  
  // resulting in
  let tuple3 = (1, 2, 3, 4, 5)
  </code></pre>
  
  <p>A solution I came up with was to deconstruct both tuples first and then create a new tuple like this:</p>
  
  <pre><code>let a b = tuple1
  let c d e = tuple2
  let tuple4 = (a, b, c, d, e)
  </code></pre>
  
  <p>However this will not work with a tuple of unkown length.</p>
  
  <p>Another solution solution could be:</p>
  
  <pre><code>let tuple5 = tuple1, tuple2
  </code></pre>
  
  <p>But this results in a tuple of two tuples like this:</p>
  
  <pre><code>(int * int) * (int * int * int)
  </code></pre>
  
  <p>Is there a tuple function I'm missing? Is there anything else I'm overlooking? Thanks.</p>