message: changed Vector::SetValue to always compare type rather than physical type
diff: @@ -298,17 +298,10 @@ void Vector::SetValue(idx_t index, const Value &val) {
  auto &child = DictionaryVector::Child(*this);
  return child.SetValue(sel_vector.get_index(index), val);
  }
  - if (val.type().id() == LogicalTypeId::DECIMAL && GetType().id() == LogicalTypeId::DECIMAL) {
  - //! Ensure that both are of the exact same DECIMAL type
  if (val.type() != GetType()) {
  SetValue(index, val.CastAs(GetType()));
  return;
  }
  - }
  - if (val.type().InternalType() != GetType().InternalType()) {
  - SetValue(index, val.CastAs(GetType()));
  - return;
  - }
  validity.EnsureWritable();
  validity.Set(index, !val.IsNull());
  