Since many people mentioned it, I’d just like to say that looking at cmdliner
’s API makes me feel slightly nauseous these days.
A separate redesign would be a good idea but somehow that does not put food on the table and I still manage to cope with the current one.
Also, refined and better designs of the other libraries you mention can be found here.