getopt has a separate license but is only used on Windows