Control.Concurrent.RLock
data RLock
new
newAcquired
acquire
tryAcquire
release
with
tryWith
wait
type State
state