Somewhat related to #51: what are the semantics of having both e.g. successful set and swap operate on the same key at the "same time"?
A few options come to mind:
- Undefined (don't do that)
- Result is either the new
set value or the new swap value
- Namespace atomic keys;
set('foo') and increment('foo') refer to two different keys
Any other options? I can't think of anything stronger that would be supported by enough implementations.