pub fn set_nested( value: &mut Value, key: &str, new_val: Value, ) -> Result<(), String>
Set a value at a dotted key path, creating intermediate maps as needed.