         when arg not in allowedargs
 
     argv    = if kwargs.argv is undefined \
-              then process.argv[1..] else kwargs.argv
+              then process.argv[2..] else kwargs.argv
     name    = if kwargs.name is undefined \
               then null else kwargs.name
     help    = if kwargs.help is undefined \

    result = []
    if token is '('
        tokens.shift()
        
        result = [new Required parse_expr tokens, options]
        if tokens.shift() != ')'
            raise tokens.error "Unmatched '('"


    extras help, version, options, doc
    formal_pattern   = parse_pattern formal_usage(usage), pot_options

    pot_arguments = (a for a in formal_pattern.flat() \
        when a.constructor in [Argument, Command])
    [matched, left, argums] = formal_pattern.fix().match argv
