hmm, it seems that if I were to return a failure that it would create a lot of ripple effects and cause a lot of problems for quite a few tests. From the looks of the tests, it would basically create problems for `rbenv version`, and `rbenv versions`. We would have to make sure that we do a `set +e` before each call which might call `version-origin`; and then if we wanted to then go back to `set -e`, do that afterwards. What do you think?

These are the ripple effects / tests that are going to fail:

`version.bats`:
- no version selected

`versions.bats`
- no versions installed
- single version installed
- multiple versions