pub fn visit_all_expressions( component: &Component, vis: impl FnMut(&mut Expression, &dyn Fn() -> Type), )
Visit all expression in this component and sub components
Does not recurse in the expression itself