message: Fix for macro binding of struct extract
diff: @@ -92,7 +92,8 @@ BindResult ExpressionBinder::BindExpression(OperatorExpression &op, idx_t depth)
  D_ASSERT(op.children[1]->expression_class == ExpressionClass::BOUND_EXPRESSION);
  auto &extract_exp = (BoundExpression &)*op.children[0];
  auto &name_exp = (BoundExpression &)*op.children[1];
  - if (extract_exp.expr->return_type.id() != LogicalTypeId::STRUCT) {
  + if (extract_exp.expr->return_type.id() != LogicalTypeId::STRUCT &&
  + extract_exp.expr->return_type.id() != LogicalTypeId::SQLNULL) {
  return BindResult(
  StringUtil::Format("Cannot extract field %s from expression \"%s\" because it is not a struct",
  name_exp.ToString(), extract_exp.ToString()));
  