Push the controllers to the result Rust could probably capture the 'result' variable in the closure exactly liek this if it were smarter
(controller: &dyn Controller, path: &mut Vec<String>, result: &mut Vec<ViewModelUpdate>)
source not stored for this graph (policy: none)
no test coverage detected