[GHC] #15349: fixST is a bit wrong