Hello,<br><br>Is it possible to create a circular pure data structure in Haskell?  For example:<br><br>a :: Data<br><br>let b = getNext a<br>let c = getNext b<br><br>c == a -- Gives True<br><br>Thanks,<br><br>-John<br><br>