[Haskell-cafe] Tying a simple circularly STM linked list