DoubleWord was introduced as a portable name, yes. Even if we had just AtomicStorageDoubleWord as the portable AtomicStorage, we'd still need a type for the AtomicValue conformance for use with Atomic. We can make the storage itself conform to AtomicValue, but Atomic<AtomicStorageDoubleWord> doesn't roll off the tongue.