Is there any way of doing tagged references in safe Rust? I've been looking at tagged pointers (the crate https://docs.rs/tagged-pointer/latest/tagged_pointer/ looks excellent) but it gives you back a raw pointer. I'm not sure if you can create a safe wrapper for references using tagged pointers.