in gazebo/src/cell.rs [260:271]
fn test_borrow_guards() {
let c = RefCell::new(5);
assert!(c.try_borrow_mut().is_ok());
let r1 = ARef::new_ref(c.borrow());
assert!(c.try_borrow_mut().is_err());
let r2 = c.borrow();
assert!(c.try_borrow_mut().is_err());
mem::drop(r1);
assert!(c.try_borrow_mut().is_err());
mem::drop(r2);
assert!(c.try_borrow_mut().is_ok());
}