in reply to Getopt::Declare replacement?
Getopt::Euclid may be a promising entry...
It does the "write the POD and option defining stuff once" thing...