List.<JCTree.JCTypeParameter>nil(), List.<JCTree.JCVariableDecl>nil(),
List.<JCExpression>nil(), make().Block(0, List.<JCStatement>of(
make().WhileLoop(condExpr, make().Block(0, List.<JCStatement>nil())),
make().Return(make().Unary(JCTree.NOT, makeUnquotedIdent(prevItemVar+"$exhausted")))
)), null));
<BUG>clause = ((IfComprehensionClause)clause).getComprehensionClause();
} else if (clause instanceof ExpressionComprehensionClause) {</BUG>
excc = (ExpressionComprehensionClause)clause;
at(excc);
clause = null;

List.<JCTree.JCTypeParameter>nil(), List.<JCTree.JCVariableDecl>nil(),
List.<JCExpression>nil(), make().Block(0, List.<JCStatement>of(
make().WhileLoop(condExpr, make().Block(0, List.<JCStatement>nil())),
make().Return(make().Unary(JCTree.NOT, makeUnquotedIdent(prevItemVar+"$exhausted")))
)), null));
clause = ((IfComprehensionClause)clause).getComprehensionClause();
itemVar = prevItemVar;
} else if (clause instanceof ExpressionComprehensionClause) {
excc = (ExpressionComprehensionClause)clause;
at(excc);
clause = null;
