[Haskell-cafe] atomicModifyMutVar and casMutVar