fn set_path_recursive(
data: Value,
path: &Vec<PathElement>,
depth: usize,
value: Value,
opts: &SetPathOpts,
) -> Result<Value, IJsonError>fn set_path_recursive(
data: Value,
path: &Vec<PathElement>,
depth: usize,
value: Value,
opts: &SetPathOpts,
) -> Result<Value, IJsonError>