message: Correctly propagate nulls through structs in unnest
diff: @@ -33,8 +33,15 @@ PhysicalUnnest::PhysicalUnnest(vector<LogicalType> types, vector<unique_ptr<Expr
  }
  static void UnnestNull(idx_t start, idx_t end, Vector &result) {
  + if (result.GetType().InternalType() == PhysicalType::STRUCT) {
  + auto &children = StructVector::GetEntries(result);
  + for(auto &child : children) {
  + UnnestNull(start, end, *child);
  + }
  + }
  + auto &validity = FlatVector::Validity(result);
  for (idx_t i = start; i < end; i++) {
  - FlatVector::SetNull(result, i, true);
  + validity.SetInvalid(i);
  }
  }
  