why not `(shift & goto :startloop)` ? other than: it works anyway :) also the same above ie. `(Set parsErlang=%parsErlang% -detached & goto :startloop)`

Actually, maybe's better the way is now, because then i'll end up wanting it to be unrealistically consistent like 
```batch
IF NOT "%par%"=="%par:-e=%"      ((shift && goto :startloop) || ( echo failed1 & exit /b)) 
IF NOT "%par%"=="%par:-r=%"      ((shift && goto :startloop) || ( echo failed2 & exit /b)) 
```
as if "shift" would ever fail or be replaced with anything else in the future

Also, unrelated to this (because it also happens on master's version) did anyone notice that passing `--hidden` yields `unknown option` ?
```batch
Fri 08/02/2013 14:22:09.86 s:\workspace.elixir.2013\elixir\bin>elixir --hidden
--hidden : Unknown option
```
the `-extra` doesn't recognize it? 
```
Fri 08/02/2013 14:21:19.74 s:\workspace.elixir.2013\elixir\bin>erl  -pa "s:\workspace.elixir.2013\e
lixir\lib\eex\ebin" -pa "s:\workspace.elixir.2013\elixir\lib\elixir\ebin" -pa "s:\workspace.elixir.
2013\elixir\lib\ex_unit\ebin" -pa "s:\workspace.elixir.2013\elixir\lib\iex\ebin" -pa "s:\workspace.
elixir.2013\elixir\lib\mix\ebin" -noshell   -hidden  -s elixir start_cli  -extra --hidden
```