process hier paths
diff --git a/systemverilog-plugin/UhdmAst.cc b/systemverilog-plugin/UhdmAst.cc
index ffa766e..59c95d7 100644
--- a/systemverilog-plugin/UhdmAst.cc
+++ b/systemverilog-plugin/UhdmAst.cc
@@ -4288,8 +4288,7 @@
                 top_node = current_node;
                 delete node;
             } else {
-                if (node->str.empty()) {
-                    log_assert(!node->children.empty());
+                if (!node->children.empty() && node->children[0]->type == AST::AST_RANGE && (node->str == "\\" || node->str.empty())) {
                     top_node->children.push_back(node->children[0]);
                     node->children.erase(node->children.begin());
                     delete node;