Test spread invokes with comprehensions and *x
Refactor some of the invocation code generation into a new class
Implement spread invokes with comprehension and *x