 extension Atomic : Equatable, Hashable {
     
     private var identifier: ObjectIdentifier {
-        return ObjectIdentifier(self)
+        return ObjectIdentifier(base)
     }
     
     /// The hash value.

    
    /// Sets the value, and returns the previous value.
    @_transparent
    public func fetchStore(value: Instance) -> Instance {
        return self.setValue { _ in value }
    }
}

    
    /// Compare and set Object with barrier.
    @_transparent
    public mutating func compareSet(oldVal: Atomic, _ newVal: Atomic) -> Bool {
        return compareSet(oldVal.base, newVal.base)
    }
}
