Support enum namespaces and new getopts::usage type