Yes, but you modify the argument array itself. Imagine some code like this:

```
var a = [some, args];
haxelibRun(a);
a.push(some extra arg);
haxelibRun(a);
```

This would behave in a strange way because the first call to `haxelibRun` modifies the array by unshifting something onto it.