Flex_Args
is a flexible argument parser for intermingled options
and arguments, when you need something other than processing all the
options first and then processing all the other arguments.
Two other CLI argument parsers that work in a similar way are the Args egg for CHICKEN Scheme and the Arg module for OCaml.