d18d1186a2
We already have `AsyncLock`, but in some cases it'd be nice to have the type protect a piece of data that you access through the lock, much like the Synchronization frameworks new `Mutex` type. This change adds such a type.