[Haskell-cafe] Circular pure data structures?