pub fn evaluate_with( expr: &Expr, root: &Value, registry: Arc<MethodRegistry>, ) -> Result<Value, EvalError>