pub fn evaluate_node( nodes: &[MathNode], head_idx: NodeIndex, values: &HashMap<String, f64>, functions: &HashMap<String, Vec<MathNode>>, ) -> Result<f64, String>