pub fn set_nested_value(root: &mut Value, key: &str, value: Value) -> Result<()>
Set a value at a dotted key path, creating intermediate tables as needed.