I don't think this is a bug, as noted in #8452. The gist: Use `parseopt2` instead of `parseopt` if you need to operate on a list of properly quoted strings, rather than one long string.
(Parsing a single string into its arguments is hard, and most shells (e.g. bash) already do that for you.)
