[GHC] #11760: runST with lazy blackholing breaks referential transparency