final InstructionList il = methodGen.getInstructionList();
final Expression exp = argument();
exp.translateDesynthesized(classGen, methodGen);
final BranchHandle gotoh = il.append(new GOTO(null));
_trueList = exp._falseList; // swap flow lists
_falseList = exp._trueList;
_falseList.add(gotoh);