Do you see any downsides to always doing the cd approach? we could abstract it out to the `vcs_cmd()` function... and we could use `pushd` and `popd` to make it a bit more self-contained. I think there's a benefit to being consistent.