title: Why was "->" deprecated in F# comprehensions?
body: <p>Sometimes in books I see this syntax for list and sequence comprehensions in F#:</p>
  
  <pre><code>seq { for i = 0 to System.Int32.MaxValue -&gt; i }
  </code></pre>
  
  <p>This is from <a href="https://rads.stackoverflow.com/amzn/click/com/0596153643" rel="noreferrer" rel="nofollow noreferrer">Programming F# by Chris Smith</a>, page 80.  In the F# which comes with VS2010, this doesn't compile.  I believe <code>-&gt;</code> has been deprecated.  (See <a href="http://en.wikibooks.org/wiki/F_Sharp_Programming/Lists#Alternative_List_Comprehension_Syntax" rel="noreferrer">Alternative List Comprehension Syntax</a>).  However, <code>-&gt;</code> can still be used in comprehensions which involve ranges:</p>
  
  <pre><code>seq { for c in 'A' .. 'Z' -&gt; c }
  </code></pre>
  
  <p>According to <a href="https://rads.stackoverflow.com/amzn/click/com/1430224312" rel="noreferrer" rel="nofollow noreferrer">Expert F# 2.0</a>, page 58, this is because <code>-&gt;</code> is shorthand for <code>Seq.map</code> over a range.</p>
  
  <ol>
  <li>Why was the first usage of <code>-&gt;</code> above deprecated?</li>
  <li>The current use of <code>-&gt;</code> seems inconsistent.  Can anyone reconcile this for me?</li>
  </ol>