``` rust use std::cell::RefCell; trait Foo {} impl Foo for () {} fn main() { let foo: RefCell<~Foo> = RefCell::new(~() as ~Foo); let fooref: &mut Foo = *&mut *foo.borrow_mut(); println!("{:?}", fooref); } ``` Is this really required? Thanks Eridius for helping me get this to work.