pub fn evaluate(expr: &Expr, ctx: &DataContext) -> Result<Value, String>
Evaluate an expression against a data context.