}
// Decode to []any because json.Unmarshal decodes null values to zero value,
// i.e., if we decoded to []string, null values would become empty string,
// which is invalid.
dv, err := decodeValueTyped[[]any](value, false)
if err != nil {
return nil, err
}