fn evaluate_optional( expr: &[Option<Arc<dyn PhysicalExpr>>], batch: &RecordBatch, ) -> Result<Vec<Option<ArrayRef>>>