Option parsing fails if type fails and option explicit.

That is, `--optimize=blah` should fail, not succeed; but
`-Oblah` is parsed as `-O -b -l -a -h`.

Reported by Ivan (toy on github).