[Haskell-cafe] unsafeInterleaveIO, lazyness and sharing