title: Cyclic lists in F#
body: <p>Is it just me, or does F# not cater for cyclic lists?</p>
  
  <p>I looked at the <code>FSharpList&lt;T&gt;</code> class via reflector, and noticed, that neither the 'structural equals' or the length methods check for cycles.  I can only guess if 2 such primitive functions does not check, that most list functions would not do this either.</p>
  
  <p>If cyclic lists are not supported, why is that?</p>
  
  <p>Thanks</p>
  
  <p>PS: Am I even looking at the right list class?</p>