[GHC] #8680: In STM: Variables only in left branch of orElse can invalidate the right branch transaction