The VDomGuard::get_mut_ref method seems like it was suppose to return a mutable reference but instead it returns an immutable one.
impl VDomGuard {
// this should return `&mut VDom` but doesn't!
pub fn get_mut_ref(&mut self) -> &VDom {
&mut self.dom
}
...
}