You have an `UnsafeMutablePointer<T>` to uninitialized memory. Using `pointee = value` (assignment) versus `initialize(to:)` differs in ARC behavior for a reference-counted `T`. What goes wrong if you use plain assignment on uninitialized storage?
let p = UnsafeMutablePointer<NSObject>.allocate(capacity: 1)
p.pointee = NSObject() // <-- on uninitialized memory