split combining args into either combining args from first argument, or combining all the args.
hard limit permute to avoid massive factorial expansion.
updated tests for cache and expectation combinations
rmCache function added
whitespace