fn compute_depth( id: &NodeId, nodes: &HashMap<NodeId, TaskNode>, memo: &mut HashMap<NodeId, usize>, ) -> usize