code: @Override
      public void visit(NodeVisitor v) {
          if (v.visit(this)) {
              initializer.visit(v);
              condition.visit(v);
              increment.visit(v);
              body.visit(v);
          }
      }
docs: Visits this node, the initializer expression, the loop condition
  expression, the increment expression, and then the loop body.