pub fn set_at(root: &Expr, path: &Path, value: Expr) -> Result<Expr, PathError>
Set the value at path, preserving every sibling, in a new root value. A missing intermediate key or out-of-range index is an error.
path