If multiple instances of the -arm-implicit-it option is passed to
the backend, it errors out.
Also fix cases where there are multiple -Wa,-mimplicit-it; the existing
tests indicate that the last one specified takes effect, while in
practice it passed double options, which didn't work as intended.
This goes on top of a reverted 2919222d8017f2425a85765b95e4b7c6f8e70ca4.
I guess this could be a StringSwitch<bool> too if you think that's nicer.