pub fn evaluate( path: &Expr, traversal_state: &mut StateManager, fns: &FunctionMap, ) -> Box<EvaluateResult>