but echo -n '-n ' is a hack. with a different implementation it might as well complaint that ' ' is an invalid flag.
And in any case, the "do the same thing the same way all the times" argument suggests that -- should terminate option processing. doesn't it?