Groovy control flow: do always process lhs of assignment
fix switch testdata
tuple with parentheses are allowed only inside assignments
Groovy: while's condition is expression
cleanup code block generation