自分でググって調べる気もソースコード読む気もない教えて君の僕からの疑問です

Haskellの遅延評価や遅延リストはどのようにしてスレッドセーフを担保しているのでしょうか