Because that might still leave a broken overall state if a package installs but its dependency doesn't (unless `resolve()` already handles this).