SE-0302: ConcurrentValue and @concurrent closures

Agreed. Retroactive conformance to UnsafeConcurrentValue is going to be critical for folks adopting concurrency before the libraries they depend on have annotated types with ConcurrentValue. Having the per-member @sendable(unsafe) or (my favorite spelling) @concurrent(unsafe) is gravy---it narrows the scope of ConcurrentValue---but doesn't obviate the need for UnsafeConcurrentValue.

Doug

3 Likes