pub fn downcast_mut<T: Node>(node: &mut dyn Node) -> Option<&mut T>