title: Compiler not recognizing defined type
body: <p>For some reason F# won't recognize a type I have defined. I have a couple of types:</p>
  
  <pre><code>type point = int * int
  type colour = int * int * int
  
  type figure =
    | Circle of point * int * colour
    | Rectangle of point * point * colour
    | Mix of figure * figure
  </code></pre>
  
  <p>The <code>point</code> and <code>colour</code> types work fine, but when I try to compile a function like:</p>
  
  <pre><code>let testFig : figure =
      (50,50), 45, (255,0,0)
  </code></pre>
  
  <p>the  compiler throws an <code>fs001</code> exception, and says it expected <code>figure</code> but got <code>(int*int) * int * (int*int*int)</code> (Which is part of figure!).</p>
  
  <p>I am a little lost and can't see why it's not working.</p>