Simple wrapper for Rc
```rs
struct Data { value: A }
impl Data { fn new(value: A) -> Data { Data { value, } } }
let data: Data
let counter: RcCell> = RcCell::new(data); let countera: RcCell> = counter.clone(); let counterb: RcCell> = counter.clone();
countera.update(|mut v| v.value += 1); counterb.borrow_mut().value *= 3;
asserteq!(counter.borrow().value, 6); asserteq!(*countera.borrow(), *counterb.borrow()); ```