[Haskell-cafe] Weird defaulting on newEmptyTMVar