intermixed and mixed py issues (14191)
allow free mix of optional and positional

allinone - partial fix, prevents a '*' from being consumed too soon
intermixed.coffee - a parse_intermixed_args fun, using a 2 step parse_known_args.
   this file has some test cases

ctest/test_intermixed - mocha version of the tests used py
   they run, but need some cleaning
intermixed - closer match to py patch

group - chg in space when a group is suppressed
goes with the 'clean' change
fix global replace - with _
python issue9338 - positional(s) after greedy optional(s)

main changes in
consume_optionals - match_arguments_partials(action+positionals)
consume_loop - start_index loop in fn
penult loop - to test when to generalize the optionals
_is_nargs_variable() - whether action(s) include a variable nargs

test_9338.coffee - test case (not mocha)
add nargs {m,n} range to allinone

_is_mnrep() main function
   also accepts array [2,4]
   depends on RegEx for validation and use

basic tests in test_9338