We can't really look ahead like this because one may write:

    `elixir some_file.ex -v`

In this example, the `-v` is not related to Elixir at all. I believe we need to continue detecting it on the `process_shared` clause below, except we will call `System.halt(0)` instead of calling `process_shared` recursively.