Hello,

Is it possible to create a circular pure data structure in Haskell?  For example:

a :: Data

let b = getNext a
let c = getNext b

c == a -- Gives True

Thanks,

-John