Somewhat unrelated, but is Rust `Arc` able to match the performance of Swift reference counting? I know they do a bunch of fancy tricks to embed the reference count into the pointer high bits, it seems like Rust would probably struggle to achieve that.