Yes, unfortunately, the file that is required in this command will look for `--version` to be the first argument in `ARGV`. The reason I choose to use `ARGV` instead of the `argv` instance variable is because it would be more clear that we are actually mutating the elements.

I'm using `argv` elsewhere when we only need to read. I'm still trying to think of a better way to get around all this terrible `ARGV` manipulation.