Fix #1329
Issue #1337: CompilerTest: Let ourselves get the result of the thing we run, so we can make assertions about it.
Issue #1337: Add a test
Issue #1351: Add a test
Issue #1351: Partial fix by evaluating the underlying Iterable expressions when we instantiate the AbstractIterable, but this doesn't work when an inner for comprehension is over an Iterable that's declared as an iteration variable in an outer comprehension.
Issue #1351: Partial fix for the dependent Iterable problem, which now exposes a VerifyError when a spread is used as the iterable expression, for example for a comprehension within an initializer section.
Issue #1351: CallBuilder: Support the instantiation of anonymous classes.
Issue #1351: ExpressionTransformer: Instantiate the AbstractCallable via the CallBuilder, so that we can 'do the Let thing' when there are uninitialized operands stacked and backwards branches.
Issue #1351: Bulk update existing .src for new comprehension transformation.
Issue #1351: Fix test for comprehensions. Because I need a dependency on java.base, I need a module.ceylon, which means I need to override getDestModuleWithArtifact() means means all the comprehensions tests need to be in their own test class, so I might was well split ExpressionTest3 into two and be done with it.
Issue #1337: AbstractIterable now needs to know about the presence of if comprehensions.
Issue #1337: test: Bulk update .src for new comprehension transformation.