public static void writeIf(If if1, CGenerator cgen) throws IOException {
   cgen.current.app("if (");
   if1.getCondition().accept(cgen);
   cgen.current.app(")");
   NodeList<Line> body = if1.getBody();
   cgen.current.openBlock();
   body.accept(cgen);
   cgen.current.closeBlock();
 }
 public static void writeElse(Else else1, CGenerator cgen) throws IOException {
   cgen.current.app("else ");
   NodeList<Line> body = else1.getBody();
   if (body.size() == 1 && (body.get(0).getStatement() instanceof If)) {
     body.get(0).getStatement().accept(cgen);
   } else {
     cgen.current.openBlock();
     body.accept(cgen);
     cgen.current.closeBlock();
   }
 }