docs: protected List<R> visitChildren(ParentNode<? extends N> node) {
      List<R> results = new ArrayList<>(node.numChildren());
      for (N child : node.getChildren()) {
        results.add(visit(child));
      }
      return results;
    }