pub fn transform_bottom_up( ir: &mut [HydroRoot], transform_root: &mut impl FnMut(&mut HydroRoot), transform_node: &mut impl FnMut(&mut HydroNode), check_well_formed: bool, )