Execute each module in the same interpreter.

    Args:
        argv: Each item of argv will be treated as a separate
            module with potential arguments
            each item may be a string or a sequence of strings.
            If a given argument is a string, then treat string as
            shell arguments and split accordingly.
            If the given argument is a tuple or list, then assume
            that the given arguments are already parsed.
            The first item of each argument should be a module or module path

def main(argv=None):
    """Execute each module in the same interpreter.

    Args:
        argv: Each item of argv will be treated as a separate
            module with potential arguments
            each item may be a string or a sequence of strings.
            If a given argument is a string, then treat string as
            shell arguments and split accordingly.
            If the given argument is a tuple or list, then assume
            that the given arguments are already parsed.
            The first item of each argument should be a module or module path
            """
    if argv is None:
        argv = sys.argv[1:]
    args = _get_parser().parse_args(argv)
    mand(args.module_seq)