takeMVar/putMVar were missing some write barriers when modifying a TSO