backport optparse 1.5.3 features