title: F# constructor doesn't accept tuples?
body: <p>I tried to use a tuple to create a new instance of a class defined in F#. To duplicate the problem, I tried the following code.</p>
  
  <pre><code>type test(x: int, y:int) =
      let distance =
          x * x + y * y |&gt; float |&gt; sqrt
      new (x: int, y:int, z:int) =
          new test(x, y)
  let args = 1, 2
  let test2 = new test(args)
  </code></pre>
  
  <p>It complains that </p>
  
  <blockquote>
    <p>Error 1   The member or object
    constructor 'test' does not take 1
    argument(s). An overload was found
    taking 2 arguments.</p>
  </blockquote>
  
  <p>If I remove the non-default constructor, things are fine.
  I don't understand why it becomes two/three arguments instead of tuples.</p>
  
  <p>Thank you very much.</p>