pub(crate) fn coerce_value( val: &Value, transform: &Transform, json_settings: Option<&JsonSettings>, ) -> Result<Option<ValueData>>