docs: public void visit(Node n, NodeVisitor callback) {
            callback.visit(n);
          for (Node cursor = n.getFirstChild(); cursor != null; cursor = cursor.getNext()) {
              visit(cursor, callback);
          }
      }