Get regular nodes (excluding GroupNode and CommentNode)
List<Node<T>> getRegularNodes() { return nodes .where((node) => node is! GroupNode<T> && node is! CommentNode<T>) .toList(); }