pub fn traverse_dfir( ir: &mut [HydroLeaf], transform_leaf: impl FnMut(&mut HydroLeaf, &mut usize), transform_node: impl FnMut(&mut HydroNode, &mut usize), )