Clone trait for RefCell is implemented by
borrow() returns Ref and Ref has a associated function
clone() to be used as
Ref::clone() and Clone trait has not been implemented for Ref. How does
self.borrow().clone() this work then? I know that Ref has two fields- one of type &T and other BorrowRef (and BorrowRef implements Clone trait)-but I am still confused.
Also why is separate