This module implements an extended getopt function called GetOptions(), which parses the
command line from @ARGV, recognizing and removing specified options and their possible
values. It supports to the syntax of POSIX command line options and comes with GNU
extensions. In general, this means that options have long names rather than single letters,
and are introduced with a double dash "--". Liked the traditional single-letter approach,
it provides support for command line options binding, but it is not enabled by default.