If there is indeed a problem, I suspect the right way to fix it is to make sure that no partially evaluated thunk is ever resumed twice. Inter-thread exceptions are presumably rare enough that we don't have to worry *too* much about their cost.
-------- Original message --------
From: Yuras Shumovich <shumovichy@gmail.com>
Date: 11/21/17 12:43 PM (GMT-05:00)
To: ghc-devs <ghc-devs@haskell.org>
Subject: Can strict ST break referential transparency?