in gazebo/src/cell.rs [292:299]
fn test_ref_filter_map_dropping() {
let c = RefCell::new("test".to_owned());
let p = ARef::new_ref(c.borrow());
let p = ARef::filter_map(p, |x| Some(&x[1..3])).unwrap();
assert_eq!(&*p, "es");
mem::drop(p);
assert!(c.try_borrow_mut().is_ok());
}