Given UnsafePointer is not supposed to be an array (that’s what UnsafeBufferPointer is for), why does UnsafePointer in Swift take a capacity when you bind it?