Re[2]: [Haskell] Optimizing locking with MVars