Fix arm compiler abort

Turns out that on i386 and x86_64, index and argumentIndex were always the same.  The difference matters on arm.

I'm currently running ./test/ci.sh on linux-arm; I'll comment when that's complete. (Don't merge yet)