import Synchronization final class Foo { var value = 0 } func main() { let mutex = Mutex(Foo()) let foo = mutex.withLock { $0 } Task.detached { let foo = mutex.withLock { $0 } foo.value += 1 } foo.value += 1 }