Data.Mutex
data
Mutex
newMutex
ifMutexFree
whenMutexFree
lockMutex