It is a workaround. It fixes the case `mix run -- --option value` – this will pass `["--option", "value"]` as argv to the app. However, it doesn't fix the case `mix run -- argument`, which the discussion in this thread is about.