Expression) Evaluate(ctx *ExecutionContext) (*Value, *Error) {  v0, err := expr.expr0.Evaluate(ctx)  if err != nil {   return nil, err  }  if expr.expr0 != nil {   v0, err := expr.expr0.Evaluate(ctx)   if err != nil {    return nil, err   }   switch expr.opToken.Val {   case "