     var a = OpaqueUnmanagedHelper()
     CAtomicsInitialize(&a, Unmanaged.passRetained(Thing(i)).toOpaque())
 
-    let p = CAtomicsUnmanagedLockAndLoad(&a, .relaxed)
+    let p = CAtomicsUnmanagedLockAndLoad(&a)
     XCTAssertEqual(CAtomicsLoad(&a, .relaxed), UnsafeRawPointer(bitPattern: 0x7))
 
     let j = UInt.randomPositive()

    var a = OpaqueUnmanagedHelper()
    CAtomicsInitialize(&a, Unmanaged.passRetained(Thing(i)).toOpaque())

    let p = CAtomicsUnmanagedLockAndLoad(&a, .relaxed)
    XCTAssertEqual(CAtomicsLoad(&a, .relaxed), UnsafeRawPointer(bitPattern: 0x7))

    let e = expectation(description: "swap-to-nil after unlock")

    var a = OpaqueUnmanagedHelper()
    CAtomicsInitialize(&a, Unmanaged.passRetained(Thing(i)).toOpaque())

    let p = CAtomicsUnmanagedLockAndLoad(&a)
    XCTAssertEqual(CAtomicsLoad(&a, .relaxed), UnsafeRawPointer(bitPattern: 0x7))

    let e = expectation(description: "load and relock after unlock")
    DispatchQueue.global().async {
      if let p = CAtomicsUnmanagedLockAndLoad(&a)
      {
        let t = Unmanaged<Thing>.fromOpaque(p).takeRetainedValue()
        XCTAssertEqual(t.id, i)
