https://medium.com/@rahulsingh_88457/implementing-a-toy-single-threaded-ref-counting-pointer-in-rust-6d7aec102288