1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002

#[derive(Clone, Debug, PartialEq, RefNode)]
pub enum RefNode<'a> {
    Locate(&'a Locate),
    ArrayIdentifier(&'a ArrayIdentifier),
    BlockIdentifier(&'a BlockIdentifier),
    BinIdentifier(&'a BinIdentifier),
    CIdentifier(&'a CIdentifier),
    CellIdentifier(&'a CellIdentifier),
    CheckerIdentifier(&'a CheckerIdentifier),
    ClassIdentifier(&'a ClassIdentifier),
    ClassVariableIdentifier(&'a ClassVariableIdentifier),
    ClockingIdentifier(&'a ClockingIdentifier),
    ConfigIdentifier(&'a ConfigIdentifier),
    ConstIdentifier(&'a ConstIdentifier),
    ConstraintIdentifier(&'a ConstraintIdentifier),
    CovergroupIdentifier(&'a CovergroupIdentifier),
    CovergroupVariableIdentifier(&'a CovergroupVariableIdentifier),
    CoverPointIdentifier(&'a CoverPointIdentifier),
    CrossIdentifier(&'a CrossIdentifier),
    DynamicArrayVariableIdentifier(&'a DynamicArrayVariableIdentifier),
    EnumIdentifier(&'a EnumIdentifier),
    EscapedIdentifier(&'a EscapedIdentifier),
    FormalIdentifier(&'a FormalIdentifier),
    FormalPortIdentifier(&'a FormalPortIdentifier),
    FunctionIdentifier(&'a FunctionIdentifier),
    GenerateBlockIdentifier(&'a GenerateBlockIdentifier),
    GenvarIdentifier(&'a GenvarIdentifier),
    HierarchicalArrayIdentifier(&'a HierarchicalArrayIdentifier),
    HierarchicalBlockIdentifier(&'a HierarchicalBlockIdentifier),
    HierarchicalEventIdentifier(&'a HierarchicalEventIdentifier),
    HierarchicalIdentifier(&'a HierarchicalIdentifier),
    Root(&'a Root),
    HierarchicalNetIdentifier(&'a HierarchicalNetIdentifier),
    HierarchicalParameterIdentifier(&'a HierarchicalParameterIdentifier),
    HierarchicalPropertyIdentifier(&'a HierarchicalPropertyIdentifier),
    HierarchicalSequenceIdentifier(&'a HierarchicalSequenceIdentifier),
    HierarchicalTaskIdentifier(&'a HierarchicalTaskIdentifier),
    HierarchicalTfIdentifier(&'a HierarchicalTfIdentifier),
    HierarchicalVariableIdentifier(&'a HierarchicalVariableIdentifier),
    Identifier(&'a Identifier),
    IndexVariableIdentifier(&'a IndexVariableIdentifier),
    InterfaceIdentifier(&'a InterfaceIdentifier),
    InterfaceInstanceIdentifier(&'a InterfaceInstanceIdentifier),
    InoutPortIdentifier(&'a InoutPortIdentifier),
    InputPortIdentifier(&'a InputPortIdentifier),
    InstanceIdentifier(&'a InstanceIdentifier),
    LibraryIdentifier(&'a LibraryIdentifier),
    MemberIdentifier(&'a MemberIdentifier),
    MethodIdentifier(&'a MethodIdentifier),
    ModportIdentifier(&'a ModportIdentifier),
    ModuleIdentifier(&'a ModuleIdentifier),
    NetIdentifier(&'a NetIdentifier),
    NetTypeIdentifier(&'a NetTypeIdentifier),
    OutputPortIdentifier(&'a OutputPortIdentifier),
    PackageIdentifier(&'a PackageIdentifier),
    PackageScope(&'a PackageScope),
    PackageScopePackage(&'a PackageScopePackage),
    Unit(&'a Unit),
    ParameterIdentifier(&'a ParameterIdentifier),
    PortIdentifier(&'a PortIdentifier),
    ProductionIdentifier(&'a ProductionIdentifier),
    ProgramIdentifier(&'a ProgramIdentifier),
    PropertyIdentifier(&'a PropertyIdentifier),
    PsClassIdentifier(&'a PsClassIdentifier),
    PsCovergroupIdentifier(&'a PsCovergroupIdentifier),
    PsCheckerIdentifier(&'a PsCheckerIdentifier),
    PsIdentifier(&'a PsIdentifier),
    PsOrHierarchicalArrayIdentifier(&'a PsOrHierarchicalArrayIdentifier),
    PsOrHierarchicalNetIdentifier(&'a PsOrHierarchicalNetIdentifier),
    PsOrHierarchicalNetIdentifierPackageScope(&'a PsOrHierarchicalNetIdentifierPackageScope),
    PsOrHierarchicalNetIdentifierHierarchical(&'a PsOrHierarchicalNetIdentifierHierarchical),
    PsOrHierarchicalPropertyIdentifier(&'a PsOrHierarchicalPropertyIdentifier),
    PsOrHierarchicalPropertyIdentifierPackageScope(&'a PsOrHierarchicalPropertyIdentifierPackageScope),
    PsOrHierarchicalPropertyIdentifierHierarchical(&'a PsOrHierarchicalPropertyIdentifierHierarchical),
    PsOrHierarchicalSequenceIdentifier(&'a PsOrHierarchicalSequenceIdentifier),
    PsOrHierarchicalSequenceIdentifierPackageScope(&'a PsOrHierarchicalSequenceIdentifierPackageScope),
    PsOrHierarchicalSequenceIdentifierHierarchical(&'a PsOrHierarchicalSequenceIdentifierHierarchical),
    PsOrHierarchicalTfIdentifier(&'a PsOrHierarchicalTfIdentifier),
    PsOrHierarchicalTfIdentifierPackageScope(&'a PsOrHierarchicalTfIdentifierPackageScope),
    PsOrHierarchicalTfIdentifierHierarchical(&'a PsOrHierarchicalTfIdentifierHierarchical),
    PsParameterIdentifier(&'a PsParameterIdentifier),
    PsParameterIdentifierScope(&'a PsParameterIdentifierScope),
    PsParameterIdentifierGenerate(&'a PsParameterIdentifierGenerate),
    PsTypeIdentifier(&'a PsTypeIdentifier),
    LocalOrPackageScopeOrClassScope(&'a LocalOrPackageScopeOrClassScope),
    Local(&'a Local),
    SequenceIdentifier(&'a SequenceIdentifier),
    SignalIdentifier(&'a SignalIdentifier),
    SimpleIdentifier(&'a SimpleIdentifier),
    SpecparamIdentifier(&'a SpecparamIdentifier),
    SystemTfIdentifier(&'a SystemTfIdentifier),
    TaskIdentifier(&'a TaskIdentifier),
    TfIdentifier(&'a TfIdentifier),
    TerminalIdentifier(&'a TerminalIdentifier),
    TopmoduleIdentifier(&'a TopmoduleIdentifier),
    TypeIdentifier(&'a TypeIdentifier),
    UdpIdentifier(&'a UdpIdentifier),
    VariableIdentifier(&'a VariableIdentifier),
    ImplicitClassHandleOrClassScopeOrPackageScope(&'a ImplicitClassHandleOrClassScopeOrPackageScope),
    ImplicitClassHandleOrPackageScope(&'a ImplicitClassHandleOrPackageScope),
    ImplicitClassHandleOrClassScope(&'a ImplicitClassHandleOrClassScope),
    PackageScopeOrClassScope(&'a PackageScopeOrClassScope),
    CompilerDirective(&'a CompilerDirective),
    ResetallCompilerDirective(&'a ResetallCompilerDirective),
    IncludeCompilerDirective(&'a IncludeCompilerDirective),
    IncludeCompilerDirectiveDoubleQuote(&'a IncludeCompilerDirectiveDoubleQuote),
    IncludeCompilerDirectiveAngleBracket(&'a IncludeCompilerDirectiveAngleBracket),
    IncludeCompilerDirectiveTextMacroUsage(&'a IncludeCompilerDirectiveTextMacroUsage),
    AngleBracketLiteral(&'a AngleBracketLiteral),
    TextMacroDefinition(&'a TextMacroDefinition),
    TextMacroName(&'a TextMacroName),
    ListOfFormalArguments(&'a ListOfFormalArguments),
    FormalArgument(&'a FormalArgument),
    TextMacroIdentifier(&'a TextMacroIdentifier),
    MacroText(&'a MacroText),
    DefaultText(&'a DefaultText),
    TextMacroUsage(&'a TextMacroUsage),
    ListOfActualArguments(&'a ListOfActualArguments),
    ActualArgument(&'a ActualArgument),
    UndefineCompilerDirective(&'a UndefineCompilerDirective),
    UndefineallCompilerDirective(&'a UndefineallCompilerDirective),
    ConditionalCompilerDirective(&'a ConditionalCompilerDirective),
    IfdefDirective(&'a IfdefDirective),
    IfndefDirective(&'a IfndefDirective),
    IfdefGroupOfLines(&'a IfdefGroupOfLines),
    IfndefGroupOfLines(&'a IfndefGroupOfLines),
    ElsifGroupOfLines(&'a ElsifGroupOfLines),
    ElseGroupOfLines(&'a ElseGroupOfLines),
    SourceDescription(&'a SourceDescription),
    SourceDescriptionNotDirective(&'a SourceDescriptionNotDirective),
    TimescaleCompilerDirective(&'a TimescaleCompilerDirective),
    DefaultNettypeCompilerDirective(&'a DefaultNettypeCompilerDirective),
    DefaultNettypeValue(&'a DefaultNettypeValue),
    UnconnectedDriveCompilerDirective(&'a UnconnectedDriveCompilerDirective),
    NounconnectedDriveCompilerDirective(&'a NounconnectedDriveCompilerDirective),
    CelldefineDriveCompilerDirective(&'a CelldefineDriveCompilerDirective),
    EndcelldefineDriveCompilerDirective(&'a EndcelldefineDriveCompilerDirective),
    Pragma(&'a Pragma),
    PragmaName(&'a PragmaName),
    PragmaExpression(&'a PragmaExpression),
    PragmaExpressionAssignment(&'a PragmaExpressionAssignment),
    PragmaValue(&'a PragmaValue),
    PragmaValueParen(&'a PragmaValueParen),
    PragmaKeyword(&'a PragmaKeyword),
    LineCompilerDirective(&'a LineCompilerDirective),
    PositionCompilerDirective(&'a PositionCompilerDirective),
    Level(&'a Level),
    KeywordsDirective(&'a KeywordsDirective),
    VersionSpecifier(&'a VersionSpecifier),
    EndkeywordsDirective(&'a EndkeywordsDirective),
    Comment(&'a Comment),
    AttributeInstance(&'a AttributeInstance),
    AttrSpec(&'a AttrSpec),
    SourceText(&'a SourceText),
    Description(&'a Description),
    DescriptionPackageItem(&'a DescriptionPackageItem),
    DescriptionBindDirective(&'a DescriptionBindDirective),
    ModuleNonansiHeader(&'a ModuleNonansiHeader),
    ModuleAnsiHeader(&'a ModuleAnsiHeader),
    ModuleDeclaration(&'a ModuleDeclaration),
    ModuleDeclarationNonansi(&'a ModuleDeclarationNonansi),
    ModuleDeclarationAnsi(&'a ModuleDeclarationAnsi),
    ModuleDeclarationWildcard(&'a ModuleDeclarationWildcard),
    ModuleDeclarationExternNonansi(&'a ModuleDeclarationExternNonansi),
    ModuleDeclarationExternAnsi(&'a ModuleDeclarationExternAnsi),
    ModuleKeyword(&'a ModuleKeyword),
    InterfaceDeclaration(&'a InterfaceDeclaration),
    InterfaceDeclarationNonansi(&'a InterfaceDeclarationNonansi),
    InterfaceDeclarationAnsi(&'a InterfaceDeclarationAnsi),
    InterfaceDeclarationWildcard(&'a InterfaceDeclarationWildcard),
    InterfaceDeclarationExternNonansi(&'a InterfaceDeclarationExternNonansi),
    InterfaceDeclarationExternAnsi(&'a InterfaceDeclarationExternAnsi),
    InterfaceNonansiHeader(&'a InterfaceNonansiHeader),
    InterfaceAnsiHeader(&'a InterfaceAnsiHeader),
    ProgramDeclaration(&'a ProgramDeclaration),
    ProgramDeclarationNonansi(&'a ProgramDeclarationNonansi),
    ProgramDeclarationAnsi(&'a ProgramDeclarationAnsi),
    ProgramDeclarationWildcard(&'a ProgramDeclarationWildcard),
    ProgramDeclarationExternNonansi(&'a ProgramDeclarationExternNonansi),
    ProgramDeclarationExternAnsi(&'a ProgramDeclarationExternAnsi),
    ProgramNonansiHeader(&'a ProgramNonansiHeader),
    ProgramAnsiHeader(&'a ProgramAnsiHeader),
    CheckerDeclaration(&'a CheckerDeclaration),
    ClassDeclaration(&'a ClassDeclaration),
    Virtual(&'a Virtual),
    InterfaceClassType(&'a InterfaceClassType),
    InterfaceClassDeclaration(&'a InterfaceClassDeclaration),
    InterfaceClassItem(&'a InterfaceClassItem),
    InterfaceClassItemMethod(&'a InterfaceClassItemMethod),
    InterfaceClassMethod(&'a InterfaceClassMethod),
    PackageDeclaration(&'a PackageDeclaration),
    TimeunitsDeclaration(&'a TimeunitsDeclaration),
    TimeunitsDeclarationTimeunit(&'a TimeunitsDeclarationTimeunit),
    TimeunitsDeclarationTimeprecision(&'a TimeunitsDeclarationTimeprecision),
    TimeunitsDeclarationTimeunitTimeprecision(&'a TimeunitsDeclarationTimeunitTimeprecision),
    TimeunitsDeclarationTimeprecisionTimeunit(&'a TimeunitsDeclarationTimeprecisionTimeunit),
    PackageItem(&'a PackageItem),
    PackageOrGenerateItemDeclaration(&'a PackageOrGenerateItemDeclaration),
    AnonymousProgram(&'a AnonymousProgram),
    AnonymousProgramItem(&'a AnonymousProgramItem),
    ElaborationSystemTask(&'a ElaborationSystemTask),
    ElaborationSystemTaskFatal(&'a ElaborationSystemTaskFatal),
    ElaborationSystemTaskError(&'a ElaborationSystemTaskError),
    ElaborationSystemTaskWarning(&'a ElaborationSystemTaskWarning),
    ElaborationSystemTaskInfo(&'a ElaborationSystemTaskInfo),
    FinishNumber(&'a FinishNumber),
    ModuleCommonItem(&'a ModuleCommonItem),
    ModuleItem(&'a ModuleItem),
    ModuleOrGenerateItem(&'a ModuleOrGenerateItem),
    ModuleOrGenerateItemParameter(&'a ModuleOrGenerateItemParameter),
    ModuleOrGenerateItemGate(&'a ModuleOrGenerateItemGate),
    ModuleOrGenerateItemUdp(&'a ModuleOrGenerateItemUdp),
    ModuleOrGenerateItemModule(&'a ModuleOrGenerateItemModule),
    ModuleOrGenerateItemModuleItem(&'a ModuleOrGenerateItemModuleItem),
    ModuleOrGenerateItemDeclaration(&'a ModuleOrGenerateItemDeclaration),
    ModuleOrGenerateItemDeclarationClocking(&'a ModuleOrGenerateItemDeclarationClocking),
    ModuleOrGenerateItemDeclarationDisable(&'a ModuleOrGenerateItemDeclarationDisable),
    NonPortModuleItem(&'a NonPortModuleItem),
    NonPortModuleItemSpecparam(&'a NonPortModuleItemSpecparam),
    ParameterOverride(&'a ParameterOverride),
    BindDirective(&'a BindDirective),
    BindDirectiveScope(&'a BindDirectiveScope),
    BindDirectiveInstance(&'a BindDirectiveInstance),
    BindTargetScope(&'a BindTargetScope),
    BindTargetInstance(&'a BindTargetInstance),
    BindTargetInstanceList(&'a BindTargetInstanceList),
    BindInstantiation(&'a BindInstantiation),
    ParameterPortList(&'a ParameterPortList),
    ParameterPortListAssignment(&'a ParameterPortListAssignment),
    ParameterPortListDeclaration(&'a ParameterPortListDeclaration),
    ParameterPortDeclaration(&'a ParameterPortDeclaration),
    ParameterPortDeclarationParamList(&'a ParameterPortDeclarationParamList),
    ParameterPortDeclarationTypeList(&'a ParameterPortDeclarationTypeList),
    ListOfPorts(&'a ListOfPorts),
    ListOfPortDeclarations(&'a ListOfPortDeclarations),
    PortDeclaration(&'a PortDeclaration),
    PortDeclarationInout(&'a PortDeclarationInout),
    PortDeclarationInput(&'a PortDeclarationInput),
    PortDeclarationOutput(&'a PortDeclarationOutput),
    PortDeclarationRef(&'a PortDeclarationRef),
    PortDeclarationInterface(&'a PortDeclarationInterface),
    Port(&'a Port),
    PortNonNamed(&'a PortNonNamed),
    PortNamed(&'a PortNamed),
    PortExpression(&'a PortExpression),
    PortExpressionBrace(&'a PortExpressionBrace),
    PortReference(&'a PortReference),
    PortDirection(&'a PortDirection),
    NetPortHeader(&'a NetPortHeader),
    VariablePortHeader(&'a VariablePortHeader),
    InterfacePortHeader(&'a InterfacePortHeader),
    InterfacePortHeaderIdentifier(&'a InterfacePortHeaderIdentifier),
    InterfacePortHeaderInterface(&'a InterfacePortHeaderInterface),
    NetPortHeaderOrInterfacePortHeader(&'a NetPortHeaderOrInterfacePortHeader),
    AnsiPortDeclaration(&'a AnsiPortDeclaration),
    AnsiPortDeclarationNet(&'a AnsiPortDeclarationNet),
    AnsiPortDeclarationVariable(&'a AnsiPortDeclarationVariable),
    AnsiPortDeclarationParen(&'a AnsiPortDeclarationParen),
    CheckerPortList(&'a CheckerPortList),
    CheckerPortItem(&'a CheckerPortItem),
    CheckerPortDirection(&'a CheckerPortDirection),
    CheckerOrGenerateItem(&'a CheckerOrGenerateItem),
    CheckerOrGenerateItemDeclaration(&'a CheckerOrGenerateItemDeclaration),
    CheckerOrGenerateItemDeclarationData(&'a CheckerOrGenerateItemDeclarationData),
    Rand(&'a Rand),
    CheckerOrGenerateItemDeclarationClocking(&'a CheckerOrGenerateItemDeclarationClocking),
    CheckerOrGenerateItemDeclarationDisable(&'a CheckerOrGenerateItemDeclarationDisable),
    CheckerGenerateItem(&'a CheckerGenerateItem),
    ConstraintDeclaration(&'a ConstraintDeclaration),
    Static(&'a Static),
    ConstraintBlock(&'a ConstraintBlock),
    ConstraintBlockItem(&'a ConstraintBlockItem),
    ConstraintBlockItemSolve(&'a ConstraintBlockItemSolve),
    SolveBeforeList(&'a SolveBeforeList),
    ConstraintPrimary(&'a ConstraintPrimary),
    ConstraintExpression(&'a ConstraintExpression),
    ConstraintExpressionExpression(&'a ConstraintExpressionExpression),
    Soft(&'a Soft),
    ConstraintExpressionArrow(&'a ConstraintExpressionArrow),
    ConstraintExpressionIf(&'a ConstraintExpressionIf),
    ConstraintExpressionForeach(&'a ConstraintExpressionForeach),
    ConstraintExpressionDisable(&'a ConstraintExpressionDisable),
    UniquenessConstraint(&'a UniquenessConstraint),
    ConstraintSet(&'a ConstraintSet),
    ConstraintSetBrace(&'a ConstraintSetBrace),
    DistList(&'a DistList),
    DistItem(&'a DistItem),
    DistWeight(&'a DistWeight),
    DistWeightEqual(&'a DistWeightEqual),
    DistWeightDivide(&'a DistWeightDivide),
    ConstraintPrototype(&'a ConstraintPrototype),
    ConstraintPrototypeQualifier(&'a ConstraintPrototypeQualifier),
    ExternConstraintDeclaration(&'a ExternConstraintDeclaration),
    IdentifierList(&'a IdentifierList),
    InterfaceOrGenerateItem(&'a InterfaceOrGenerateItem),
    InterfaceOrGenerateItemModule(&'a InterfaceOrGenerateItemModule),
    InterfaceOrGenerateItemExtern(&'a InterfaceOrGenerateItemExtern),
    ExternTfDeclaration(&'a ExternTfDeclaration),
    ExternTfDeclarationMethod(&'a ExternTfDeclarationMethod),
    ExternTfDeclarationTask(&'a ExternTfDeclarationTask),
    InterfaceItem(&'a InterfaceItem),
    NonPortInterfaceItem(&'a NonPortInterfaceItem),
    ProgramItem(&'a ProgramItem),
    NonPortProgramItem(&'a NonPortProgramItem),
    NonPortProgramItemAssign(&'a NonPortProgramItemAssign),
    NonPortProgramItemModule(&'a NonPortProgramItemModule),
    NonPortProgramItemInitial(&'a NonPortProgramItemInitial),
    NonPortProgramItemFinal(&'a NonPortProgramItemFinal),
    NonPortProgramItemAssertion(&'a NonPortProgramItemAssertion),
    ProgramGenerateItem(&'a ProgramGenerateItem),
    LibraryText(&'a LibraryText),
    LibraryDescription(&'a LibraryDescription),
    LibraryDeclaration(&'a LibraryDeclaration),
    IncludeStatement(&'a IncludeStatement),
    FilePathSpec(&'a FilePathSpec),
    FilePathSpecNonLiteral(&'a FilePathSpecNonLiteral),
    ConfigDeclaration(&'a ConfigDeclaration),
    DesignStatement(&'a DesignStatement),
    ConfigRuleStatement(&'a ConfigRuleStatement),
    ConfigRuleStatementDefault(&'a ConfigRuleStatementDefault),
    ConfigRuleStatementInstLib(&'a ConfigRuleStatementInstLib),
    ConfigRuleStatementInstUse(&'a ConfigRuleStatementInstUse),
    ConfigRuleStatementCellLib(&'a ConfigRuleStatementCellLib),
    ConfigRuleStatementCellUse(&'a ConfigRuleStatementCellUse),
    DefaultClause(&'a DefaultClause),
    InstClause(&'a InstClause),
    InstName(&'a InstName),
    CellClause(&'a CellClause),
    LiblistClause(&'a LiblistClause),
    UseClause(&'a UseClause),
    UseClauseCell(&'a UseClauseCell),
    UseClauseNamed(&'a UseClauseNamed),
    UseClauseCellNamed(&'a UseClauseCellNamed),
    Config(&'a Config),
    ClassItem(&'a ClassItem),
    ClassItemProperty(&'a ClassItemProperty),
    ClassItemMethod(&'a ClassItemMethod),
    ClassItemConstraint(&'a ClassItemConstraint),
    ClassItemDeclaration(&'a ClassItemDeclaration),
    ClassItemCovergroup(&'a ClassItemCovergroup),
    ClassProperty(&'a ClassProperty),
    ClassPropertyNonConst(&'a ClassPropertyNonConst),
    ClassPropertyConst(&'a ClassPropertyConst),
    ClassPropertyConstExpression(&'a ClassPropertyConstExpression),
    ClassMethod(&'a ClassMethod),
    ClassMethodTask(&'a ClassMethodTask),
    ClassMethodFunction(&'a ClassMethodFunction),
    ClassMethodPureVirtual(&'a ClassMethodPureVirtual),
    ClassMethodExternMethod(&'a ClassMethodExternMethod),
    ClassMethodConstructor(&'a ClassMethodConstructor),
    ClassMethodExternConstructor(&'a ClassMethodExternConstructor),
    ClassConstructorPrototype(&'a ClassConstructorPrototype),
    ClassConstraint(&'a ClassConstraint),
    ClassItemQualifier(&'a ClassItemQualifier),
    PropertyQualifier(&'a PropertyQualifier),
    RandomQualifier(&'a RandomQualifier),
    MethodQualifier(&'a MethodQualifier),
    MethodPrototype(&'a MethodPrototype),
    ClassConstructorDeclaration(&'a ClassConstructorDeclaration),
    New(&'a New),
    Number(&'a Number),
    IntegralNumber(&'a IntegralNumber),
    DecimalNumber(&'a DecimalNumber),
    DecimalNumberBaseUnsigned(&'a DecimalNumberBaseUnsigned),
    DecimalNumberBaseXNumber(&'a DecimalNumberBaseXNumber),
    DecimalNumberBaseZNumber(&'a DecimalNumberBaseZNumber),
    BinaryNumber(&'a BinaryNumber),
    OctalNumber(&'a OctalNumber),
    HexNumber(&'a HexNumber),
    Sign(&'a Sign),
    Size(&'a Size),
    NonZeroUnsignedNumber(&'a NonZeroUnsignedNumber),
    RealNumber(&'a RealNumber),
    RealNumberFloating(&'a RealNumberFloating),
    FixedPointNumber(&'a FixedPointNumber),
    Exp(&'a Exp),
    UnsignedNumber(&'a UnsignedNumber),
    BinaryValue(&'a BinaryValue),
    OctalValue(&'a OctalValue),
    HexValue(&'a HexValue),
    DecimalBase(&'a DecimalBase),
    BinaryBase(&'a BinaryBase),
    OctalBase(&'a OctalBase),
    HexBase(&'a HexBase),
    XNumber(&'a XNumber),
    ZNumber(&'a ZNumber),
    UnbasedUnsizedLiteral(&'a UnbasedUnsizedLiteral),
    UnaryOperator(&'a UnaryOperator),
    BinaryOperator(&'a BinaryOperator),
    IncOrDecOperator(&'a IncOrDecOperator),
    UnaryModulePathOperator(&'a UnaryModulePathOperator),
    BinaryModulePathOperator(&'a BinaryModulePathOperator),
    ConstantPrimary(&'a ConstantPrimary),
    ConstantPrimaryPsParameter(&'a ConstantPrimaryPsParameter),
    ConstantPrimarySpecparam(&'a ConstantPrimarySpecparam),
    ConstantPrimaryFormalPort(&'a ConstantPrimaryFormalPort),
    ConstantPrimaryEnum(&'a ConstantPrimaryEnum),
    ConstantPrimaryConcatenation(&'a ConstantPrimaryConcatenation),
    ConstantPrimaryMultipleConcatenation(&'a ConstantPrimaryMultipleConcatenation),
    ConstantPrimaryMintypmaxExpression(&'a ConstantPrimaryMintypmaxExpression),
    ModulePathPrimary(&'a ModulePathPrimary),
    ModulePathPrimaryMintypmax(&'a ModulePathPrimaryMintypmax),
    Primary(&'a Primary),
    PrimaryHierarchical(&'a PrimaryHierarchical),
    PrimaryConcatenation(&'a PrimaryConcatenation),
    PrimaryMultipleConcatenation(&'a PrimaryMultipleConcatenation),
    PrimaryMintypmaxExpression(&'a PrimaryMintypmaxExpression),
    ClassQualifierOrPackageScope(&'a ClassQualifierOrPackageScope),
    ClassQualifier(&'a ClassQualifier),
    RangeExpression(&'a RangeExpression),
    PrimaryLiteral(&'a PrimaryLiteral),
    TimeLiteral(&'a TimeLiteral),
    TimeLiteralUnsigned(&'a TimeLiteralUnsigned),
    TimeLiteralFixedPoint(&'a TimeLiteralFixedPoint),
    TimeUnit(&'a TimeUnit),
    ImplicitClassHandle(&'a ImplicitClassHandle),
    BitSelect(&'a BitSelect),
    Select(&'a Select),
    NonrangeSelect(&'a NonrangeSelect),
    ConstantBitSelect(&'a ConstantBitSelect),
    ConstantSelect(&'a ConstantSelect),
    ConstantCast(&'a ConstantCast),
    ConstantLetExpression(&'a ConstantLetExpression),
    Cast(&'a Cast),
    Concatenation(&'a Concatenation),
    ConstantConcatenation(&'a ConstantConcatenation),
    ConstantMultipleConcatenation(&'a ConstantMultipleConcatenation),
    ModulePathConcatenation(&'a ModulePathConcatenation),
    ModulePathMultipleConcatenation(&'a ModulePathMultipleConcatenation),
    MultipleConcatenation(&'a MultipleConcatenation),
    StreamingConcatenation(&'a StreamingConcatenation),
    StreamOperator(&'a StreamOperator),
    SliceSize(&'a SliceSize),
    StreamConcatenation(&'a StreamConcatenation),
    StreamExpression(&'a StreamExpression),
    ArrayRangeExpression(&'a ArrayRangeExpression),
    ArrayRangeExpressionColon(&'a ArrayRangeExpressionColon),
    ArrayRangeExpressionPlusColon(&'a ArrayRangeExpressionPlusColon),
    ArrayRangeExpressionMinusColon(&'a ArrayRangeExpressionMinusColon),
    EmptyUnpackedArrayConcatenation(&'a EmptyUnpackedArrayConcatenation),
    IncOrDecExpression(&'a IncOrDecExpression),
    IncOrDecExpressionPrefix(&'a IncOrDecExpressionPrefix),
    IncOrDecExpressionSuffix(&'a IncOrDecExpressionSuffix),
    ConditionalExpression(&'a ConditionalExpression),
    ConstantExpression(&'a ConstantExpression),
    ConstantExpressionUnary(&'a ConstantExpressionUnary),
    ConstantExpressionBinary(&'a ConstantExpressionBinary),
    ConstantExpressionTernary(&'a ConstantExpressionTernary),
    ConstantMintypmaxExpression(&'a ConstantMintypmaxExpression),
    ConstantMintypmaxExpressionTernary(&'a ConstantMintypmaxExpressionTernary),
    ConstantParamExpression(&'a ConstantParamExpression),
    ParamExpression(&'a ParamExpression),
    ConstantRangeExpression(&'a ConstantRangeExpression),
    ConstantPartSelectRange(&'a ConstantPartSelectRange),
    ConstantRange(&'a ConstantRange),
    ConstantIndexedRange(&'a ConstantIndexedRange),
    Expression(&'a Expression),
    ExpressionUnary(&'a ExpressionUnary),
    ExpressionOperatorAssignment(&'a ExpressionOperatorAssignment),
    ExpressionBinary(&'a ExpressionBinary),
    TaggedUnionExpression(&'a TaggedUnionExpression),
    InsideExpression(&'a InsideExpression),
    ValueRange(&'a ValueRange),
    ValueRangeBinary(&'a ValueRangeBinary),
    MintypmaxExpression(&'a MintypmaxExpression),
    MintypmaxExpressionTernary(&'a MintypmaxExpressionTernary),
    ModulePathConditionalExpression(&'a ModulePathConditionalExpression),
    ModulePathExpression(&'a ModulePathExpression),
    ModulePathExpressionUnary(&'a ModulePathExpressionUnary),
    ModulePathExpressionBinary(&'a ModulePathExpressionBinary),
    ModulePathMintypmaxExpression(&'a ModulePathMintypmaxExpression),
    ModulePathMintypmaxExpressionTernary(&'a ModulePathMintypmaxExpressionTernary),
    PartSelectRange(&'a PartSelectRange),
    IndexedRange(&'a IndexedRange),
    GenvarExpression(&'a GenvarExpression),
    ConstantFunctionCall(&'a ConstantFunctionCall),
    TfCall(&'a TfCall),
    SystemTfCall(&'a SystemTfCall),
    SystemTfCallArgOptional(&'a SystemTfCallArgOptional),
    SystemTfCallArgDataType(&'a SystemTfCallArgDataType),
    SystemTfCallArgExpression(&'a SystemTfCallArgExpression),
    SubroutineCall(&'a SubroutineCall),
    SubroutineCallRandomize(&'a SubroutineCallRandomize),
    FunctionSubroutineCall(&'a FunctionSubroutineCall),
    ListOfArguments(&'a ListOfArguments),
    ListOfArgumentsOrdered(&'a ListOfArgumentsOrdered),
    ListOfArgumentsNamed(&'a ListOfArgumentsNamed),
    MethodCall(&'a MethodCall),
    MethodCallBody(&'a MethodCallBody),
    MethodCallBodyUser(&'a MethodCallBodyUser),
    BuiltInMethodCall(&'a BuiltInMethodCall),
    ArrayManipulationCall(&'a ArrayManipulationCall),
    RandomizeCall(&'a RandomizeCall),
    VariableIdentifierListOrNull(&'a VariableIdentifierListOrNull),
    MethodCallRoot(&'a MethodCallRoot),
    ArrayMethodName(&'a ArrayMethodName),
    StringLiteral(&'a StringLiteral),
    NetLvalue(&'a NetLvalue),
    NetLvalueIdentifier(&'a NetLvalueIdentifier),
    NetLvalueLvalue(&'a NetLvalueLvalue),
    NetLvaluePattern(&'a NetLvaluePattern),
    VariableLvalue(&'a VariableLvalue),
    VariableLvalueIdentifier(&'a VariableLvalueIdentifier),
    VariableLvalueLvalue(&'a VariableLvalueLvalue),
    VariableLvaluePattern(&'a VariableLvaluePattern),
    NonrangeVariableLvalue(&'a NonrangeVariableLvalue),
    PreprocessorText(&'a PreprocessorText),
    CmosSwitchtype(&'a CmosSwitchtype),
    EnableGatetype(&'a EnableGatetype),
    MosSwitchtype(&'a MosSwitchtype),
    NInputGatetype(&'a NInputGatetype),
    NOutputGatetype(&'a NOutputGatetype),
    PassEnSwitchtype(&'a PassEnSwitchtype),
    PassSwitchtype(&'a PassSwitchtype),
    PulldownStrength(&'a PulldownStrength),
    PulldownStrength01(&'a PulldownStrength01),
    PulldownStrength10(&'a PulldownStrength10),
    PulldownStrength0(&'a PulldownStrength0),
    PullupStrength(&'a PullupStrength),
    PullupStrength01(&'a PullupStrength01),
    PullupStrength10(&'a PullupStrength10),
    PullupStrength1(&'a PullupStrength1),
    EnableTerminal(&'a EnableTerminal),
    InoutTerminal(&'a InoutTerminal),
    InputTerminal(&'a InputTerminal),
    NcontrolTerminal(&'a NcontrolTerminal),
    OutputTerminal(&'a OutputTerminal),
    PcontrolTerminal(&'a PcontrolTerminal),
    GateInstantiation(&'a GateInstantiation),
    GateInstantiationCmos(&'a GateInstantiationCmos),
    GateInstantiationEnable(&'a GateInstantiationEnable),
    GateInstantiationMos(&'a GateInstantiationMos),
    GateInstantiationNInput(&'a GateInstantiationNInput),
    GateInstantiationNOutput(&'a GateInstantiationNOutput),
    GateInstantiationPassEn(&'a GateInstantiationPassEn),
    GateInstantiationPass(&'a GateInstantiationPass),
    GateInstantiationPulldown(&'a GateInstantiationPulldown),
    GateInstantiationPullup(&'a GateInstantiationPullup),
    CmosSwitchInstance(&'a CmosSwitchInstance),
    EnableGateInstance(&'a EnableGateInstance),
    MosSwitchInstance(&'a MosSwitchInstance),
    NInputGateInstance(&'a NInputGateInstance),
    NOutputGateInstance(&'a NOutputGateInstance),
    PassSwitchInstance(&'a PassSwitchInstance),
    PassEnableSwitchInstance(&'a PassEnableSwitchInstance),
    PullGateInstance(&'a PullGateInstance),
    ConcurrentAssertionItem(&'a ConcurrentAssertionItem),
    ConcurrentAssertionItemStatement(&'a ConcurrentAssertionItemStatement),
    ConcurrentAssertionStatement(&'a ConcurrentAssertionStatement),
    AssertPropertyStatement(&'a AssertPropertyStatement),
    AssumePropertyStatement(&'a AssumePropertyStatement),
    CoverPropertyStatement(&'a CoverPropertyStatement),
    ExpectPropertyStatement(&'a ExpectPropertyStatement),
    CoverSequenceStatement(&'a CoverSequenceStatement),
    RestrictPropertyStatement(&'a RestrictPropertyStatement),
    PropertyInstance(&'a PropertyInstance),
    PropertyListOfArguments(&'a PropertyListOfArguments),
    PropertyListOfArgumentsOrdered(&'a PropertyListOfArgumentsOrdered),
    PropertyListOfArgumentsNamed(&'a PropertyListOfArgumentsNamed),
    PropertyActualArg(&'a PropertyActualArg),
    AssertionItemDeclaration(&'a AssertionItemDeclaration),
    PropertyDeclaration(&'a PropertyDeclaration),
    PropertyPortList(&'a PropertyPortList),
    PropertyPortItem(&'a PropertyPortItem),
    PropertyLvarPortDirection(&'a PropertyLvarPortDirection),
    PropertyFormalType(&'a PropertyFormalType),
    PropertySpec(&'a PropertySpec),
    PropertyExpr(&'a PropertyExpr),
    PropertyExprStrong(&'a PropertyExprStrong),
    PropertyExprWeak(&'a PropertyExprWeak),
    PropertyExprParen(&'a PropertyExprParen),
    PropertyExprNot(&'a PropertyExprNot),
    PropertyExprBinaryProperty(&'a PropertyExprBinaryProperty),
    PropertyExprBinarySequence(&'a PropertyExprBinarySequence),
    PropertyExprIf(&'a PropertyExprIf),
    PropertyExprCase(&'a PropertyExprCase),
    PropertyExprNexttime(&'a PropertyExprNexttime),
    PropertyExprSNexttime(&'a PropertyExprSNexttime),
    PropertyExprAlways(&'a PropertyExprAlways),
    PropertyExprSAlways(&'a PropertyExprSAlways),
    PropertyExprEventually(&'a PropertyExprEventually),
    PropertyExprSEventually(&'a PropertyExprSEventually),
    PropertyExprAcceptOn(&'a PropertyExprAcceptOn),
    PropertyExprRejectOn(&'a PropertyExprRejectOn),
    PropertyExprSyncAcceptOn(&'a PropertyExprSyncAcceptOn),
    PropertyExprSyncRejectOn(&'a PropertyExprSyncRejectOn),
    PropertyExprClockingEvent(&'a PropertyExprClockingEvent),
    PropertyCaseItem(&'a PropertyCaseItem),
    PropertyCaseItemNondefault(&'a PropertyCaseItemNondefault),
    PropertyCaseItemDefault(&'a PropertyCaseItemDefault),
    SequenceDeclaration(&'a SequenceDeclaration),
    SequencePortList(&'a SequencePortList),
    SequencePortItem(&'a SequencePortItem),
    SequenceLvarPortDirection(&'a SequenceLvarPortDirection),
    SequenceFormalType(&'a SequenceFormalType),
    SequenceExpr(&'a SequenceExpr),
    SequenceExprCycleDelayExpr(&'a SequenceExprCycleDelayExpr),
    SequenceExprExprCycleDelayExpr(&'a SequenceExprExprCycleDelayExpr),
    SequenceExprExpression(&'a SequenceExprExpression),
    SequenceExprInstance(&'a SequenceExprInstance),
    SequenceExprParen(&'a SequenceExprParen),
    SequenceExprBinary(&'a SequenceExprBinary),
    SequenceExprFirstMatch(&'a SequenceExprFirstMatch),
    SequenceExprThroughout(&'a SequenceExprThroughout),
    SequenceExprClockingEvent(&'a SequenceExprClockingEvent),
    CycleDelayRange(&'a CycleDelayRange),
    CycleDelayRangePrimary(&'a CycleDelayRangePrimary),
    CycleDelayRangeExpression(&'a CycleDelayRangeExpression),
    CycleDelayRangeAsterisk(&'a CycleDelayRangeAsterisk),
    CycleDelayRangePlus(&'a CycleDelayRangePlus),
    SequenceMethodCall(&'a SequenceMethodCall),
    SequenceMatchItem(&'a SequenceMatchItem),
    SequenceInstance(&'a SequenceInstance),
    SequenceListOfArguments(&'a SequenceListOfArguments),
    SequenceListOfArgumentsOrdered(&'a SequenceListOfArgumentsOrdered),
    SequenceListOfArgumentsNamed(&'a SequenceListOfArgumentsNamed),
    SequenceActualArg(&'a SequenceActualArg),
    BooleanAbbrev(&'a BooleanAbbrev),
    SequenceAbbrev(&'a SequenceAbbrev),
    ConsecutiveRepetition(&'a ConsecutiveRepetition),
    ConsecutiveRepetitionExpression(&'a ConsecutiveRepetitionExpression),
    ConsecutiveRepetitionAsterisk(&'a ConsecutiveRepetitionAsterisk),
    ConsecutiveRepetitionPlus(&'a ConsecutiveRepetitionPlus),
    NonConsecutiveRepetition(&'a NonConsecutiveRepetition),
    GotoRepetition(&'a GotoRepetition),
    ConstOrRangeExpression(&'a ConstOrRangeExpression),
    CycleDelayConstRangeExpression(&'a CycleDelayConstRangeExpression),
    CycleDelayConstRangeExpressionBinary(&'a CycleDelayConstRangeExpressionBinary),
    CycleDelayConstRangeExpressionDollar(&'a CycleDelayConstRangeExpressionDollar),
    ExpressionOrDist(&'a ExpressionOrDist),
    AssertionVariableDeclaration(&'a AssertionVariableDeclaration),
    TaskDeclaration(&'a TaskDeclaration),
    TaskBodyDeclaration(&'a TaskBodyDeclaration),
    TaskBodyDeclarationWithoutPort(&'a TaskBodyDeclarationWithoutPort),
    TaskBodyDeclarationWithPort(&'a TaskBodyDeclarationWithPort),
    TfItemDeclaration(&'a TfItemDeclaration),
    TfPortList(&'a TfPortList),
    TfPortItem(&'a TfPortItem),
    TfPortDirection(&'a TfPortDirection),
    TfPortDeclaration(&'a TfPortDeclaration),
    TaskPrototype(&'a TaskPrototype),
    DefparamAssignment(&'a DefparamAssignment),
    NetDeclAssignment(&'a NetDeclAssignment),
    ParamAssignment(&'a ParamAssignment),
    SpecparamAssignment(&'a SpecparamAssignment),
    SpecparamAssignmentMintypmax(&'a SpecparamAssignmentMintypmax),
    TypeAssignment(&'a TypeAssignment),
    PulseControlSpecparam(&'a PulseControlSpecparam),
    PulseControlSpecparamWithoutDescriptor(&'a PulseControlSpecparamWithoutDescriptor),
    PulseControlSpecparamWithDescriptor(&'a PulseControlSpecparamWithDescriptor),
    ErrorLimitValue(&'a ErrorLimitValue),
    RejectLimitValue(&'a RejectLimitValue),
    LimitValue(&'a LimitValue),
    VariableDeclAssignment(&'a VariableDeclAssignment),
    VariableDeclAssignmentVariable(&'a VariableDeclAssignmentVariable),
    VariableDeclAssignmentDynamicArray(&'a VariableDeclAssignmentDynamicArray),
    VariableDeclAssignmentClass(&'a VariableDeclAssignmentClass),
    ClassNew(&'a ClassNew),
    ClassNewArgument(&'a ClassNewArgument),
    ClassNewExpression(&'a ClassNewExpression),
    DynamicArrayNew(&'a DynamicArrayNew),
    ListOfDefparamAssignments(&'a ListOfDefparamAssignments),
    ListOfGenvarIdentifiers(&'a ListOfGenvarIdentifiers),
    ListOfInterfaceIdentifiers(&'a ListOfInterfaceIdentifiers),
    ListOfNetDeclAssignments(&'a ListOfNetDeclAssignments),
    ListOfParamAssignments(&'a ListOfParamAssignments),
    ListOfPortIdentifiers(&'a ListOfPortIdentifiers),
    ListOfUdpPortIdentifiers(&'a ListOfUdpPortIdentifiers),
    ListOfSpecparamAssignments(&'a ListOfSpecparamAssignments),
    ListOfTfVariableIdentifiers(&'a ListOfTfVariableIdentifiers),
    ListOfTypeAssignments(&'a ListOfTypeAssignments),
    ListOfVariableDeclAssignments(&'a ListOfVariableDeclAssignments),
    ListOfVariableIdentifiers(&'a ListOfVariableIdentifiers),
    ListOfVariablePortIdentifiers(&'a ListOfVariablePortIdentifiers),
    DataDeclaration(&'a DataDeclaration),
    DataDeclarationVariable(&'a DataDeclarationVariable),
    Const(&'a Const),
    PackageImportDeclaration(&'a PackageImportDeclaration),
    PackageImportItem(&'a PackageImportItem),
    PackageImportItemIdentifier(&'a PackageImportItemIdentifier),
    PackageImportItemAsterisk(&'a PackageImportItemAsterisk),
    PackageExportDeclaration(&'a PackageExportDeclaration),
    PackageExportDeclarationAsterisk(&'a PackageExportDeclarationAsterisk),
    PackageExportDeclarationItem(&'a PackageExportDeclarationItem),
    GenvarDeclaration(&'a GenvarDeclaration),
    NetDeclaration(&'a NetDeclaration),
    NetDeclarationNetType(&'a NetDeclarationNetType),
    Strength(&'a Strength),
    VectorScalar(&'a VectorScalar),
    NetDeclarationNetTypeIdentifier(&'a NetDeclarationNetTypeIdentifier),
    NetDeclarationInterconnect(&'a NetDeclarationInterconnect),
    TypeDeclaration(&'a TypeDeclaration),
    TypeDeclarationDataType(&'a TypeDeclarationDataType),
    TypeDeclarationInterface(&'a TypeDeclarationInterface),
    TypeDeclarationReserved(&'a TypeDeclarationReserved),
    TypeDeclarationKeyword(&'a TypeDeclarationKeyword),
    NetTypeDeclaration(&'a NetTypeDeclaration),
    NetTypeDeclarationDataType(&'a NetTypeDeclarationDataType),
    NetTypeDeclarationNetType(&'a NetTypeDeclarationNetType),
    Lifetime(&'a Lifetime),
    DriveStrength(&'a DriveStrength),
    DriveStrength01(&'a DriveStrength01),
    DriveStrength10(&'a DriveStrength10),
    DriveStrength0z(&'a DriveStrength0z),
    DriveStrength1z(&'a DriveStrength1z),
    DriveStrengthz1(&'a DriveStrengthz1),
    DriveStrengthz0(&'a DriveStrengthz0),
    Strength0(&'a Strength0),
    Strength1(&'a Strength1),
    ChargeStrength(&'a ChargeStrength),
    ChargeStrengthSmall(&'a ChargeStrengthSmall),
    ChargeStrengthMedium(&'a ChargeStrengthMedium),
    ChargeStrengthLarge(&'a ChargeStrengthLarge),
    LetDeclaration(&'a LetDeclaration),
    LetIdentifier(&'a LetIdentifier),
    LetPortList(&'a LetPortList),
    LetPortItem(&'a LetPortItem),
    LetFormalType(&'a LetFormalType),
    LetExpression(&'a LetExpression),
    LetListOfArguments(&'a LetListOfArguments),
    LetListOfArgumentsOrdered(&'a LetListOfArgumentsOrdered),
    LetListOfArgumentsNamed(&'a LetListOfArgumentsNamed),
    LetActualArg(&'a LetActualArg),
    InoutDeclaration(&'a InoutDeclaration),
    InputDeclaration(&'a InputDeclaration),
    InputDeclarationNet(&'a InputDeclarationNet),
    InputDeclarationVariable(&'a InputDeclarationVariable),
    OutputDeclaration(&'a OutputDeclaration),
    OutputDeclarationNet(&'a OutputDeclarationNet),
    OutputDeclarationVariable(&'a OutputDeclarationVariable),
    InterfacePortDeclaration(&'a InterfacePortDeclaration),
    RefDeclaration(&'a RefDeclaration),
    UnpackedDimension(&'a UnpackedDimension),
    UnpackedDimensionRange(&'a UnpackedDimensionRange),
    UnpackedDimensionExpression(&'a UnpackedDimensionExpression),
    PackedDimension(&'a PackedDimension),
    PackedDimensionRange(&'a PackedDimensionRange),
    AssociativeDimension(&'a AssociativeDimension),
    AssociativeDimensionDataType(&'a AssociativeDimensionDataType),
    AssociativeDimensionAsterisk(&'a AssociativeDimensionAsterisk),
    VariableDimension(&'a VariableDimension),
    QueueDimension(&'a QueueDimension),
    UnsizedDimension(&'a UnsizedDimension),
    LocalParameterDeclaration(&'a LocalParameterDeclaration),
    LocalParameterDeclarationParam(&'a LocalParameterDeclarationParam),
    LocalParameterDeclarationType(&'a LocalParameterDeclarationType),
    ParameterDeclaration(&'a ParameterDeclaration),
    ParameterDeclarationParam(&'a ParameterDeclarationParam),
    ParameterDeclarationType(&'a ParameterDeclarationType),
    SpecparamDeclaration(&'a SpecparamDeclaration),
    CovergroupDeclaration(&'a CovergroupDeclaration),
    CoverageSpecOrOption(&'a CoverageSpecOrOption),
    CoverageSpecOrOptionSpec(&'a CoverageSpecOrOptionSpec),
    CoverageSpecOrOptionOption(&'a CoverageSpecOrOptionOption),
    CoverageOption(&'a CoverageOption),
    CoverageOptionOption(&'a CoverageOptionOption),
    CoverageOptionTypeOption(&'a CoverageOptionTypeOption),
    CoverageSpec(&'a CoverageSpec),
    CoverageEvent(&'a CoverageEvent),
    CoverageEventSample(&'a CoverageEventSample),
    CoverageEventAt(&'a CoverageEventAt),
    BlockEventExpression(&'a BlockEventExpression),
    BlockEventExpressionOr(&'a BlockEventExpressionOr),
    BlockEventExpressionBegin(&'a BlockEventExpressionBegin),
    BlockEventExpressionEnd(&'a BlockEventExpressionEnd),
    HierarchicalBtfIdentifier(&'a HierarchicalBtfIdentifier),
    HierarchicalBtfIdentifierMethod(&'a HierarchicalBtfIdentifierMethod),
    HierarchicalIdentifierOrClassScope(&'a HierarchicalIdentifierOrClassScope),
    CoverPoint(&'a CoverPoint),
    BinsOrEmpty(&'a BinsOrEmpty),
    BinsOrEmptyNonEmpty(&'a BinsOrEmptyNonEmpty),
    BinsOrOptions(&'a BinsOrOptions),
    BinsOrOptionsCovergroup(&'a BinsOrOptionsCovergroup),
    Wildcard(&'a Wildcard),
    BinsOrOptionsCoverPoint(&'a BinsOrOptionsCoverPoint),
    BinsOrOptionsSetCovergroup(&'a BinsOrOptionsSetCovergroup),
    BinsOrOptionsTransList(&'a BinsOrOptionsTransList),
    BinsOrOptionsDefault(&'a BinsOrOptionsDefault),
    BinsOrOptionsDefaultSequence(&'a BinsOrOptionsDefaultSequence),
    BinsKeyword(&'a BinsKeyword),
    TransList(&'a TransList),
    TransSet(&'a TransSet),
    TransRangeList(&'a TransRangeList),
    TransRangeListAsterisk(&'a TransRangeListAsterisk),
    TransRangeListArrow(&'a TransRangeListArrow),
    TransRangeListEqual(&'a TransRangeListEqual),
    TransItem(&'a TransItem),
    RepeatRange(&'a RepeatRange),
    RepeatRangeBinary(&'a RepeatRangeBinary),
    CoverCross(&'a CoverCross),
    ListOfCrossItems(&'a ListOfCrossItems),
    CrossItem(&'a CrossItem),
    CrossBody(&'a CrossBody),
    CrossBodyNonEmpty(&'a CrossBodyNonEmpty),
    CrossBodyItem(&'a CrossBodyItem),
    BinsSelectionOrOption(&'a BinsSelectionOrOption),
    BinsSelectionOrOptionCoverage(&'a BinsSelectionOrOptionCoverage),
    BinsSelectionOrOptionBins(&'a BinsSelectionOrOptionBins),
    BinsSelection(&'a BinsSelection),
    SelectExpression(&'a SelectExpression),
    SelectExpressionNot(&'a SelectExpressionNot),
    SelectExpressionAnd(&'a SelectExpressionAnd),
    SelectExpressionOr(&'a SelectExpressionOr),
    SelectExpressionParen(&'a SelectExpressionParen),
    SelectExpressionWith(&'a SelectExpressionWith),
    SelectExpressionCrossSet(&'a SelectExpressionCrossSet),
    SelectCondition(&'a SelectCondition),
    BinsExpression(&'a BinsExpression),
    BinsExpressionCoverPoint(&'a BinsExpressionCoverPoint),
    CovergroupRangeList(&'a CovergroupRangeList),
    CovergroupValueRange(&'a CovergroupValueRange),
    CovergroupValueRangeBinary(&'a CovergroupValueRangeBinary),
    WithCovergroupExpression(&'a WithCovergroupExpression),
    SetCovergroupExpression(&'a SetCovergroupExpression),
    IntegerCovergroupExpression(&'a IntegerCovergroupExpression),
    CrossSetExpression(&'a CrossSetExpression),
    CovergroupExpression(&'a CovergroupExpression),
    BlockItemDeclaration(&'a BlockItemDeclaration),
    BlockItemDeclarationData(&'a BlockItemDeclarationData),
    BlockItemDeclarationLocalParameter(&'a BlockItemDeclarationLocalParameter),
    BlockItemDeclarationParameter(&'a BlockItemDeclarationParameter),
    BlockItemDeclarationLet(&'a BlockItemDeclarationLet),
    Delay3(&'a Delay3),
    Delay3Single(&'a Delay3Single),
    Delay3Mintypmax(&'a Delay3Mintypmax),
    Delay2(&'a Delay2),
    Delay2Single(&'a Delay2Single),
    Delay2Mintypmax(&'a Delay2Mintypmax),
    DelayValue(&'a DelayValue),
    ModportDeclaration(&'a ModportDeclaration),
    ModportItem(&'a ModportItem),
    ModportPortsDeclaration(&'a ModportPortsDeclaration),
    ModportPortsDeclarationSimple(&'a ModportPortsDeclarationSimple),
    ModportPortsDeclarationTf(&'a ModportPortsDeclarationTf),
    ModportPortsDeclarationClocking(&'a ModportPortsDeclarationClocking),
    ModportClockingDeclaration(&'a ModportClockingDeclaration),
    ModportSimplePortsDeclaration(&'a ModportSimplePortsDeclaration),
    ModportSimplePort(&'a ModportSimplePort),
    ModportSimplePortOrdered(&'a ModportSimplePortOrdered),
    ModportSimplePortNamed(&'a ModportSimplePortNamed),
    ModportTfPortsDeclaration(&'a ModportTfPortsDeclaration),
    ModportTfPort(&'a ModportTfPort),
    ImportExport(&'a ImportExport),
    CastingType(&'a CastingType),
    DataType(&'a DataType),
    DataTypeVector(&'a DataTypeVector),
    DataTypeAtom(&'a DataTypeAtom),
    DataTypeStructUnion(&'a DataTypeStructUnion),
    Packed(&'a Packed),
    DataTypeEnum(&'a DataTypeEnum),
    DataTypeVirtual(&'a DataTypeVirtual),
    Interface(&'a Interface),
    DataTypeType(&'a DataTypeType),
    DataTypeOrImplicit(&'a DataTypeOrImplicit),
    ImplicitDataType(&'a ImplicitDataType),
    EnumBaseType(&'a EnumBaseType),
    EnumBaseTypeAtom(&'a EnumBaseTypeAtom),
    EnumBaseTypeVector(&'a EnumBaseTypeVector),
    EnumBaseTypeType(&'a EnumBaseTypeType),
    EnumNameDeclaration(&'a EnumNameDeclaration),
    ClassScope(&'a ClassScope),
    ClassType(&'a ClassType),
    IntegerType(&'a IntegerType),
    IntegerAtomType(&'a IntegerAtomType),
    IntegerVectorType(&'a IntegerVectorType),
    NonIntegerType(&'a NonIntegerType),
    NetType(&'a NetType),
    NetPortType(&'a NetPortType),
    NetPortTypeDataType(&'a NetPortTypeDataType),
    NetPortTypeInterconnect(&'a NetPortTypeInterconnect),
    VariablePortType(&'a VariablePortType),
    VarDataType(&'a VarDataType),
    VarDataTypeVar(&'a VarDataTypeVar),
    Signing(&'a Signing),
    SimpleType(&'a SimpleType),
    StructUnionMember(&'a StructUnionMember),
    DataTypeOrVoid(&'a DataTypeOrVoid),
    StructUnion(&'a StructUnion),
    TypeReference(&'a TypeReference),
    TypeReferenceExpression(&'a TypeReferenceExpression),
    TypeReferenceDataType(&'a TypeReferenceDataType),
    FunctionDataTypeOrImplicit(&'a FunctionDataTypeOrImplicit),
    FunctionDeclaration(&'a FunctionDeclaration),
    FunctionBodyDeclaration(&'a FunctionBodyDeclaration),
    FunctionBodyDeclarationWithoutPort(&'a FunctionBodyDeclarationWithoutPort),
    FunctionBodyDeclarationWithPort(&'a FunctionBodyDeclarationWithPort),
    InterfaceIdentifierOrClassScope(&'a InterfaceIdentifierOrClassScope),
    FunctionPrototype(&'a FunctionPrototype),
    DpiImportExport(&'a DpiImportExport),
    DpiImportExportImportFunction(&'a DpiImportExportImportFunction),
    DpiImportExportImportTask(&'a DpiImportExportImportTask),
    DpiImportExportExportFunction(&'a DpiImportExportExportFunction),
    DpiImportExportExportTask(&'a DpiImportExportExportTask),
    DpiSpecString(&'a DpiSpecString),
    DpiFunctionImportProperty(&'a DpiFunctionImportProperty),
    DpiTaskImportProperty(&'a DpiTaskImportProperty),
    DpiFunctionProto(&'a DpiFunctionProto),
    DpiTaskProto(&'a DpiTaskProto),
    Symbol(&'a Symbol),
    Keyword(&'a Keyword),
    WhiteSpace(&'a WhiteSpace),
    TimingCheckEvent(&'a TimingCheckEvent),
    ControlledTimingCheckEvent(&'a ControlledTimingCheckEvent),
    TimingCheckEventControl(&'a TimingCheckEventControl),
    SpecifyTerminalDescriptor(&'a SpecifyTerminalDescriptor),
    EdgeControlSpecifier(&'a EdgeControlSpecifier),
    EdgeDescriptor(&'a EdgeDescriptor),
    TimingCheckCondition(&'a TimingCheckCondition),
    TimingCheckConditionParen(&'a TimingCheckConditionParen),
    ScalarTimingCheckCondition(&'a ScalarTimingCheckCondition),
    ScalarTimingCheckConditionUnary(&'a ScalarTimingCheckConditionUnary),
    ScalarTimingCheckConditionBinary(&'a ScalarTimingCheckConditionBinary),
    ScalarConstant(&'a ScalarConstant),
    SpecifyBlock(&'a SpecifyBlock),
    SpecifyItem(&'a SpecifyItem),
    PulsestyleDeclaration(&'a PulsestyleDeclaration),
    ShowcancelledDeclaration(&'a ShowcancelledDeclaration),
    SystemTimingCheck(&'a SystemTimingCheck),
    SetupTimingCheck(&'a SetupTimingCheck),
    HoldTimingCheck(&'a HoldTimingCheck),
    SetupholdTimingCheck(&'a SetupholdTimingCheck),
    RecoveryTimingCheck(&'a RecoveryTimingCheck),
    RemovalTimingCheck(&'a RemovalTimingCheck),
    RecremTimingCheck(&'a RecremTimingCheck),
    SkewTimingCheck(&'a SkewTimingCheck),
    TimeskewTimingCheck(&'a TimeskewTimingCheck),
    FullskewTimingCheck(&'a FullskewTimingCheck),
    PeriodTimingCheck(&'a PeriodTimingCheck),
    WidthTimingCheck(&'a WidthTimingCheck),
    NochangeTimingCheck(&'a NochangeTimingCheck),
    PathDelayValue(&'a PathDelayValue),
    PathDelayValueParen(&'a PathDelayValueParen),
    ListOfPathDelayExpressions(&'a ListOfPathDelayExpressions),
    TPathDelayExpression(&'a TPathDelayExpression),
    PathDelayExpression(&'a PathDelayExpression),
    EdgeSensitivePathDeclaration(&'a EdgeSensitivePathDeclaration),
    EdgeSensitivePathDeclarationParallel(&'a EdgeSensitivePathDeclarationParallel),
    EdgeSensitivePathDeclarationFull(&'a EdgeSensitivePathDeclarationFull),
    ParallelEdgeSensitivePathDescription(&'a ParallelEdgeSensitivePathDescription),
    FullEdgeSensitivePathDescription(&'a FullEdgeSensitivePathDescription),
    DataSourceExpression(&'a DataSourceExpression),
    EdgeIdentifier(&'a EdgeIdentifier),
    StateDependentPathDeclaration(&'a StateDependentPathDeclaration),
    StateDependentPathDeclarationIfSimple(&'a StateDependentPathDeclarationIfSimple),
    StateDependentPathDeclarationIfEdgeSensitive(&'a StateDependentPathDeclarationIfEdgeSensitive),
    StateDependentPathDeclarationIfNone(&'a StateDependentPathDeclarationIfNone),
    PolarityOperator(&'a PolarityOperator),
    TimecheckCondition(&'a TimecheckCondition),
    ControlledReferenceEvent(&'a ControlledReferenceEvent),
    DataEvent(&'a DataEvent),
    DelayedData(&'a DelayedData),
    DelayedDataWithMintypmax(&'a DelayedDataWithMintypmax),
    DelayedReference(&'a DelayedReference),
    DelayedReferenceWithMintypmax(&'a DelayedReferenceWithMintypmax),
    EndEdgeOffset(&'a EndEdgeOffset),
    EventBasedFlag(&'a EventBasedFlag),
    Notifier(&'a Notifier),
    ReferenceEvent(&'a ReferenceEvent),
    RemainActiveFlag(&'a RemainActiveFlag),
    TimestampCondition(&'a TimestampCondition),
    StartEdgeOffset(&'a StartEdgeOffset),
    Threshold(&'a Threshold),
    TimingCheckLimit(&'a TimingCheckLimit),
    PathDeclaration(&'a PathDeclaration),
    SimplePathDeclaration(&'a SimplePathDeclaration),
    SimplePathDeclarationParallel(&'a SimplePathDeclarationParallel),
    SimplePathDeclarationFull(&'a SimplePathDeclarationFull),
    ParallelPathDescription(&'a ParallelPathDescription),
    FullPathDescription(&'a FullPathDescription),
    ListOfPathInputs(&'a ListOfPathInputs),
    ListOfPathOutputs(&'a ListOfPathOutputs),
    SpecifyInputTerminalDescriptor(&'a SpecifyInputTerminalDescriptor),
    SpecifyOutputTerminalDescriptor(&'a SpecifyOutputTerminalDescriptor),
    InputIdentifier(&'a InputIdentifier),
    InputIdentifierInterface(&'a InputIdentifierInterface),
    OutputIdentifier(&'a OutputIdentifier),
    OutputIdentifierInterface(&'a OutputIdentifierInterface),
    LoopStatement(&'a LoopStatement),
    LoopStatementForever(&'a LoopStatementForever),
    LoopStatementRepeat(&'a LoopStatementRepeat),
    LoopStatementWhile(&'a LoopStatementWhile),
    LoopStatementFor(&'a LoopStatementFor),
    LoopStatementDoWhile(&'a LoopStatementDoWhile),
    LoopStatementForeach(&'a LoopStatementForeach),
    ForInitialization(&'a ForInitialization),
    ForInitializationDeclaration(&'a ForInitializationDeclaration),
    ForVariableDeclaration(&'a ForVariableDeclaration),
    Var(&'a Var),
    ForStep(&'a ForStep),
    ForStepAssignment(&'a ForStepAssignment),
    LoopVariables(&'a LoopVariables),
    CaseStatement(&'a CaseStatement),
    CaseStatementNormal(&'a CaseStatementNormal),
    CaseStatementMatches(&'a CaseStatementMatches),
    CaseStatementInside(&'a CaseStatementInside),
    CaseKeyword(&'a CaseKeyword),
    CaseExpression(&'a CaseExpression),
    CaseItem(&'a CaseItem),
    CaseItemNondefault(&'a CaseItemNondefault),
    CaseItemDefault(&'a CaseItemDefault),
    CasePatternItem(&'a CasePatternItem),
    CasePatternItemNondefault(&'a CasePatternItemNondefault),
    CaseInsideItem(&'a CaseInsideItem),
    CaseInsideItemNondefault(&'a CaseInsideItemNondefault),
    CaseItemExpression(&'a CaseItemExpression),
    RandcaseStatement(&'a RandcaseStatement),
    RandcaseItem(&'a RandcaseItem),
    OpenRangeList(&'a OpenRangeList),
    OpenValueRange(&'a OpenValueRange),
    ContinuousAssign(&'a ContinuousAssign),
    ContinuousAssignNet(&'a ContinuousAssignNet),
    ContinuousAssignVariable(&'a ContinuousAssignVariable),
    ListOfNetAssignments(&'a ListOfNetAssignments),
    ListOfVariableAssignments(&'a ListOfVariableAssignments),
    NetAlias(&'a NetAlias),
    NetAssignment(&'a NetAssignment),
    ConditionalStatement(&'a ConditionalStatement),
    UniquePriority(&'a UniquePriority),
    CondPredicate(&'a CondPredicate),
    ExpressionOrCondPattern(&'a ExpressionOrCondPattern),
    CondPattern(&'a CondPattern),
    ProceduralTimingControlStatement(&'a ProceduralTimingControlStatement),
    DelayOrEventControl(&'a DelayOrEventControl),
    DelayOrEventControlRepeat(&'a DelayOrEventControlRepeat),
    DelayControl(&'a DelayControl),
    DelayControlDelay(&'a DelayControlDelay),
    DelayControlMintypmax(&'a DelayControlMintypmax),
    EventControl(&'a EventControl),
    EventControlEventIdentifier(&'a EventControlEventIdentifier),
    EventControlEventExpression(&'a EventControlEventExpression),
    EventControlAsterisk(&'a EventControlAsterisk),
    EventControlParenAsterisk(&'a EventControlParenAsterisk),
    EventControlSequenceIdentifier(&'a EventControlSequenceIdentifier),
    EventExpression(&'a EventExpression),
    EventExpressionExpression(&'a EventExpressionExpression),
    EventExpressionSequence(&'a EventExpressionSequence),
    EventExpressionOr(&'a EventExpressionOr),
    EventExpressionComma(&'a EventExpressionComma),
    EventExpressionParen(&'a EventExpressionParen),
    ProceduralTimingControl(&'a ProceduralTimingControl),
    JumpStatement(&'a JumpStatement),
    JumpStatementReturn(&'a JumpStatementReturn),
    JumpStatementBreak(&'a JumpStatementBreak),
    JumpStatementContinue(&'a JumpStatementContinue),
    WaitStatement(&'a WaitStatement),
    WaitStatementWait(&'a WaitStatementWait),
    WaitStatementFork(&'a WaitStatementFork),
    WaitStatementOrder(&'a WaitStatementOrder),
    EventTrigger(&'a EventTrigger),
    EventTriggerNamed(&'a EventTriggerNamed),
    EventTriggerNonblocking(&'a EventTriggerNonblocking),
    DisableStatement(&'a DisableStatement),
    DisableStatementTask(&'a DisableStatementTask),
    DisableStatementBlock(&'a DisableStatementBlock),
    DisableStatementFork(&'a DisableStatementFork),
    RandsequenceStatement(&'a RandsequenceStatement),
    Production(&'a Production),
    RsRule(&'a RsRule),
    RsProductionList(&'a RsProductionList),
    RsProductionListProd(&'a RsProductionListProd),
    RsProductionListJoin(&'a RsProductionListJoin),
    WeightSpecification(&'a WeightSpecification),
    WeightSpecificationExpression(&'a WeightSpecificationExpression),
    RsCodeBlock(&'a RsCodeBlock),
    RsProd(&'a RsProd),
    ProductionItem(&'a ProductionItem),
    RsIfElse(&'a RsIfElse),
    RsRepeat(&'a RsRepeat),
    RsCase(&'a RsCase),
    RsCaseItem(&'a RsCaseItem),
    RsCaseItemNondefault(&'a RsCaseItemNondefault),
    RsCaseItemDefault(&'a RsCaseItemDefault),
    Pattern(&'a Pattern),
    PatternVariable(&'a PatternVariable),
    PatternTagged(&'a PatternTagged),
    PatternList(&'a PatternList),
    PatternIdentifierList(&'a PatternIdentifierList),
    AssignmentPattern(&'a AssignmentPattern),
    AssignmentPatternList(&'a AssignmentPatternList),
    AssignmentPatternStructure(&'a AssignmentPatternStructure),
    AssignmentPatternArray(&'a AssignmentPatternArray),
    AssignmentPatternRepeat(&'a AssignmentPatternRepeat),
    StructurePatternKey(&'a StructurePatternKey),
    ArrayPatternKey(&'a ArrayPatternKey),
    AssignmentPatternKey(&'a AssignmentPatternKey),
    AssignmentPatternExpression(&'a AssignmentPatternExpression),
    AssignmentPatternExpressionType(&'a AssignmentPatternExpressionType),
    ConstantAssignmentPatternExpression(&'a ConstantAssignmentPatternExpression),
    AssignmentPatternNetLvalue(&'a AssignmentPatternNetLvalue),
    AssignmentPatternVariableLvalue(&'a AssignmentPatternVariableLvalue),
    AssertionItem(&'a AssertionItem),
    DeferredImmediateAssetionItem(&'a DeferredImmediateAssetionItem),
    ProceduralAssertionStatement(&'a ProceduralAssertionStatement),
    ImmediateAssetionStatement(&'a ImmediateAssetionStatement),
    SimpleImmediateAssertionStatement(&'a SimpleImmediateAssertionStatement),
    SimpleImmediateAssertStatement(&'a SimpleImmediateAssertStatement),
    SimpleImmediateAssumeStatement(&'a SimpleImmediateAssumeStatement),
    SimpleImmediateCoverStatement(&'a SimpleImmediateCoverStatement),
    DeferredImmediateAssertionStatement(&'a DeferredImmediateAssertionStatement),
    DeferredImmediateAssertStatement(&'a DeferredImmediateAssertStatement),
    DeferredImmediateAssumeStatement(&'a DeferredImmediateAssumeStatement),
    DeferredImmediateCoverStatement(&'a DeferredImmediateCoverStatement),
    AssertTiming(&'a AssertTiming),
    InitialConstruct(&'a InitialConstruct),
    AlwaysConstruct(&'a AlwaysConstruct),
    AlwaysKeyword(&'a AlwaysKeyword),
    FinalConstruct(&'a FinalConstruct),
    BlockingAssignment(&'a BlockingAssignment),
    BlockingAssignmentVariable(&'a BlockingAssignmentVariable),
    BlockingAssignmentNonrangeVariable(&'a BlockingAssignmentNonrangeVariable),
    BlockingAssignmentHierarchicalVariable(&'a BlockingAssignmentHierarchicalVariable),
    OperatorAssignment(&'a OperatorAssignment),
    AssignmentOperator(&'a AssignmentOperator),
    NonblockingAssignment(&'a NonblockingAssignment),
    ProceduralContinuousAssignment(&'a ProceduralContinuousAssignment),
    ProceduralContinuousAssignmentAssign(&'a ProceduralContinuousAssignmentAssign),
    ProceduralContinuousAssignmentDeassign(&'a ProceduralContinuousAssignmentDeassign),
    ProceduralContinuousAssignmentForceVariable(&'a ProceduralContinuousAssignmentForceVariable),
    ProceduralContinuousAssignmentForceNet(&'a ProceduralContinuousAssignmentForceNet),
    ProceduralContinuousAssignmentReleaseVariable(&'a ProceduralContinuousAssignmentReleaseVariable),
    ProceduralContinuousAssignmentReleaseNet(&'a ProceduralContinuousAssignmentReleaseNet),
    VariableAssignment(&'a VariableAssignment),
    SubroutineCallStatement(&'a SubroutineCallStatement),
    SubroutineCallStatementFunction(&'a SubroutineCallStatementFunction),
    ClockingDeclaration(&'a ClockingDeclaration),
    ClockingDeclarationLocal(&'a ClockingDeclarationLocal),
    Default(&'a Default),
    ClockingDeclarationGlobal(&'a ClockingDeclarationGlobal),
    ClockingEvent(&'a ClockingEvent),
    ClockingEventIdentifier(&'a ClockingEventIdentifier),
    ClockingEventExpression(&'a ClockingEventExpression),
    ClockingItem(&'a ClockingItem),
    ClockingItemDefault(&'a ClockingItemDefault),
    ClockingItemDirection(&'a ClockingItemDirection),
    ClockingItemAssertion(&'a ClockingItemAssertion),
    DefaultSkew(&'a DefaultSkew),
    DefaultSkewInput(&'a DefaultSkewInput),
    DefaultSkewOutput(&'a DefaultSkewOutput),
    DefaultSkewInputOutput(&'a DefaultSkewInputOutput),
    ClockingDirection(&'a ClockingDirection),
    ClockingDirectionInput(&'a ClockingDirectionInput),
    ClockingDirectionOutput(&'a ClockingDirectionOutput),
    ClockingDirectionInputOutput(&'a ClockingDirectionInputOutput),
    ListOfClockingDeclAssign(&'a ListOfClockingDeclAssign),
    ClockingDeclAssign(&'a ClockingDeclAssign),
    ClockingSkew(&'a ClockingSkew),
    ClockingSkewEdge(&'a ClockingSkewEdge),
    ClockingDrive(&'a ClockingDrive),
    CycleDelay(&'a CycleDelay),
    CycleDelayIntegral(&'a CycleDelayIntegral),
    CycleDelayIdentifier(&'a CycleDelayIdentifier),
    CycleDelayExpression(&'a CycleDelayExpression),
    Clockvar(&'a Clockvar),
    ClockvarExpression(&'a ClockvarExpression),
    ActionBlock(&'a ActionBlock),
    ActionBlockElse(&'a ActionBlockElse),
    SeqBlock(&'a SeqBlock),
    ParBlock(&'a ParBlock),
    JoinKeyword(&'a JoinKeyword),
    StatementOrNull(&'a StatementOrNull),
    StatementOrNullAttribute(&'a StatementOrNullAttribute),
    Statement(&'a Statement),
    StatementItem(&'a StatementItem),
    FunctionStatement(&'a FunctionStatement),
    FunctionStatementOrNull(&'a FunctionStatementOrNull),
    FunctionStatementOrNullAttribute(&'a FunctionStatementOrNullAttribute),
    VariableIdentifierList(&'a VariableIdentifierList),
    UdpInstantiation(&'a UdpInstantiation),
    UdpInstance(&'a UdpInstance),
    UdpNonansiDeclaration(&'a UdpNonansiDeclaration),
    UdpAnsiDeclaration(&'a UdpAnsiDeclaration),
    UdpDeclaration(&'a UdpDeclaration),
    UdpDeclarationNonansi(&'a UdpDeclarationNonansi),
    UdpDeclarationAnsi(&'a UdpDeclarationAnsi),
    UdpDeclarationExternNonansi(&'a UdpDeclarationExternNonansi),
    UdpDeclarationExternAnsi(&'a UdpDeclarationExternAnsi),
    UdpDeclarationWildcard(&'a UdpDeclarationWildcard),
    UdpBody(&'a UdpBody),
    CombinationalBody(&'a CombinationalBody),
    CombinationalEntry(&'a CombinationalEntry),
    SequentialBody(&'a SequentialBody),
    UdpInitialStatement(&'a UdpInitialStatement),
    InitVal(&'a InitVal),
    SequentialEntry(&'a SequentialEntry),
    SeqInputList(&'a SeqInputList),
    LevelInputList(&'a LevelInputList),
    EdgeInputList(&'a EdgeInputList),
    EdgeIndicator(&'a EdgeIndicator),
    EdgeIndicatorParen(&'a EdgeIndicatorParen),
    CurrentState(&'a CurrentState),
    NextState(&'a NextState),
    OutputSymbol(&'a OutputSymbol),
    LevelSymbol(&'a LevelSymbol),
    EdgeSymbol(&'a EdgeSymbol),
    UdpPortList(&'a UdpPortList),
    UdpDeclarationPortList(&'a UdpDeclarationPortList),
    UdpPortDeclaration(&'a UdpPortDeclaration),
    UdpOutputDeclaration(&'a UdpOutputDeclaration),
    UdpOutputDeclarationNonreg(&'a UdpOutputDeclarationNonreg),
    UdpOutputDeclarationReg(&'a UdpOutputDeclarationReg),
    UdpInputDeclaration(&'a UdpInputDeclaration),
    UdpRegDeclaration(&'a UdpRegDeclaration),
    InterfaceInstantiation(&'a InterfaceInstantiation),
    CheckerInstantiation(&'a CheckerInstantiation),
    ListOfCheckerPortConnections(&'a ListOfCheckerPortConnections),
    ListOfCheckerPortConnectionsOrdered(&'a ListOfCheckerPortConnectionsOrdered),
    ListOfCheckerPortConnectionsNamed(&'a ListOfCheckerPortConnectionsNamed),
    OrderedCheckerPortConnection(&'a OrderedCheckerPortConnection),
    NamedCheckerPortConnection(&'a NamedCheckerPortConnection),
    NamedCheckerPortConnectionIdentifier(&'a NamedCheckerPortConnectionIdentifier),
    NamedCheckerPortConnectionAsterisk(&'a NamedCheckerPortConnectionAsterisk),
    ModuleInstantiation(&'a ModuleInstantiation),
    ParameterValueAssignment(&'a ParameterValueAssignment),
    ListOfParameterAssignments(&'a ListOfParameterAssignments),
    ListOfParameterAssignmentsOrdered(&'a ListOfParameterAssignmentsOrdered),
    ListOfParameterAssignmentsNamed(&'a ListOfParameterAssignmentsNamed),
    OrderedParameterAssignment(&'a OrderedParameterAssignment),
    NamedParameterAssignment(&'a NamedParameterAssignment),
    HierarchicalInstance(&'a HierarchicalInstance),
    NameOfInstance(&'a NameOfInstance),
    ListOfPortConnections(&'a ListOfPortConnections),
    ListOfPortConnectionsOrdered(&'a ListOfPortConnectionsOrdered),
    ListOfPortConnectionsNamed(&'a ListOfPortConnectionsNamed),
    OrderedPortConnection(&'a OrderedPortConnection),
    NamedPortConnection(&'a NamedPortConnection),
    NamedPortConnectionIdentifier(&'a NamedPortConnectionIdentifier),
    NamedPortConnectionAsterisk(&'a NamedPortConnectionAsterisk),
    ProgramInstantiation(&'a ProgramInstantiation),
    GenerateRegion(&'a GenerateRegion),
    LoopGenerateConstruct(&'a LoopGenerateConstruct),
    GenvarInitialization(&'a GenvarInitialization),
    Genvar(&'a Genvar),
    GenvarIteration(&'a GenvarIteration),
    GenvarIterationAssignment(&'a GenvarIterationAssignment),
    GenvarIterationPrefix(&'a GenvarIterationPrefix),
    GenvarIterationSuffix(&'a GenvarIterationSuffix),
    ConditionalGenerateConstruct(&'a ConditionalGenerateConstruct),
    IfGenerateConstruct(&'a IfGenerateConstruct),
    CaseGenerateConstruct(&'a CaseGenerateConstruct),
    CaseGenerateItem(&'a CaseGenerateItem),
    CaseGenerateItemNondefault(&'a CaseGenerateItemNondefault),
    CaseGenerateItemDefault(&'a CaseGenerateItemDefault),
    GenerateBlock(&'a GenerateBlock),
    GenerateBlockMultiple(&'a GenerateBlockMultiple),
    GenerateItem(&'a GenerateItem),

}


#[derive(Clone, Debug, PartialEq, AnyNode)]
pub enum AnyNode {
    Locate(Locate),
    ArrayIdentifier(ArrayIdentifier),
    BlockIdentifier(BlockIdentifier),
    BinIdentifier(BinIdentifier),
    CIdentifier(CIdentifier),
    CellIdentifier(CellIdentifier),
    CheckerIdentifier(CheckerIdentifier),
    ClassIdentifier(ClassIdentifier),
    ClassVariableIdentifier(ClassVariableIdentifier),
    ClockingIdentifier(ClockingIdentifier),
    ConfigIdentifier(ConfigIdentifier),
    ConstIdentifier(ConstIdentifier),
    ConstraintIdentifier(ConstraintIdentifier),
    CovergroupIdentifier(CovergroupIdentifier),
    CovergroupVariableIdentifier(CovergroupVariableIdentifier),
    CoverPointIdentifier(CoverPointIdentifier),
    CrossIdentifier(CrossIdentifier),
    DynamicArrayVariableIdentifier(DynamicArrayVariableIdentifier),
    EnumIdentifier(EnumIdentifier),
    EscapedIdentifier(EscapedIdentifier),
    FormalIdentifier(FormalIdentifier),
    FormalPortIdentifier(FormalPortIdentifier),
    FunctionIdentifier(FunctionIdentifier),
    GenerateBlockIdentifier(GenerateBlockIdentifier),
    GenvarIdentifier(GenvarIdentifier),
    HierarchicalArrayIdentifier(HierarchicalArrayIdentifier),
    HierarchicalBlockIdentifier(HierarchicalBlockIdentifier),
    HierarchicalEventIdentifier(HierarchicalEventIdentifier),
    HierarchicalIdentifier(HierarchicalIdentifier),
    Root(Root),
    HierarchicalNetIdentifier(HierarchicalNetIdentifier),
    HierarchicalParameterIdentifier(HierarchicalParameterIdentifier),
    HierarchicalPropertyIdentifier(HierarchicalPropertyIdentifier),
    HierarchicalSequenceIdentifier(HierarchicalSequenceIdentifier),
    HierarchicalTaskIdentifier(HierarchicalTaskIdentifier),
    HierarchicalTfIdentifier(HierarchicalTfIdentifier),
    HierarchicalVariableIdentifier(HierarchicalVariableIdentifier),
    Identifier(Identifier),
    IndexVariableIdentifier(IndexVariableIdentifier),
    InterfaceIdentifier(InterfaceIdentifier),
    InterfaceInstanceIdentifier(InterfaceInstanceIdentifier),
    InoutPortIdentifier(InoutPortIdentifier),
    InputPortIdentifier(InputPortIdentifier),
    InstanceIdentifier(InstanceIdentifier),
    LibraryIdentifier(LibraryIdentifier),
    MemberIdentifier(MemberIdentifier),
    MethodIdentifier(MethodIdentifier),
    ModportIdentifier(ModportIdentifier),
    ModuleIdentifier(ModuleIdentifier),
    NetIdentifier(NetIdentifier),
    NetTypeIdentifier(NetTypeIdentifier),
    OutputPortIdentifier(OutputPortIdentifier),
    PackageIdentifier(PackageIdentifier),
    PackageScope(PackageScope),
    PackageScopePackage(PackageScopePackage),
    Unit(Unit),
    ParameterIdentifier(ParameterIdentifier),
    PortIdentifier(PortIdentifier),
    ProductionIdentifier(ProductionIdentifier),
    ProgramIdentifier(ProgramIdentifier),
    PropertyIdentifier(PropertyIdentifier),
    PsClassIdentifier(PsClassIdentifier),
    PsCovergroupIdentifier(PsCovergroupIdentifier),
    PsCheckerIdentifier(PsCheckerIdentifier),
    PsIdentifier(PsIdentifier),
    PsOrHierarchicalArrayIdentifier(PsOrHierarchicalArrayIdentifier),
    PsOrHierarchicalNetIdentifier(PsOrHierarchicalNetIdentifier),
    PsOrHierarchicalNetIdentifierPackageScope(PsOrHierarchicalNetIdentifierPackageScope),
    PsOrHierarchicalNetIdentifierHierarchical(PsOrHierarchicalNetIdentifierHierarchical),
    PsOrHierarchicalPropertyIdentifier(PsOrHierarchicalPropertyIdentifier),
    PsOrHierarchicalPropertyIdentifierPackageScope(PsOrHierarchicalPropertyIdentifierPackageScope),
    PsOrHierarchicalPropertyIdentifierHierarchical(PsOrHierarchicalPropertyIdentifierHierarchical),
    PsOrHierarchicalSequenceIdentifier(PsOrHierarchicalSequenceIdentifier),
    PsOrHierarchicalSequenceIdentifierPackageScope(PsOrHierarchicalSequenceIdentifierPackageScope),
    PsOrHierarchicalSequenceIdentifierHierarchical(PsOrHierarchicalSequenceIdentifierHierarchical),
    PsOrHierarchicalTfIdentifier(PsOrHierarchicalTfIdentifier),
    PsOrHierarchicalTfIdentifierPackageScope(PsOrHierarchicalTfIdentifierPackageScope),
    PsOrHierarchicalTfIdentifierHierarchical(PsOrHierarchicalTfIdentifierHierarchical),
    PsParameterIdentifier(PsParameterIdentifier),
    PsParameterIdentifierScope(PsParameterIdentifierScope),
    PsParameterIdentifierGenerate(PsParameterIdentifierGenerate),
    PsTypeIdentifier(PsTypeIdentifier),
    LocalOrPackageScopeOrClassScope(LocalOrPackageScopeOrClassScope),
    Local(Local),
    SequenceIdentifier(SequenceIdentifier),
    SignalIdentifier(SignalIdentifier),
    SimpleIdentifier(SimpleIdentifier),
    SpecparamIdentifier(SpecparamIdentifier),
    SystemTfIdentifier(SystemTfIdentifier),
    TaskIdentifier(TaskIdentifier),
    TfIdentifier(TfIdentifier),
    TerminalIdentifier(TerminalIdentifier),
    TopmoduleIdentifier(TopmoduleIdentifier),
    TypeIdentifier(TypeIdentifier),
    UdpIdentifier(UdpIdentifier),
    VariableIdentifier(VariableIdentifier),
    ImplicitClassHandleOrClassScopeOrPackageScope(ImplicitClassHandleOrClassScopeOrPackageScope),
    ImplicitClassHandleOrPackageScope(ImplicitClassHandleOrPackageScope),
    ImplicitClassHandleOrClassScope(ImplicitClassHandleOrClassScope),
    PackageScopeOrClassScope(PackageScopeOrClassScope),
    CompilerDirective(CompilerDirective),
    ResetallCompilerDirective(ResetallCompilerDirective),
    IncludeCompilerDirective(IncludeCompilerDirective),
    IncludeCompilerDirectiveDoubleQuote(IncludeCompilerDirectiveDoubleQuote),
    IncludeCompilerDirectiveAngleBracket(IncludeCompilerDirectiveAngleBracket),
    IncludeCompilerDirectiveTextMacroUsage(IncludeCompilerDirectiveTextMacroUsage),
    AngleBracketLiteral(AngleBracketLiteral),
    TextMacroDefinition(TextMacroDefinition),
    TextMacroName(TextMacroName),
    ListOfFormalArguments(ListOfFormalArguments),
    FormalArgument(FormalArgument),
    TextMacroIdentifier(TextMacroIdentifier),
    MacroText(MacroText),
    DefaultText(DefaultText),
    TextMacroUsage(TextMacroUsage),
    ListOfActualArguments(ListOfActualArguments),
    ActualArgument(ActualArgument),
    UndefineCompilerDirective(UndefineCompilerDirective),
    UndefineallCompilerDirective(UndefineallCompilerDirective),
    ConditionalCompilerDirective(ConditionalCompilerDirective),
    IfdefDirective(IfdefDirective),
    IfndefDirective(IfndefDirective),
    IfdefGroupOfLines(IfdefGroupOfLines),
    IfndefGroupOfLines(IfndefGroupOfLines),
    ElsifGroupOfLines(ElsifGroupOfLines),
    ElseGroupOfLines(ElseGroupOfLines),
    SourceDescription(SourceDescription),
    SourceDescriptionNotDirective(SourceDescriptionNotDirective),
    TimescaleCompilerDirective(TimescaleCompilerDirective),
    DefaultNettypeCompilerDirective(DefaultNettypeCompilerDirective),
    DefaultNettypeValue(DefaultNettypeValue),
    UnconnectedDriveCompilerDirective(UnconnectedDriveCompilerDirective),
    NounconnectedDriveCompilerDirective(NounconnectedDriveCompilerDirective),
    CelldefineDriveCompilerDirective(CelldefineDriveCompilerDirective),
    EndcelldefineDriveCompilerDirective(EndcelldefineDriveCompilerDirective),
    Pragma(Pragma),
    PragmaName(PragmaName),
    PragmaExpression(PragmaExpression),
    PragmaExpressionAssignment(PragmaExpressionAssignment),
    PragmaValue(PragmaValue),
    PragmaValueParen(PragmaValueParen),
    PragmaKeyword(PragmaKeyword),
    LineCompilerDirective(LineCompilerDirective),
    PositionCompilerDirective(PositionCompilerDirective),
    Level(Level),
    KeywordsDirective(KeywordsDirective),
    VersionSpecifier(VersionSpecifier),
    EndkeywordsDirective(EndkeywordsDirective),
    Comment(Comment),
    AttributeInstance(AttributeInstance),
    AttrSpec(AttrSpec),
    SourceText(SourceText),
    Description(Description),
    DescriptionPackageItem(DescriptionPackageItem),
    DescriptionBindDirective(DescriptionBindDirective),
    ModuleNonansiHeader(ModuleNonansiHeader),
    ModuleAnsiHeader(ModuleAnsiHeader),
    ModuleDeclaration(ModuleDeclaration),
    ModuleDeclarationNonansi(ModuleDeclarationNonansi),
    ModuleDeclarationAnsi(ModuleDeclarationAnsi),
    ModuleDeclarationWildcard(ModuleDeclarationWildcard),
    ModuleDeclarationExternNonansi(ModuleDeclarationExternNonansi),
    ModuleDeclarationExternAnsi(ModuleDeclarationExternAnsi),
    ModuleKeyword(ModuleKeyword),
    InterfaceDeclaration(InterfaceDeclaration),
    InterfaceDeclarationNonansi(InterfaceDeclarationNonansi),
    InterfaceDeclarationAnsi(InterfaceDeclarationAnsi),
    InterfaceDeclarationWildcard(InterfaceDeclarationWildcard),
    InterfaceDeclarationExternNonansi(InterfaceDeclarationExternNonansi),
    InterfaceDeclarationExternAnsi(InterfaceDeclarationExternAnsi),
    InterfaceNonansiHeader(InterfaceNonansiHeader),
    InterfaceAnsiHeader(InterfaceAnsiHeader),
    ProgramDeclaration(ProgramDeclaration),
    ProgramDeclarationNonansi(ProgramDeclarationNonansi),
    ProgramDeclarationAnsi(ProgramDeclarationAnsi),
    ProgramDeclarationWildcard(ProgramDeclarationWildcard),
    ProgramDeclarationExternNonansi(ProgramDeclarationExternNonansi),
    ProgramDeclarationExternAnsi(ProgramDeclarationExternAnsi),
    ProgramNonansiHeader(ProgramNonansiHeader),
    ProgramAnsiHeader(ProgramAnsiHeader),
    CheckerDeclaration(CheckerDeclaration),
    ClassDeclaration(ClassDeclaration),
    Virtual(Virtual),
    InterfaceClassType(InterfaceClassType),
    InterfaceClassDeclaration(InterfaceClassDeclaration),
    InterfaceClassItem(InterfaceClassItem),
    InterfaceClassItemMethod(InterfaceClassItemMethod),
    InterfaceClassMethod(InterfaceClassMethod),
    PackageDeclaration(PackageDeclaration),
    TimeunitsDeclaration(TimeunitsDeclaration),
    TimeunitsDeclarationTimeunit(TimeunitsDeclarationTimeunit),
    TimeunitsDeclarationTimeprecision(TimeunitsDeclarationTimeprecision),
    TimeunitsDeclarationTimeunitTimeprecision(TimeunitsDeclarationTimeunitTimeprecision),
    TimeunitsDeclarationTimeprecisionTimeunit(TimeunitsDeclarationTimeprecisionTimeunit),
    PackageItem(PackageItem),
    PackageOrGenerateItemDeclaration(PackageOrGenerateItemDeclaration),
    AnonymousProgram(AnonymousProgram),
    AnonymousProgramItem(AnonymousProgramItem),
    ElaborationSystemTask(ElaborationSystemTask),
    ElaborationSystemTaskFatal(ElaborationSystemTaskFatal),
    ElaborationSystemTaskError(ElaborationSystemTaskError),
    ElaborationSystemTaskWarning(ElaborationSystemTaskWarning),
    ElaborationSystemTaskInfo(ElaborationSystemTaskInfo),
    FinishNumber(FinishNumber),
    ModuleCommonItem(ModuleCommonItem),
    ModuleItem(ModuleItem),
    ModuleOrGenerateItem(ModuleOrGenerateItem),
    ModuleOrGenerateItemParameter(ModuleOrGenerateItemParameter),
    ModuleOrGenerateItemGate(ModuleOrGenerateItemGate),
    ModuleOrGenerateItemUdp(ModuleOrGenerateItemUdp),
    ModuleOrGenerateItemModule(ModuleOrGenerateItemModule),
    ModuleOrGenerateItemModuleItem(ModuleOrGenerateItemModuleItem),
    ModuleOrGenerateItemDeclaration(ModuleOrGenerateItemDeclaration),
    ModuleOrGenerateItemDeclarationClocking(ModuleOrGenerateItemDeclarationClocking),
    ModuleOrGenerateItemDeclarationDisable(ModuleOrGenerateItemDeclarationDisable),
    NonPortModuleItem(NonPortModuleItem),
    NonPortModuleItemSpecparam(NonPortModuleItemSpecparam),
    ParameterOverride(ParameterOverride),
    BindDirective(BindDirective),
    BindDirectiveScope(BindDirectiveScope),
    BindDirectiveInstance(BindDirectiveInstance),
    BindTargetScope(BindTargetScope),
    BindTargetInstance(BindTargetInstance),
    BindTargetInstanceList(BindTargetInstanceList),
    BindInstantiation(BindInstantiation),
    ParameterPortList(ParameterPortList),
    ParameterPortListAssignment(ParameterPortListAssignment),
    ParameterPortListDeclaration(ParameterPortListDeclaration),
    ParameterPortDeclaration(ParameterPortDeclaration),
    ParameterPortDeclarationParamList(ParameterPortDeclarationParamList),
    ParameterPortDeclarationTypeList(ParameterPortDeclarationTypeList),
    ListOfPorts(ListOfPorts),
    ListOfPortDeclarations(ListOfPortDeclarations),
    PortDeclaration(PortDeclaration),
    PortDeclarationInout(PortDeclarationInout),
    PortDeclarationInput(PortDeclarationInput),
    PortDeclarationOutput(PortDeclarationOutput),
    PortDeclarationRef(PortDeclarationRef),
    PortDeclarationInterface(PortDeclarationInterface),
    Port(Port),
    PortNonNamed(PortNonNamed),
    PortNamed(PortNamed),
    PortExpression(PortExpression),
    PortExpressionBrace(PortExpressionBrace),
    PortReference(PortReference),
    PortDirection(PortDirection),
    NetPortHeader(NetPortHeader),
    VariablePortHeader(VariablePortHeader),
    InterfacePortHeader(InterfacePortHeader),
    InterfacePortHeaderIdentifier(InterfacePortHeaderIdentifier),
    InterfacePortHeaderInterface(InterfacePortHeaderInterface),
    NetPortHeaderOrInterfacePortHeader(NetPortHeaderOrInterfacePortHeader),
    AnsiPortDeclaration(AnsiPortDeclaration),
    AnsiPortDeclarationNet(AnsiPortDeclarationNet),
    AnsiPortDeclarationVariable(AnsiPortDeclarationVariable),
    AnsiPortDeclarationParen(AnsiPortDeclarationParen),
    CheckerPortList(CheckerPortList),
    CheckerPortItem(CheckerPortItem),
    CheckerPortDirection(CheckerPortDirection),
    CheckerOrGenerateItem(CheckerOrGenerateItem),
    CheckerOrGenerateItemDeclaration(CheckerOrGenerateItemDeclaration),
    CheckerOrGenerateItemDeclarationData(CheckerOrGenerateItemDeclarationData),
    Rand(Rand),
    CheckerOrGenerateItemDeclarationClocking(CheckerOrGenerateItemDeclarationClocking),
    CheckerOrGenerateItemDeclarationDisable(CheckerOrGenerateItemDeclarationDisable),
    CheckerGenerateItem(CheckerGenerateItem),
    ConstraintDeclaration(ConstraintDeclaration),
    Static(Static),
    ConstraintBlock(ConstraintBlock),
    ConstraintBlockItem(ConstraintBlockItem),
    ConstraintBlockItemSolve(ConstraintBlockItemSolve),
    SolveBeforeList(SolveBeforeList),
    ConstraintPrimary(ConstraintPrimary),
    ConstraintExpression(ConstraintExpression),
    ConstraintExpressionExpression(ConstraintExpressionExpression),
    Soft(Soft),
    ConstraintExpressionArrow(ConstraintExpressionArrow),
    ConstraintExpressionIf(ConstraintExpressionIf),
    ConstraintExpressionForeach(ConstraintExpressionForeach),
    ConstraintExpressionDisable(ConstraintExpressionDisable),
    UniquenessConstraint(UniquenessConstraint),
    ConstraintSet(ConstraintSet),
    ConstraintSetBrace(ConstraintSetBrace),
    DistList(DistList),
    DistItem(DistItem),
    DistWeight(DistWeight),
    DistWeightEqual(DistWeightEqual),
    DistWeightDivide(DistWeightDivide),
    ConstraintPrototype(ConstraintPrototype),
    ConstraintPrototypeQualifier(ConstraintPrototypeQualifier),
    ExternConstraintDeclaration(ExternConstraintDeclaration),
    IdentifierList(IdentifierList),
    InterfaceOrGenerateItem(InterfaceOrGenerateItem),
    InterfaceOrGenerateItemModule(InterfaceOrGenerateItemModule),
    InterfaceOrGenerateItemExtern(InterfaceOrGenerateItemExtern),
    ExternTfDeclaration(ExternTfDeclaration),
    ExternTfDeclarationMethod(ExternTfDeclarationMethod),
    ExternTfDeclarationTask(ExternTfDeclarationTask),
    InterfaceItem(InterfaceItem),
    NonPortInterfaceItem(NonPortInterfaceItem),
    ProgramItem(ProgramItem),
    NonPortProgramItem(NonPortProgramItem),
    NonPortProgramItemAssign(NonPortProgramItemAssign),
    NonPortProgramItemModule(NonPortProgramItemModule),
    NonPortProgramItemInitial(NonPortProgramItemInitial),
    NonPortProgramItemFinal(NonPortProgramItemFinal),
    NonPortProgramItemAssertion(NonPortProgramItemAssertion),
    ProgramGenerateItem(ProgramGenerateItem),
    LibraryText(LibraryText),
    LibraryDescription(LibraryDescription),
    LibraryDeclaration(LibraryDeclaration),
    IncludeStatement(IncludeStatement),
    FilePathSpec(FilePathSpec),
    FilePathSpecNonLiteral(FilePathSpecNonLiteral),
    ConfigDeclaration(ConfigDeclaration),
    DesignStatement(DesignStatement),
    ConfigRuleStatement(ConfigRuleStatement),
    ConfigRuleStatementDefault(ConfigRuleStatementDefault),
    ConfigRuleStatementInstLib(ConfigRuleStatementInstLib),
    ConfigRuleStatementInstUse(ConfigRuleStatementInstUse),
    ConfigRuleStatementCellLib(ConfigRuleStatementCellLib),
    ConfigRuleStatementCellUse(ConfigRuleStatementCellUse),
    DefaultClause(DefaultClause),
    InstClause(InstClause),
    InstName(InstName),
    CellClause(CellClause),
    LiblistClause(LiblistClause),
    UseClause(UseClause),
    UseClauseCell(UseClauseCell),
    UseClauseNamed(UseClauseNamed),
    UseClauseCellNamed(UseClauseCellNamed),
    Config(Config),
    ClassItem(ClassItem),
    ClassItemProperty(ClassItemProperty),
    ClassItemMethod(ClassItemMethod),
    ClassItemConstraint(ClassItemConstraint),
    ClassItemDeclaration(ClassItemDeclaration),
    ClassItemCovergroup(ClassItemCovergroup),
    ClassProperty(ClassProperty),
    ClassPropertyNonConst(ClassPropertyNonConst),
    ClassPropertyConst(ClassPropertyConst),
    ClassPropertyConstExpression(ClassPropertyConstExpression),
    ClassMethod(ClassMethod),
    ClassMethodTask(ClassMethodTask),
    ClassMethodFunction(ClassMethodFunction),
    ClassMethodPureVirtual(ClassMethodPureVirtual),
    ClassMethodExternMethod(ClassMethodExternMethod),
    ClassMethodConstructor(ClassMethodConstructor),
    ClassMethodExternConstructor(ClassMethodExternConstructor),
    ClassConstructorPrototype(ClassConstructorPrototype),
    ClassConstraint(ClassConstraint),
    ClassItemQualifier(ClassItemQualifier),
    PropertyQualifier(PropertyQualifier),
    RandomQualifier(RandomQualifier),
    MethodQualifier(MethodQualifier),
    MethodPrototype(MethodPrototype),
    ClassConstructorDeclaration(ClassConstructorDeclaration),
    New(New),
    Number(Number),
    IntegralNumber(IntegralNumber),
    DecimalNumber(DecimalNumber),
    DecimalNumberBaseUnsigned(DecimalNumberBaseUnsigned),
    DecimalNumberBaseXNumber(DecimalNumberBaseXNumber),
    DecimalNumberBaseZNumber(DecimalNumberBaseZNumber),
    BinaryNumber(BinaryNumber),
    OctalNumber(OctalNumber),
    HexNumber(HexNumber),
    Sign(Sign),
    Size(Size),
    NonZeroUnsignedNumber(NonZeroUnsignedNumber),
    RealNumber(RealNumber),
    RealNumberFloating(RealNumberFloating),
    FixedPointNumber(FixedPointNumber),
    Exp(Exp),
    UnsignedNumber(UnsignedNumber),
    BinaryValue(BinaryValue),
    OctalValue(OctalValue),
    HexValue(HexValue),
    DecimalBase(DecimalBase),
    BinaryBase(BinaryBase),
    OctalBase(OctalBase),
    HexBase(HexBase),
    XNumber(XNumber),
    ZNumber(ZNumber),
    UnbasedUnsizedLiteral(UnbasedUnsizedLiteral),
    UnaryOperator(UnaryOperator),
    BinaryOperator(BinaryOperator),
    IncOrDecOperator(IncOrDecOperator),
    UnaryModulePathOperator(UnaryModulePathOperator),
    BinaryModulePathOperator(BinaryModulePathOperator),
    ConstantPrimary(ConstantPrimary),
    ConstantPrimaryPsParameter(ConstantPrimaryPsParameter),
    ConstantPrimarySpecparam(ConstantPrimarySpecparam),
    ConstantPrimaryFormalPort(ConstantPrimaryFormalPort),
    ConstantPrimaryEnum(ConstantPrimaryEnum),
    ConstantPrimaryConcatenation(ConstantPrimaryConcatenation),
    ConstantPrimaryMultipleConcatenation(ConstantPrimaryMultipleConcatenation),
    ConstantPrimaryMintypmaxExpression(ConstantPrimaryMintypmaxExpression),
    ModulePathPrimary(ModulePathPrimary),
    ModulePathPrimaryMintypmax(ModulePathPrimaryMintypmax),
    Primary(Primary),
    PrimaryHierarchical(PrimaryHierarchical),
    PrimaryConcatenation(PrimaryConcatenation),
    PrimaryMultipleConcatenation(PrimaryMultipleConcatenation),
    PrimaryMintypmaxExpression(PrimaryMintypmaxExpression),
    ClassQualifierOrPackageScope(ClassQualifierOrPackageScope),
    ClassQualifier(ClassQualifier),
    RangeExpression(RangeExpression),
    PrimaryLiteral(PrimaryLiteral),
    TimeLiteral(TimeLiteral),
    TimeLiteralUnsigned(TimeLiteralUnsigned),
    TimeLiteralFixedPoint(TimeLiteralFixedPoint),
    TimeUnit(TimeUnit),
    ImplicitClassHandle(ImplicitClassHandle),
    BitSelect(BitSelect),
    Select(Select),
    NonrangeSelect(NonrangeSelect),
    ConstantBitSelect(ConstantBitSelect),
    ConstantSelect(ConstantSelect),
    ConstantCast(ConstantCast),
    ConstantLetExpression(ConstantLetExpression),
    Cast(Cast),
    Concatenation(Concatenation),
    ConstantConcatenation(ConstantConcatenation),
    ConstantMultipleConcatenation(ConstantMultipleConcatenation),
    ModulePathConcatenation(ModulePathConcatenation),
    ModulePathMultipleConcatenation(ModulePathMultipleConcatenation),
    MultipleConcatenation(MultipleConcatenation),
    StreamingConcatenation(StreamingConcatenation),
    StreamOperator(StreamOperator),
    SliceSize(SliceSize),
    StreamConcatenation(StreamConcatenation),
    StreamExpression(StreamExpression),
    ArrayRangeExpression(ArrayRangeExpression),
    ArrayRangeExpressionColon(ArrayRangeExpressionColon),
    ArrayRangeExpressionPlusColon(ArrayRangeExpressionPlusColon),
    ArrayRangeExpressionMinusColon(ArrayRangeExpressionMinusColon),
    EmptyUnpackedArrayConcatenation(EmptyUnpackedArrayConcatenation),
    IncOrDecExpression(IncOrDecExpression),
    IncOrDecExpressionPrefix(IncOrDecExpressionPrefix),
    IncOrDecExpressionSuffix(IncOrDecExpressionSuffix),
    ConditionalExpression(ConditionalExpression),
    ConstantExpression(ConstantExpression),
    ConstantExpressionUnary(ConstantExpressionUnary),
    ConstantExpressionBinary(ConstantExpressionBinary),
    ConstantExpressionTernary(ConstantExpressionTernary),
    ConstantMintypmaxExpression(ConstantMintypmaxExpression),
    ConstantMintypmaxExpressionTernary(ConstantMintypmaxExpressionTernary),
    ConstantParamExpression(ConstantParamExpression),
    ParamExpression(ParamExpression),
    ConstantRangeExpression(ConstantRangeExpression),
    ConstantPartSelectRange(ConstantPartSelectRange),
    ConstantRange(ConstantRange),
    ConstantIndexedRange(ConstantIndexedRange),
    Expression(Expression),
    ExpressionUnary(ExpressionUnary),
    ExpressionOperatorAssignment(ExpressionOperatorAssignment),
    ExpressionBinary(ExpressionBinary),
    TaggedUnionExpression(TaggedUnionExpression),
    InsideExpression(InsideExpression),
    ValueRange(ValueRange),
    ValueRangeBinary(ValueRangeBinary),
    MintypmaxExpression(MintypmaxExpression),
    MintypmaxExpressionTernary(MintypmaxExpressionTernary),
    ModulePathConditionalExpression(ModulePathConditionalExpression),
    ModulePathExpression(ModulePathExpression),
    ModulePathExpressionUnary(ModulePathExpressionUnary),
    ModulePathExpressionBinary(ModulePathExpressionBinary),
    ModulePathMintypmaxExpression(ModulePathMintypmaxExpression),
    ModulePathMintypmaxExpressionTernary(ModulePathMintypmaxExpressionTernary),
    PartSelectRange(PartSelectRange),
    IndexedRange(IndexedRange),
    GenvarExpression(GenvarExpression),
    ConstantFunctionCall(ConstantFunctionCall),
    TfCall(TfCall),
    SystemTfCall(SystemTfCall),
    SystemTfCallArgOptional(SystemTfCallArgOptional),
    SystemTfCallArgDataType(SystemTfCallArgDataType),
    SystemTfCallArgExpression(SystemTfCallArgExpression),
    SubroutineCall(SubroutineCall),
    SubroutineCallRandomize(SubroutineCallRandomize),
    FunctionSubroutineCall(FunctionSubroutineCall),
    ListOfArguments(ListOfArguments),
    ListOfArgumentsOrdered(ListOfArgumentsOrdered),
    ListOfArgumentsNamed(ListOfArgumentsNamed),
    MethodCall(MethodCall),
    MethodCallBody(MethodCallBody),
    MethodCallBodyUser(MethodCallBodyUser),
    BuiltInMethodCall(BuiltInMethodCall),
    ArrayManipulationCall(ArrayManipulationCall),
    RandomizeCall(RandomizeCall),
    VariableIdentifierListOrNull(VariableIdentifierListOrNull),
    MethodCallRoot(MethodCallRoot),
    ArrayMethodName(ArrayMethodName),
    StringLiteral(StringLiteral),
    NetLvalue(NetLvalue),
    NetLvalueIdentifier(NetLvalueIdentifier),
    NetLvalueLvalue(NetLvalueLvalue),
    NetLvaluePattern(NetLvaluePattern),
    VariableLvalue(VariableLvalue),
    VariableLvalueIdentifier(VariableLvalueIdentifier),
    VariableLvalueLvalue(VariableLvalueLvalue),
    VariableLvaluePattern(VariableLvaluePattern),
    NonrangeVariableLvalue(NonrangeVariableLvalue),
    PreprocessorText(PreprocessorText),
    CmosSwitchtype(CmosSwitchtype),
    EnableGatetype(EnableGatetype),
    MosSwitchtype(MosSwitchtype),
    NInputGatetype(NInputGatetype),
    NOutputGatetype(NOutputGatetype),
    PassEnSwitchtype(PassEnSwitchtype),
    PassSwitchtype(PassSwitchtype),
    PulldownStrength(PulldownStrength),
    PulldownStrength01(PulldownStrength01),
    PulldownStrength10(PulldownStrength10),
    PulldownStrength0(PulldownStrength0),
    PullupStrength(PullupStrength),
    PullupStrength01(PullupStrength01),
    PullupStrength10(PullupStrength10),
    PullupStrength1(PullupStrength1),
    EnableTerminal(EnableTerminal),
    InoutTerminal(InoutTerminal),
    InputTerminal(InputTerminal),
    NcontrolTerminal(NcontrolTerminal),
    OutputTerminal(OutputTerminal),
    PcontrolTerminal(PcontrolTerminal),
    GateInstantiation(GateInstantiation),
    GateInstantiationCmos(GateInstantiationCmos),
    GateInstantiationEnable(GateInstantiationEnable),
    GateInstantiationMos(GateInstantiationMos),
    GateInstantiationNInput(GateInstantiationNInput),
    GateInstantiationNOutput(GateInstantiationNOutput),
    GateInstantiationPassEn(GateInstantiationPassEn),
    GateInstantiationPass(GateInstantiationPass),
    GateInstantiationPulldown(GateInstantiationPulldown),
    GateInstantiationPullup(GateInstantiationPullup),
    CmosSwitchInstance(CmosSwitchInstance),
    EnableGateInstance(EnableGateInstance),
    MosSwitchInstance(MosSwitchInstance),
    NInputGateInstance(NInputGateInstance),
    NOutputGateInstance(NOutputGateInstance),
    PassSwitchInstance(PassSwitchInstance),
    PassEnableSwitchInstance(PassEnableSwitchInstance),
    PullGateInstance(PullGateInstance),
    ConcurrentAssertionItem(ConcurrentAssertionItem),
    ConcurrentAssertionItemStatement(ConcurrentAssertionItemStatement),
    ConcurrentAssertionStatement(ConcurrentAssertionStatement),
    AssertPropertyStatement(AssertPropertyStatement),
    AssumePropertyStatement(AssumePropertyStatement),
    CoverPropertyStatement(CoverPropertyStatement),
    ExpectPropertyStatement(ExpectPropertyStatement),
    CoverSequenceStatement(CoverSequenceStatement),
    RestrictPropertyStatement(RestrictPropertyStatement),
    PropertyInstance(PropertyInstance),
    PropertyListOfArguments(PropertyListOfArguments),
    PropertyListOfArgumentsOrdered(PropertyListOfArgumentsOrdered),
    PropertyListOfArgumentsNamed(PropertyListOfArgumentsNamed),
    PropertyActualArg(PropertyActualArg),
    AssertionItemDeclaration(AssertionItemDeclaration),
    PropertyDeclaration(PropertyDeclaration),
    PropertyPortList(PropertyPortList),
    PropertyPortItem(PropertyPortItem),
    PropertyLvarPortDirection(PropertyLvarPortDirection),
    PropertyFormalType(PropertyFormalType),
    PropertySpec(PropertySpec),
    PropertyExpr(PropertyExpr),
    PropertyExprStrong(PropertyExprStrong),
    PropertyExprWeak(PropertyExprWeak),
    PropertyExprParen(PropertyExprParen),
    PropertyExprNot(PropertyExprNot),
    PropertyExprBinaryProperty(PropertyExprBinaryProperty),
    PropertyExprBinarySequence(PropertyExprBinarySequence),
    PropertyExprIf(PropertyExprIf),
    PropertyExprCase(PropertyExprCase),
    PropertyExprNexttime(PropertyExprNexttime),
    PropertyExprSNexttime(PropertyExprSNexttime),
    PropertyExprAlways(PropertyExprAlways),
    PropertyExprSAlways(PropertyExprSAlways),
    PropertyExprEventually(PropertyExprEventually),
    PropertyExprSEventually(PropertyExprSEventually),
    PropertyExprAcceptOn(PropertyExprAcceptOn),
    PropertyExprRejectOn(PropertyExprRejectOn),
    PropertyExprSyncAcceptOn(PropertyExprSyncAcceptOn),
    PropertyExprSyncRejectOn(PropertyExprSyncRejectOn),
    PropertyExprClockingEvent(PropertyExprClockingEvent),
    PropertyCaseItem(PropertyCaseItem),
    PropertyCaseItemNondefault(PropertyCaseItemNondefault),
    PropertyCaseItemDefault(PropertyCaseItemDefault),
    SequenceDeclaration(SequenceDeclaration),
    SequencePortList(SequencePortList),
    SequencePortItem(SequencePortItem),
    SequenceLvarPortDirection(SequenceLvarPortDirection),
    SequenceFormalType(SequenceFormalType),
    SequenceExpr(SequenceExpr),
    SequenceExprCycleDelayExpr(SequenceExprCycleDelayExpr),
    SequenceExprExprCycleDelayExpr(SequenceExprExprCycleDelayExpr),
    SequenceExprExpression(SequenceExprExpression),
    SequenceExprInstance(SequenceExprInstance),
    SequenceExprParen(SequenceExprParen),
    SequenceExprBinary(SequenceExprBinary),
    SequenceExprFirstMatch(SequenceExprFirstMatch),
    SequenceExprThroughout(SequenceExprThroughout),
    SequenceExprClockingEvent(SequenceExprClockingEvent),
    CycleDelayRange(CycleDelayRange),
    CycleDelayRangePrimary(CycleDelayRangePrimary),
    CycleDelayRangeExpression(CycleDelayRangeExpression),
    CycleDelayRangeAsterisk(CycleDelayRangeAsterisk),
    CycleDelayRangePlus(CycleDelayRangePlus),
    SequenceMethodCall(SequenceMethodCall),
    SequenceMatchItem(SequenceMatchItem),
    SequenceInstance(SequenceInstance),
    SequenceListOfArguments(SequenceListOfArguments),
    SequenceListOfArgumentsOrdered(SequenceListOfArgumentsOrdered),
    SequenceListOfArgumentsNamed(SequenceListOfArgumentsNamed),
    SequenceActualArg(SequenceActualArg),
    BooleanAbbrev(BooleanAbbrev),
    SequenceAbbrev(SequenceAbbrev),
    ConsecutiveRepetition(ConsecutiveRepetition),
    ConsecutiveRepetitionExpression(ConsecutiveRepetitionExpression),
    ConsecutiveRepetitionAsterisk(ConsecutiveRepetitionAsterisk),
    ConsecutiveRepetitionPlus(ConsecutiveRepetitionPlus),
    NonConsecutiveRepetition(NonConsecutiveRepetition),
    GotoRepetition(GotoRepetition),
    ConstOrRangeExpression(ConstOrRangeExpression),
    CycleDelayConstRangeExpression(CycleDelayConstRangeExpression),
    CycleDelayConstRangeExpressionBinary(CycleDelayConstRangeExpressionBinary),
    CycleDelayConstRangeExpressionDollar(CycleDelayConstRangeExpressionDollar),
    ExpressionOrDist(ExpressionOrDist),
    AssertionVariableDeclaration(AssertionVariableDeclaration),
    TaskDeclaration(TaskDeclaration),
    TaskBodyDeclaration(TaskBodyDeclaration),
    TaskBodyDeclarationWithoutPort(TaskBodyDeclarationWithoutPort),
    TaskBodyDeclarationWithPort(TaskBodyDeclarationWithPort),
    TfItemDeclaration(TfItemDeclaration),
    TfPortList(TfPortList),
    TfPortItem(TfPortItem),
    TfPortDirection(TfPortDirection),
    TfPortDeclaration(TfPortDeclaration),
    TaskPrototype(TaskPrototype),
    DefparamAssignment(DefparamAssignment),
    NetDeclAssignment(NetDeclAssignment),
    ParamAssignment(ParamAssignment),
    SpecparamAssignment(SpecparamAssignment),
    SpecparamAssignmentMintypmax(SpecparamAssignmentMintypmax),
    TypeAssignment(TypeAssignment),
    PulseControlSpecparam(PulseControlSpecparam),
    PulseControlSpecparamWithoutDescriptor(PulseControlSpecparamWithoutDescriptor),
    PulseControlSpecparamWithDescriptor(PulseControlSpecparamWithDescriptor),
    ErrorLimitValue(ErrorLimitValue),
    RejectLimitValue(RejectLimitValue),
    LimitValue(LimitValue),
    VariableDeclAssignment(VariableDeclAssignment),
    VariableDeclAssignmentVariable(VariableDeclAssignmentVariable),
    VariableDeclAssignmentDynamicArray(VariableDeclAssignmentDynamicArray),
    VariableDeclAssignmentClass(VariableDeclAssignmentClass),
    ClassNew(ClassNew),
    ClassNewArgument(ClassNewArgument),
    ClassNewExpression(ClassNewExpression),
    DynamicArrayNew(DynamicArrayNew),
    ListOfDefparamAssignments(ListOfDefparamAssignments),
    ListOfGenvarIdentifiers(ListOfGenvarIdentifiers),
    ListOfInterfaceIdentifiers(ListOfInterfaceIdentifiers),
    ListOfNetDeclAssignments(ListOfNetDeclAssignments),
    ListOfParamAssignments(ListOfParamAssignments),
    ListOfPortIdentifiers(ListOfPortIdentifiers),
    ListOfUdpPortIdentifiers(ListOfUdpPortIdentifiers),
    ListOfSpecparamAssignments(ListOfSpecparamAssignments),
    ListOfTfVariableIdentifiers(ListOfTfVariableIdentifiers),
    ListOfTypeAssignments(ListOfTypeAssignments),
    ListOfVariableDeclAssignments(ListOfVariableDeclAssignments),
    ListOfVariableIdentifiers(ListOfVariableIdentifiers),
    ListOfVariablePortIdentifiers(ListOfVariablePortIdentifiers),
    DataDeclaration(DataDeclaration),
    DataDeclarationVariable(DataDeclarationVariable),
    Const(Const),
    PackageImportDeclaration(PackageImportDeclaration),
    PackageImportItem(PackageImportItem),
    PackageImportItemIdentifier(PackageImportItemIdentifier),
    PackageImportItemAsterisk(PackageImportItemAsterisk),
    PackageExportDeclaration(PackageExportDeclaration),
    PackageExportDeclarationAsterisk(PackageExportDeclarationAsterisk),
    PackageExportDeclarationItem(PackageExportDeclarationItem),
    GenvarDeclaration(GenvarDeclaration),
    NetDeclaration(NetDeclaration),
    NetDeclarationNetType(NetDeclarationNetType),
    Strength(Strength),
    VectorScalar(VectorScalar),
    NetDeclarationNetTypeIdentifier(NetDeclarationNetTypeIdentifier),
    NetDeclarationInterconnect(NetDeclarationInterconnect),
    TypeDeclaration(TypeDeclaration),
    TypeDeclarationDataType(TypeDeclarationDataType),
    TypeDeclarationInterface(TypeDeclarationInterface),
    TypeDeclarationReserved(TypeDeclarationReserved),
    TypeDeclarationKeyword(TypeDeclarationKeyword),
    NetTypeDeclaration(NetTypeDeclaration),
    NetTypeDeclarationDataType(NetTypeDeclarationDataType),
    NetTypeDeclarationNetType(NetTypeDeclarationNetType),
    Lifetime(Lifetime),
    DriveStrength(DriveStrength),
    DriveStrength01(DriveStrength01),
    DriveStrength10(DriveStrength10),
    DriveStrength0z(DriveStrength0z),
    DriveStrength1z(DriveStrength1z),
    DriveStrengthz1(DriveStrengthz1),
    DriveStrengthz0(DriveStrengthz0),
    Strength0(Strength0),
    Strength1(Strength1),
    ChargeStrength(ChargeStrength),
    ChargeStrengthSmall(ChargeStrengthSmall),
    ChargeStrengthMedium(ChargeStrengthMedium),
    ChargeStrengthLarge(ChargeStrengthLarge),
    LetDeclaration(LetDeclaration),
    LetIdentifier(LetIdentifier),
    LetPortList(LetPortList),
    LetPortItem(LetPortItem),
    LetFormalType(LetFormalType),
    LetExpression(LetExpression),
    LetListOfArguments(LetListOfArguments),
    LetListOfArgumentsOrdered(LetListOfArgumentsOrdered),
    LetListOfArgumentsNamed(LetListOfArgumentsNamed),
    LetActualArg(LetActualArg),
    InoutDeclaration(InoutDeclaration),
    InputDeclaration(InputDeclaration),
    InputDeclarationNet(InputDeclarationNet),
    InputDeclarationVariable(InputDeclarationVariable),
    OutputDeclaration(OutputDeclaration),
    OutputDeclarationNet(OutputDeclarationNet),
    OutputDeclarationVariable(OutputDeclarationVariable),
    InterfacePortDeclaration(InterfacePortDeclaration),
    RefDeclaration(RefDeclaration),
    UnpackedDimension(UnpackedDimension),
    UnpackedDimensionRange(UnpackedDimensionRange),
    UnpackedDimensionExpression(UnpackedDimensionExpression),
    PackedDimension(PackedDimension),
    PackedDimensionRange(PackedDimensionRange),
    AssociativeDimension(AssociativeDimension),
    AssociativeDimensionDataType(AssociativeDimensionDataType),
    AssociativeDimensionAsterisk(AssociativeDimensionAsterisk),
    VariableDimension(VariableDimension),
    QueueDimension(QueueDimension),
    UnsizedDimension(UnsizedDimension),
    LocalParameterDeclaration(LocalParameterDeclaration),
    LocalParameterDeclarationParam(LocalParameterDeclarationParam),
    LocalParameterDeclarationType(LocalParameterDeclarationType),
    ParameterDeclaration(ParameterDeclaration),
    ParameterDeclarationParam(ParameterDeclarationParam),
    ParameterDeclarationType(ParameterDeclarationType),
    SpecparamDeclaration(SpecparamDeclaration),
    CovergroupDeclaration(CovergroupDeclaration),
    CoverageSpecOrOption(CoverageSpecOrOption),
    CoverageSpecOrOptionSpec(CoverageSpecOrOptionSpec),
    CoverageSpecOrOptionOption(CoverageSpecOrOptionOption),
    CoverageOption(CoverageOption),
    CoverageOptionOption(CoverageOptionOption),
    CoverageOptionTypeOption(CoverageOptionTypeOption),
    CoverageSpec(CoverageSpec),
    CoverageEvent(CoverageEvent),
    CoverageEventSample(CoverageEventSample),
    CoverageEventAt(CoverageEventAt),
    BlockEventExpression(BlockEventExpression),
    BlockEventExpressionOr(BlockEventExpressionOr),
    BlockEventExpressionBegin(BlockEventExpressionBegin),
    BlockEventExpressionEnd(BlockEventExpressionEnd),
    HierarchicalBtfIdentifier(HierarchicalBtfIdentifier),
    HierarchicalBtfIdentifierMethod(HierarchicalBtfIdentifierMethod),
    HierarchicalIdentifierOrClassScope(HierarchicalIdentifierOrClassScope),
    CoverPoint(CoverPoint),
    BinsOrEmpty(BinsOrEmpty),
    BinsOrEmptyNonEmpty(BinsOrEmptyNonEmpty),
    BinsOrOptions(BinsOrOptions),
    BinsOrOptionsCovergroup(BinsOrOptionsCovergroup),
    Wildcard(Wildcard),
    BinsOrOptionsCoverPoint(BinsOrOptionsCoverPoint),
    BinsOrOptionsSetCovergroup(BinsOrOptionsSetCovergroup),
    BinsOrOptionsTransList(BinsOrOptionsTransList),
    BinsOrOptionsDefault(BinsOrOptionsDefault),
    BinsOrOptionsDefaultSequence(BinsOrOptionsDefaultSequence),
    BinsKeyword(BinsKeyword),
    TransList(TransList),
    TransSet(TransSet),
    TransRangeList(TransRangeList),
    TransRangeListAsterisk(TransRangeListAsterisk),
    TransRangeListArrow(TransRangeListArrow),
    TransRangeListEqual(TransRangeListEqual),
    TransItem(TransItem),
    RepeatRange(RepeatRange),
    RepeatRangeBinary(RepeatRangeBinary),
    CoverCross(CoverCross),
    ListOfCrossItems(ListOfCrossItems),
    CrossItem(CrossItem),
    CrossBody(CrossBody),
    CrossBodyNonEmpty(CrossBodyNonEmpty),
    CrossBodyItem(CrossBodyItem),
    BinsSelectionOrOption(BinsSelectionOrOption),
    BinsSelectionOrOptionCoverage(BinsSelectionOrOptionCoverage),
    BinsSelectionOrOptionBins(BinsSelectionOrOptionBins),
    BinsSelection(BinsSelection),
    SelectExpression(SelectExpression),
    SelectExpressionNot(SelectExpressionNot),
    SelectExpressionAnd(SelectExpressionAnd),
    SelectExpressionOr(SelectExpressionOr),
    SelectExpressionParen(SelectExpressionParen),
    SelectExpressionWith(SelectExpressionWith),
    SelectExpressionCrossSet(SelectExpressionCrossSet),
    SelectCondition(SelectCondition),
    BinsExpression(BinsExpression),
    BinsExpressionCoverPoint(BinsExpressionCoverPoint),
    CovergroupRangeList(CovergroupRangeList),
    CovergroupValueRange(CovergroupValueRange),
    CovergroupValueRangeBinary(CovergroupValueRangeBinary),
    WithCovergroupExpression(WithCovergroupExpression),
    SetCovergroupExpression(SetCovergroupExpression),
    IntegerCovergroupExpression(IntegerCovergroupExpression),
    CrossSetExpression(CrossSetExpression),
    CovergroupExpression(CovergroupExpression),
    BlockItemDeclaration(BlockItemDeclaration),
    BlockItemDeclarationData(BlockItemDeclarationData),
    BlockItemDeclarationLocalParameter(BlockItemDeclarationLocalParameter),
    BlockItemDeclarationParameter(BlockItemDeclarationParameter),
    BlockItemDeclarationLet(BlockItemDeclarationLet),
    Delay3(Delay3),
    Delay3Single(Delay3Single),
    Delay3Mintypmax(Delay3Mintypmax),
    Delay2(Delay2),
    Delay2Single(Delay2Single),
    Delay2Mintypmax(Delay2Mintypmax),
    DelayValue(DelayValue),
    ModportDeclaration(ModportDeclaration),
    ModportItem(ModportItem),
    ModportPortsDeclaration(ModportPortsDeclaration),
    ModportPortsDeclarationSimple(ModportPortsDeclarationSimple),
    ModportPortsDeclarationTf(ModportPortsDeclarationTf),
    ModportPortsDeclarationClocking(ModportPortsDeclarationClocking),
    ModportClockingDeclaration(ModportClockingDeclaration),
    ModportSimplePortsDeclaration(ModportSimplePortsDeclaration),
    ModportSimplePort(ModportSimplePort),
    ModportSimplePortOrdered(ModportSimplePortOrdered),
    ModportSimplePortNamed(ModportSimplePortNamed),
    ModportTfPortsDeclaration(ModportTfPortsDeclaration),
    ModportTfPort(ModportTfPort),
    ImportExport(ImportExport),
    CastingType(CastingType),
    DataType(DataType),
    DataTypeVector(DataTypeVector),
    DataTypeAtom(DataTypeAtom),
    DataTypeStructUnion(DataTypeStructUnion),
    Packed(Packed),
    DataTypeEnum(DataTypeEnum),
    DataTypeVirtual(DataTypeVirtual),
    Interface(Interface),
    DataTypeType(DataTypeType),
    DataTypeOrImplicit(DataTypeOrImplicit),
    ImplicitDataType(ImplicitDataType),
    EnumBaseType(EnumBaseType),
    EnumBaseTypeAtom(EnumBaseTypeAtom),
    EnumBaseTypeVector(EnumBaseTypeVector),
    EnumBaseTypeType(EnumBaseTypeType),
    EnumNameDeclaration(EnumNameDeclaration),
    ClassScope(ClassScope),
    ClassType(ClassType),
    IntegerType(IntegerType),
    IntegerAtomType(IntegerAtomType),
    IntegerVectorType(IntegerVectorType),
    NonIntegerType(NonIntegerType),
    NetType(NetType),
    NetPortType(NetPortType),
    NetPortTypeDataType(NetPortTypeDataType),
    NetPortTypeInterconnect(NetPortTypeInterconnect),
    VariablePortType(VariablePortType),
    VarDataType(VarDataType),
    VarDataTypeVar(VarDataTypeVar),
    Signing(Signing),
    SimpleType(SimpleType),
    StructUnionMember(StructUnionMember),
    DataTypeOrVoid(DataTypeOrVoid),
    StructUnion(StructUnion),
    TypeReference(TypeReference),
    TypeReferenceExpression(TypeReferenceExpression),
    TypeReferenceDataType(TypeReferenceDataType),
    FunctionDataTypeOrImplicit(FunctionDataTypeOrImplicit),
    FunctionDeclaration(FunctionDeclaration),
    FunctionBodyDeclaration(FunctionBodyDeclaration),
    FunctionBodyDeclarationWithoutPort(FunctionBodyDeclarationWithoutPort),
    FunctionBodyDeclarationWithPort(FunctionBodyDeclarationWithPort),
    InterfaceIdentifierOrClassScope(InterfaceIdentifierOrClassScope),
    FunctionPrototype(FunctionPrototype),
    DpiImportExport(DpiImportExport),
    DpiImportExportImportFunction(DpiImportExportImportFunction),
    DpiImportExportImportTask(DpiImportExportImportTask),
    DpiImportExportExportFunction(DpiImportExportExportFunction),
    DpiImportExportExportTask(DpiImportExportExportTask),
    DpiSpecString(DpiSpecString),
    DpiFunctionImportProperty(DpiFunctionImportProperty),
    DpiTaskImportProperty(DpiTaskImportProperty),
    DpiFunctionProto(DpiFunctionProto),
    DpiTaskProto(DpiTaskProto),
    Symbol(Symbol),
    Keyword(Keyword),
    WhiteSpace(WhiteSpace),
    TimingCheckEvent(TimingCheckEvent),
    ControlledTimingCheckEvent(ControlledTimingCheckEvent),
    TimingCheckEventControl(TimingCheckEventControl),
    SpecifyTerminalDescriptor(SpecifyTerminalDescriptor),
    EdgeControlSpecifier(EdgeControlSpecifier),
    EdgeDescriptor(EdgeDescriptor),
    TimingCheckCondition(TimingCheckCondition),
    TimingCheckConditionParen(TimingCheckConditionParen),
    ScalarTimingCheckCondition(ScalarTimingCheckCondition),
    ScalarTimingCheckConditionUnary(ScalarTimingCheckConditionUnary),
    ScalarTimingCheckConditionBinary(ScalarTimingCheckConditionBinary),
    ScalarConstant(ScalarConstant),
    SpecifyBlock(SpecifyBlock),
    SpecifyItem(SpecifyItem),
    PulsestyleDeclaration(PulsestyleDeclaration),
    ShowcancelledDeclaration(ShowcancelledDeclaration),
    SystemTimingCheck(SystemTimingCheck),
    SetupTimingCheck(SetupTimingCheck),
    HoldTimingCheck(HoldTimingCheck),
    SetupholdTimingCheck(SetupholdTimingCheck),
    RecoveryTimingCheck(RecoveryTimingCheck),
    RemovalTimingCheck(RemovalTimingCheck),
    RecremTimingCheck(RecremTimingCheck),
    SkewTimingCheck(SkewTimingCheck),
    TimeskewTimingCheck(TimeskewTimingCheck),
    FullskewTimingCheck(FullskewTimingCheck),
    PeriodTimingCheck(PeriodTimingCheck),
    WidthTimingCheck(WidthTimingCheck),
    NochangeTimingCheck(NochangeTimingCheck),
    PathDelayValue(PathDelayValue),
    PathDelayValueParen(PathDelayValueParen),
    ListOfPathDelayExpressions(ListOfPathDelayExpressions),
    TPathDelayExpression(TPathDelayExpression),
    PathDelayExpression(PathDelayExpression),
    EdgeSensitivePathDeclaration(EdgeSensitivePathDeclaration),
    EdgeSensitivePathDeclarationParallel(EdgeSensitivePathDeclarationParallel),
    EdgeSensitivePathDeclarationFull(EdgeSensitivePathDeclarationFull),
    ParallelEdgeSensitivePathDescription(ParallelEdgeSensitivePathDescription),
    FullEdgeSensitivePathDescription(FullEdgeSensitivePathDescription),
    DataSourceExpression(DataSourceExpression),
    EdgeIdentifier(EdgeIdentifier),
    StateDependentPathDeclaration(StateDependentPathDeclaration),
    StateDependentPathDeclarationIfSimple(StateDependentPathDeclarationIfSimple),
    StateDependentPathDeclarationIfEdgeSensitive(StateDependentPathDeclarationIfEdgeSensitive),
    StateDependentPathDeclarationIfNone(StateDependentPathDeclarationIfNone),
    PolarityOperator(PolarityOperator),
    TimecheckCondition(TimecheckCondition),
    ControlledReferenceEvent(ControlledReferenceEvent),
    DataEvent(DataEvent),
    DelayedData(DelayedData),
    DelayedDataWithMintypmax(DelayedDataWithMintypmax),
    DelayedReference(DelayedReference),
    DelayedReferenceWithMintypmax(DelayedReferenceWithMintypmax),
    EndEdgeOffset(EndEdgeOffset),
    EventBasedFlag(EventBasedFlag),
    Notifier(Notifier),
    ReferenceEvent(ReferenceEvent),
    RemainActiveFlag(RemainActiveFlag),
    TimestampCondition(TimestampCondition),
    StartEdgeOffset(StartEdgeOffset),
    Threshold(Threshold),
    TimingCheckLimit(TimingCheckLimit),
    PathDeclaration(PathDeclaration),
    SimplePathDeclaration(SimplePathDeclaration),
    SimplePathDeclarationParallel(SimplePathDeclarationParallel),
    SimplePathDeclarationFull(SimplePathDeclarationFull),
    ParallelPathDescription(ParallelPathDescription),
    FullPathDescription(FullPathDescription),
    ListOfPathInputs(ListOfPathInputs),
    ListOfPathOutputs(ListOfPathOutputs),
    SpecifyInputTerminalDescriptor(SpecifyInputTerminalDescriptor),
    SpecifyOutputTerminalDescriptor(SpecifyOutputTerminalDescriptor),
    InputIdentifier(InputIdentifier),
    InputIdentifierInterface(InputIdentifierInterface),
    OutputIdentifier(OutputIdentifier),
    OutputIdentifierInterface(OutputIdentifierInterface),
    LoopStatement(LoopStatement),
    LoopStatementForever(LoopStatementForever),
    LoopStatementRepeat(LoopStatementRepeat),
    LoopStatementWhile(LoopStatementWhile),
    LoopStatementFor(LoopStatementFor),
    LoopStatementDoWhile(LoopStatementDoWhile),
    LoopStatementForeach(LoopStatementForeach),
    ForInitialization(ForInitialization),
    ForInitializationDeclaration(ForInitializationDeclaration),
    ForVariableDeclaration(ForVariableDeclaration),
    Var(Var),
    ForStep(ForStep),
    ForStepAssignment(ForStepAssignment),
    LoopVariables(LoopVariables),
    CaseStatement(CaseStatement),
    CaseStatementNormal(CaseStatementNormal),
    CaseStatementMatches(CaseStatementMatches),
    CaseStatementInside(CaseStatementInside),
    CaseKeyword(CaseKeyword),
    CaseExpression(CaseExpression),
    CaseItem(CaseItem),
    CaseItemNondefault(CaseItemNondefault),
    CaseItemDefault(CaseItemDefault),
    CasePatternItem(CasePatternItem),
    CasePatternItemNondefault(CasePatternItemNondefault),
    CaseInsideItem(CaseInsideItem),
    CaseInsideItemNondefault(CaseInsideItemNondefault),
    CaseItemExpression(CaseItemExpression),
    RandcaseStatement(RandcaseStatement),
    RandcaseItem(RandcaseItem),
    OpenRangeList(OpenRangeList),
    OpenValueRange(OpenValueRange),
    ContinuousAssign(ContinuousAssign),
    ContinuousAssignNet(ContinuousAssignNet),
    ContinuousAssignVariable(ContinuousAssignVariable),
    ListOfNetAssignments(ListOfNetAssignments),
    ListOfVariableAssignments(ListOfVariableAssignments),
    NetAlias(NetAlias),
    NetAssignment(NetAssignment),
    ConditionalStatement(ConditionalStatement),
    UniquePriority(UniquePriority),
    CondPredicate(CondPredicate),
    ExpressionOrCondPattern(ExpressionOrCondPattern),
    CondPattern(CondPattern),
    ProceduralTimingControlStatement(ProceduralTimingControlStatement),
    DelayOrEventControl(DelayOrEventControl),
    DelayOrEventControlRepeat(DelayOrEventControlRepeat),
    DelayControl(DelayControl),
    DelayControlDelay(DelayControlDelay),
    DelayControlMintypmax(DelayControlMintypmax),
    EventControl(EventControl),
    EventControlEventIdentifier(EventControlEventIdentifier),
    EventControlEventExpression(EventControlEventExpression),
    EventControlAsterisk(EventControlAsterisk),
    EventControlParenAsterisk(EventControlParenAsterisk),
    EventControlSequenceIdentifier(EventControlSequenceIdentifier),
    EventExpression(EventExpression),
    EventExpressionExpression(EventExpressionExpression),
    EventExpressionSequence(EventExpressionSequence),
    EventExpressionOr(EventExpressionOr),
    EventExpressionComma(EventExpressionComma),
    EventExpressionParen(EventExpressionParen),
    ProceduralTimingControl(ProceduralTimingControl),
    JumpStatement(JumpStatement),
    JumpStatementReturn(JumpStatementReturn),
    JumpStatementBreak(JumpStatementBreak),
    JumpStatementContinue(JumpStatementContinue),
    WaitStatement(WaitStatement),
    WaitStatementWait(WaitStatementWait),
    WaitStatementFork(WaitStatementFork),
    WaitStatementOrder(WaitStatementOrder),
    EventTrigger(EventTrigger),
    EventTriggerNamed(EventTriggerNamed),
    EventTriggerNonblocking(EventTriggerNonblocking),
    DisableStatement(DisableStatement),
    DisableStatementTask(DisableStatementTask),
    DisableStatementBlock(DisableStatementBlock),
    DisableStatementFork(DisableStatementFork),
    RandsequenceStatement(RandsequenceStatement),
    Production(Production),
    RsRule(RsRule),
    RsProductionList(RsProductionList),
    RsProductionListProd(RsProductionListProd),
    RsProductionListJoin(RsProductionListJoin),
    WeightSpecification(WeightSpecification),
    WeightSpecificationExpression(WeightSpecificationExpression),
    RsCodeBlock(RsCodeBlock),
    RsProd(RsProd),
    ProductionItem(ProductionItem),
    RsIfElse(RsIfElse),
    RsRepeat(RsRepeat),
    RsCase(RsCase),
    RsCaseItem(RsCaseItem),
    RsCaseItemNondefault(RsCaseItemNondefault),
    RsCaseItemDefault(RsCaseItemDefault),
    Pattern(Pattern),
    PatternVariable(PatternVariable),
    PatternTagged(PatternTagged),
    PatternList(PatternList),
    PatternIdentifierList(PatternIdentifierList),
    AssignmentPattern(AssignmentPattern),
    AssignmentPatternList(AssignmentPatternList),
    AssignmentPatternStructure(AssignmentPatternStructure),
    AssignmentPatternArray(AssignmentPatternArray),
    AssignmentPatternRepeat(AssignmentPatternRepeat),
    StructurePatternKey(StructurePatternKey),
    ArrayPatternKey(ArrayPatternKey),
    AssignmentPatternKey(AssignmentPatternKey),
    AssignmentPatternExpression(AssignmentPatternExpression),
    AssignmentPatternExpressionType(AssignmentPatternExpressionType),
    ConstantAssignmentPatternExpression(ConstantAssignmentPatternExpression),
    AssignmentPatternNetLvalue(AssignmentPatternNetLvalue),
    AssignmentPatternVariableLvalue(AssignmentPatternVariableLvalue),
    AssertionItem(AssertionItem),
    DeferredImmediateAssetionItem(DeferredImmediateAssetionItem),
    ProceduralAssertionStatement(ProceduralAssertionStatement),
    ImmediateAssetionStatement(ImmediateAssetionStatement),
    SimpleImmediateAssertionStatement(SimpleImmediateAssertionStatement),
    SimpleImmediateAssertStatement(SimpleImmediateAssertStatement),
    SimpleImmediateAssumeStatement(SimpleImmediateAssumeStatement),
    SimpleImmediateCoverStatement(SimpleImmediateCoverStatement),
    DeferredImmediateAssertionStatement(DeferredImmediateAssertionStatement),
    DeferredImmediateAssertStatement(DeferredImmediateAssertStatement),
    DeferredImmediateAssumeStatement(DeferredImmediateAssumeStatement),
    DeferredImmediateCoverStatement(DeferredImmediateCoverStatement),
    AssertTiming(AssertTiming),
    InitialConstruct(InitialConstruct),
    AlwaysConstruct(AlwaysConstruct),
    AlwaysKeyword(AlwaysKeyword),
    FinalConstruct(FinalConstruct),
    BlockingAssignment(BlockingAssignment),
    BlockingAssignmentVariable(BlockingAssignmentVariable),
    BlockingAssignmentNonrangeVariable(BlockingAssignmentNonrangeVariable),
    BlockingAssignmentHierarchicalVariable(BlockingAssignmentHierarchicalVariable),
    OperatorAssignment(OperatorAssignment),
    AssignmentOperator(AssignmentOperator),
    NonblockingAssignment(NonblockingAssignment),
    ProceduralContinuousAssignment(ProceduralContinuousAssignment),
    ProceduralContinuousAssignmentAssign(ProceduralContinuousAssignmentAssign),
    ProceduralContinuousAssignmentDeassign(ProceduralContinuousAssignmentDeassign),
    ProceduralContinuousAssignmentForceVariable(ProceduralContinuousAssignmentForceVariable),
    ProceduralContinuousAssignmentForceNet(ProceduralContinuousAssignmentForceNet),
    ProceduralContinuousAssignmentReleaseVariable(ProceduralContinuousAssignmentReleaseVariable),
    ProceduralContinuousAssignmentReleaseNet(ProceduralContinuousAssignmentReleaseNet),
    VariableAssignment(VariableAssignment),
    SubroutineCallStatement(SubroutineCallStatement),
    SubroutineCallStatementFunction(SubroutineCallStatementFunction),
    ClockingDeclaration(ClockingDeclaration),
    ClockingDeclarationLocal(ClockingDeclarationLocal),
    Default(Default),
    ClockingDeclarationGlobal(ClockingDeclarationGlobal),
    ClockingEvent(ClockingEvent),
    ClockingEventIdentifier(ClockingEventIdentifier),
    ClockingEventExpression(ClockingEventExpression),
    ClockingItem(ClockingItem),
    ClockingItemDefault(ClockingItemDefault),
    ClockingItemDirection(ClockingItemDirection),
    ClockingItemAssertion(ClockingItemAssertion),
    DefaultSkew(DefaultSkew),
    DefaultSkewInput(DefaultSkewInput),
    DefaultSkewOutput(DefaultSkewOutput),
    DefaultSkewInputOutput(DefaultSkewInputOutput),
    ClockingDirection(ClockingDirection),
    ClockingDirectionInput(ClockingDirectionInput),
    ClockingDirectionOutput(ClockingDirectionOutput),
    ClockingDirectionInputOutput(ClockingDirectionInputOutput),
    ListOfClockingDeclAssign(ListOfClockingDeclAssign),
    ClockingDeclAssign(ClockingDeclAssign),
    ClockingSkew(ClockingSkew),
    ClockingSkewEdge(ClockingSkewEdge),
    ClockingDrive(ClockingDrive),
    CycleDelay(CycleDelay),
    CycleDelayIntegral(CycleDelayIntegral),
    CycleDelayIdentifier(CycleDelayIdentifier),
    CycleDelayExpression(CycleDelayExpression),
    Clockvar(Clockvar),
    ClockvarExpression(ClockvarExpression),
    ActionBlock(ActionBlock),
    ActionBlockElse(ActionBlockElse),
    SeqBlock(SeqBlock),
    ParBlock(ParBlock),
    JoinKeyword(JoinKeyword),
    StatementOrNull(StatementOrNull),
    StatementOrNullAttribute(StatementOrNullAttribute),
    Statement(Statement),
    StatementItem(StatementItem),
    FunctionStatement(FunctionStatement),
    FunctionStatementOrNull(FunctionStatementOrNull),
    FunctionStatementOrNullAttribute(FunctionStatementOrNullAttribute),
    VariableIdentifierList(VariableIdentifierList),
    UdpInstantiation(UdpInstantiation),
    UdpInstance(UdpInstance),
    UdpNonansiDeclaration(UdpNonansiDeclaration),
    UdpAnsiDeclaration(UdpAnsiDeclaration),
    UdpDeclaration(UdpDeclaration),
    UdpDeclarationNonansi(UdpDeclarationNonansi),
    UdpDeclarationAnsi(UdpDeclarationAnsi),
    UdpDeclarationExternNonansi(UdpDeclarationExternNonansi),
    UdpDeclarationExternAnsi(UdpDeclarationExternAnsi),
    UdpDeclarationWildcard(UdpDeclarationWildcard),
    UdpBody(UdpBody),
    CombinationalBody(CombinationalBody),
    CombinationalEntry(CombinationalEntry),
    SequentialBody(SequentialBody),
    UdpInitialStatement(UdpInitialStatement),
    InitVal(InitVal),
    SequentialEntry(SequentialEntry),
    SeqInputList(SeqInputList),
    LevelInputList(LevelInputList),
    EdgeInputList(EdgeInputList),
    EdgeIndicator(EdgeIndicator),
    EdgeIndicatorParen(EdgeIndicatorParen),
    CurrentState(CurrentState),
    NextState(NextState),
    OutputSymbol(OutputSymbol),
    LevelSymbol(LevelSymbol),
    EdgeSymbol(EdgeSymbol),
    UdpPortList(UdpPortList),
    UdpDeclarationPortList(UdpDeclarationPortList),
    UdpPortDeclaration(UdpPortDeclaration),
    UdpOutputDeclaration(UdpOutputDeclaration),
    UdpOutputDeclarationNonreg(UdpOutputDeclarationNonreg),
    UdpOutputDeclarationReg(UdpOutputDeclarationReg),
    UdpInputDeclaration(UdpInputDeclaration),
    UdpRegDeclaration(UdpRegDeclaration),
    InterfaceInstantiation(InterfaceInstantiation),
    CheckerInstantiation(CheckerInstantiation),
    ListOfCheckerPortConnections(ListOfCheckerPortConnections),
    ListOfCheckerPortConnectionsOrdered(ListOfCheckerPortConnectionsOrdered),
    ListOfCheckerPortConnectionsNamed(ListOfCheckerPortConnectionsNamed),
    OrderedCheckerPortConnection(OrderedCheckerPortConnection),
    NamedCheckerPortConnection(NamedCheckerPortConnection),
    NamedCheckerPortConnectionIdentifier(NamedCheckerPortConnectionIdentifier),
    NamedCheckerPortConnectionAsterisk(NamedCheckerPortConnectionAsterisk),
    ModuleInstantiation(ModuleInstantiation),
    ParameterValueAssignment(ParameterValueAssignment),
    ListOfParameterAssignments(ListOfParameterAssignments),
    ListOfParameterAssignmentsOrdered(ListOfParameterAssignmentsOrdered),
    ListOfParameterAssignmentsNamed(ListOfParameterAssignmentsNamed),
    OrderedParameterAssignment(OrderedParameterAssignment),
    NamedParameterAssignment(NamedParameterAssignment),
    HierarchicalInstance(HierarchicalInstance),
    NameOfInstance(NameOfInstance),
    ListOfPortConnections(ListOfPortConnections),
    ListOfPortConnectionsOrdered(ListOfPortConnectionsOrdered),
    ListOfPortConnectionsNamed(ListOfPortConnectionsNamed),
    OrderedPortConnection(OrderedPortConnection),
    NamedPortConnection(NamedPortConnection),
    NamedPortConnectionIdentifier(NamedPortConnectionIdentifier),
    NamedPortConnectionAsterisk(NamedPortConnectionAsterisk),
    ProgramInstantiation(ProgramInstantiation),
    GenerateRegion(GenerateRegion),
    LoopGenerateConstruct(LoopGenerateConstruct),
    GenvarInitialization(GenvarInitialization),
    Genvar(Genvar),
    GenvarIteration(GenvarIteration),
    GenvarIterationAssignment(GenvarIterationAssignment),
    GenvarIterationPrefix(GenvarIterationPrefix),
    GenvarIterationSuffix(GenvarIterationSuffix),
    ConditionalGenerateConstruct(ConditionalGenerateConstruct),
    IfGenerateConstruct(IfGenerateConstruct),
    CaseGenerateConstruct(CaseGenerateConstruct),
    CaseGenerateItem(CaseGenerateItem),
    CaseGenerateItemNondefault(CaseGenerateItemNondefault),
    CaseGenerateItemDefault(CaseGenerateItemDefault),
    GenerateBlock(GenerateBlock),
    GenerateBlockMultiple(GenerateBlockMultiple),
    GenerateItem(GenerateItem),

}


impl<'a> std::fmt::Display for RefNode<'a> {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match self {
            RefNode::Locate(_) => write!(f, "Locate"),
            RefNode::ArrayIdentifier(_) => write!(f, "ArrayIdentifier"),
            RefNode::BlockIdentifier(_) => write!(f, "BlockIdentifier"),
            RefNode::BinIdentifier(_) => write!(f, "BinIdentifier"),
            RefNode::CIdentifier(_) => write!(f, "CIdentifier"),
            RefNode::CellIdentifier(_) => write!(f, "CellIdentifier"),
            RefNode::CheckerIdentifier(_) => write!(f, "CheckerIdentifier"),
            RefNode::ClassIdentifier(_) => write!(f, "ClassIdentifier"),
            RefNode::ClassVariableIdentifier(_) => write!(f, "ClassVariableIdentifier"),
            RefNode::ClockingIdentifier(_) => write!(f, "ClockingIdentifier"),
            RefNode::ConfigIdentifier(_) => write!(f, "ConfigIdentifier"),
            RefNode::ConstIdentifier(_) => write!(f, "ConstIdentifier"),
            RefNode::ConstraintIdentifier(_) => write!(f, "ConstraintIdentifier"),
            RefNode::CovergroupIdentifier(_) => write!(f, "CovergroupIdentifier"),
            RefNode::CovergroupVariableIdentifier(_) => write!(f, "CovergroupVariableIdentifier"),
            RefNode::CoverPointIdentifier(_) => write!(f, "CoverPointIdentifier"),
            RefNode::CrossIdentifier(_) => write!(f, "CrossIdentifier"),
            RefNode::DynamicArrayVariableIdentifier(_) => write!(f, "DynamicArrayVariableIdentifier"),
            RefNode::EnumIdentifier(_) => write!(f, "EnumIdentifier"),
            RefNode::EscapedIdentifier(_) => write!(f, "EscapedIdentifier"),
            RefNode::FormalIdentifier(_) => write!(f, "FormalIdentifier"),
            RefNode::FormalPortIdentifier(_) => write!(f, "FormalPortIdentifier"),
            RefNode::FunctionIdentifier(_) => write!(f, "FunctionIdentifier"),
            RefNode::GenerateBlockIdentifier(_) => write!(f, "GenerateBlockIdentifier"),
            RefNode::GenvarIdentifier(_) => write!(f, "GenvarIdentifier"),
            RefNode::HierarchicalArrayIdentifier(_) => write!(f, "HierarchicalArrayIdentifier"),
            RefNode::HierarchicalBlockIdentifier(_) => write!(f, "HierarchicalBlockIdentifier"),
            RefNode::HierarchicalEventIdentifier(_) => write!(f, "HierarchicalEventIdentifier"),
            RefNode::HierarchicalIdentifier(_) => write!(f, "HierarchicalIdentifier"),
            RefNode::Root(_) => write!(f, "Root"),
            RefNode::HierarchicalNetIdentifier(_) => write!(f, "HierarchicalNetIdentifier"),
            RefNode::HierarchicalParameterIdentifier(_) => write!(f, "HierarchicalParameterIdentifier"),
            RefNode::HierarchicalPropertyIdentifier(_) => write!(f, "HierarchicalPropertyIdentifier"),
            RefNode::HierarchicalSequenceIdentifier(_) => write!(f, "HierarchicalSequenceIdentifier"),
            RefNode::HierarchicalTaskIdentifier(_) => write!(f, "HierarchicalTaskIdentifier"),
            RefNode::HierarchicalTfIdentifier(_) => write!(f, "HierarchicalTfIdentifier"),
            RefNode::HierarchicalVariableIdentifier(_) => write!(f, "HierarchicalVariableIdentifier"),
            RefNode::Identifier(_) => write!(f, "Identifier"),
            RefNode::IndexVariableIdentifier(_) => write!(f, "IndexVariableIdentifier"),
            RefNode::InterfaceIdentifier(_) => write!(f, "InterfaceIdentifier"),
            RefNode::InterfaceInstanceIdentifier(_) => write!(f, "InterfaceInstanceIdentifier"),
            RefNode::InoutPortIdentifier(_) => write!(f, "InoutPortIdentifier"),
            RefNode::InputPortIdentifier(_) => write!(f, "InputPortIdentifier"),
            RefNode::InstanceIdentifier(_) => write!(f, "InstanceIdentifier"),
            RefNode::LibraryIdentifier(_) => write!(f, "LibraryIdentifier"),
            RefNode::MemberIdentifier(_) => write!(f, "MemberIdentifier"),
            RefNode::MethodIdentifier(_) => write!(f, "MethodIdentifier"),
            RefNode::ModportIdentifier(_) => write!(f, "ModportIdentifier"),
            RefNode::ModuleIdentifier(_) => write!(f, "ModuleIdentifier"),
            RefNode::NetIdentifier(_) => write!(f, "NetIdentifier"),
            RefNode::NetTypeIdentifier(_) => write!(f, "NetTypeIdentifier"),
            RefNode::OutputPortIdentifier(_) => write!(f, "OutputPortIdentifier"),
            RefNode::PackageIdentifier(_) => write!(f, "PackageIdentifier"),
            RefNode::PackageScope(_) => write!(f, "PackageScope"),
            RefNode::PackageScopePackage(_) => write!(f, "PackageScopePackage"),
            RefNode::Unit(_) => write!(f, "Unit"),
            RefNode::ParameterIdentifier(_) => write!(f, "ParameterIdentifier"),
            RefNode::PortIdentifier(_) => write!(f, "PortIdentifier"),
            RefNode::ProductionIdentifier(_) => write!(f, "ProductionIdentifier"),
            RefNode::ProgramIdentifier(_) => write!(f, "ProgramIdentifier"),
            RefNode::PropertyIdentifier(_) => write!(f, "PropertyIdentifier"),
            RefNode::PsClassIdentifier(_) => write!(f, "PsClassIdentifier"),
            RefNode::PsCovergroupIdentifier(_) => write!(f, "PsCovergroupIdentifier"),
            RefNode::PsCheckerIdentifier(_) => write!(f, "PsCheckerIdentifier"),
            RefNode::PsIdentifier(_) => write!(f, "PsIdentifier"),
            RefNode::PsOrHierarchicalArrayIdentifier(_) => write!(f, "PsOrHierarchicalArrayIdentifier"),
            RefNode::PsOrHierarchicalNetIdentifier(_) => write!(f, "PsOrHierarchicalNetIdentifier"),
            RefNode::PsOrHierarchicalNetIdentifierPackageScope(_) => write!(f, "PsOrHierarchicalNetIdentifierPackageScope"),
            RefNode::PsOrHierarchicalNetIdentifierHierarchical(_) => write!(f, "PsOrHierarchicalNetIdentifierHierarchical"),
            RefNode::PsOrHierarchicalPropertyIdentifier(_) => write!(f, "PsOrHierarchicalPropertyIdentifier"),
            RefNode::PsOrHierarchicalPropertyIdentifierPackageScope(_) => write!(f, "PsOrHierarchicalPropertyIdentifierPackageScope"),
            RefNode::PsOrHierarchicalPropertyIdentifierHierarchical(_) => write!(f, "PsOrHierarchicalPropertyIdentifierHierarchical"),
            RefNode::PsOrHierarchicalSequenceIdentifier(_) => write!(f, "PsOrHierarchicalSequenceIdentifier"),
            RefNode::PsOrHierarchicalSequenceIdentifierPackageScope(_) => write!(f, "PsOrHierarchicalSequenceIdentifierPackageScope"),
            RefNode::PsOrHierarchicalSequenceIdentifierHierarchical(_) => write!(f, "PsOrHierarchicalSequenceIdentifierHierarchical"),
            RefNode::PsOrHierarchicalTfIdentifier(_) => write!(f, "PsOrHierarchicalTfIdentifier"),
            RefNode::PsOrHierarchicalTfIdentifierPackageScope(_) => write!(f, "PsOrHierarchicalTfIdentifierPackageScope"),
            RefNode::PsOrHierarchicalTfIdentifierHierarchical(_) => write!(f, "PsOrHierarchicalTfIdentifierHierarchical"),
            RefNode::PsParameterIdentifier(_) => write!(f, "PsParameterIdentifier"),
            RefNode::PsParameterIdentifierScope(_) => write!(f, "PsParameterIdentifierScope"),
            RefNode::PsParameterIdentifierGenerate(_) => write!(f, "PsParameterIdentifierGenerate"),
            RefNode::PsTypeIdentifier(_) => write!(f, "PsTypeIdentifier"),
            RefNode::LocalOrPackageScopeOrClassScope(_) => write!(f, "LocalOrPackageScopeOrClassScope"),
            RefNode::Local(_) => write!(f, "Local"),
            RefNode::SequenceIdentifier(_) => write!(f, "SequenceIdentifier"),
            RefNode::SignalIdentifier(_) => write!(f, "SignalIdentifier"),
            RefNode::SimpleIdentifier(_) => write!(f, "SimpleIdentifier"),
            RefNode::SpecparamIdentifier(_) => write!(f, "SpecparamIdentifier"),
            RefNode::SystemTfIdentifier(_) => write!(f, "SystemTfIdentifier"),
            RefNode::TaskIdentifier(_) => write!(f, "TaskIdentifier"),
            RefNode::TfIdentifier(_) => write!(f, "TfIdentifier"),
            RefNode::TerminalIdentifier(_) => write!(f, "TerminalIdentifier"),
            RefNode::TopmoduleIdentifier(_) => write!(f, "TopmoduleIdentifier"),
            RefNode::TypeIdentifier(_) => write!(f, "TypeIdentifier"),
            RefNode::UdpIdentifier(_) => write!(f, "UdpIdentifier"),
            RefNode::VariableIdentifier(_) => write!(f, "VariableIdentifier"),
            RefNode::ImplicitClassHandleOrClassScopeOrPackageScope(_) => write!(f, "ImplicitClassHandleOrClassScopeOrPackageScope"),
            RefNode::ImplicitClassHandleOrPackageScope(_) => write!(f, "ImplicitClassHandleOrPackageScope"),
            RefNode::ImplicitClassHandleOrClassScope(_) => write!(f, "ImplicitClassHandleOrClassScope"),
            RefNode::PackageScopeOrClassScope(_) => write!(f, "PackageScopeOrClassScope"),
            RefNode::CompilerDirective(_) => write!(f, "CompilerDirective"),
            RefNode::ResetallCompilerDirective(_) => write!(f, "ResetallCompilerDirective"),
            RefNode::IncludeCompilerDirective(_) => write!(f, "IncludeCompilerDirective"),
            RefNode::IncludeCompilerDirectiveDoubleQuote(_) => write!(f, "IncludeCompilerDirectiveDoubleQuote"),
            RefNode::IncludeCompilerDirectiveAngleBracket(_) => write!(f, "IncludeCompilerDirectiveAngleBracket"),
            RefNode::IncludeCompilerDirectiveTextMacroUsage(_) => write!(f, "IncludeCompilerDirectiveTextMacroUsage"),
            RefNode::AngleBracketLiteral(_) => write!(f, "AngleBracketLiteral"),
            RefNode::TextMacroDefinition(_) => write!(f, "TextMacroDefinition"),
            RefNode::TextMacroName(_) => write!(f, "TextMacroName"),
            RefNode::ListOfFormalArguments(_) => write!(f, "ListOfFormalArguments"),
            RefNode::FormalArgument(_) => write!(f, "FormalArgument"),
            RefNode::TextMacroIdentifier(_) => write!(f, "TextMacroIdentifier"),
            RefNode::MacroText(_) => write!(f, "MacroText"),
            RefNode::DefaultText(_) => write!(f, "DefaultText"),
            RefNode::TextMacroUsage(_) => write!(f, "TextMacroUsage"),
            RefNode::ListOfActualArguments(_) => write!(f, "ListOfActualArguments"),
            RefNode::ActualArgument(_) => write!(f, "ActualArgument"),
            RefNode::UndefineCompilerDirective(_) => write!(f, "UndefineCompilerDirective"),
            RefNode::UndefineallCompilerDirective(_) => write!(f, "UndefineallCompilerDirective"),
            RefNode::ConditionalCompilerDirective(_) => write!(f, "ConditionalCompilerDirective"),
            RefNode::IfdefDirective(_) => write!(f, "IfdefDirective"),
            RefNode::IfndefDirective(_) => write!(f, "IfndefDirective"),
            RefNode::IfdefGroupOfLines(_) => write!(f, "IfdefGroupOfLines"),
            RefNode::IfndefGroupOfLines(_) => write!(f, "IfndefGroupOfLines"),
            RefNode::ElsifGroupOfLines(_) => write!(f, "ElsifGroupOfLines"),
            RefNode::ElseGroupOfLines(_) => write!(f, "ElseGroupOfLines"),
            RefNode::SourceDescription(_) => write!(f, "SourceDescription"),
            RefNode::SourceDescriptionNotDirective(_) => write!(f, "SourceDescriptionNotDirective"),
            RefNode::TimescaleCompilerDirective(_) => write!(f, "TimescaleCompilerDirective"),
            RefNode::DefaultNettypeCompilerDirective(_) => write!(f, "DefaultNettypeCompilerDirective"),
            RefNode::DefaultNettypeValue(_) => write!(f, "DefaultNettypeValue"),
            RefNode::UnconnectedDriveCompilerDirective(_) => write!(f, "UnconnectedDriveCompilerDirective"),
            RefNode::NounconnectedDriveCompilerDirective(_) => write!(f, "NounconnectedDriveCompilerDirective"),
            RefNode::CelldefineDriveCompilerDirective(_) => write!(f, "CelldefineDriveCompilerDirective"),
            RefNode::EndcelldefineDriveCompilerDirective(_) => write!(f, "EndcelldefineDriveCompilerDirective"),
            RefNode::Pragma(_) => write!(f, "Pragma"),
            RefNode::PragmaName(_) => write!(f, "PragmaName"),
            RefNode::PragmaExpression(_) => write!(f, "PragmaExpression"),
            RefNode::PragmaExpressionAssignment(_) => write!(f, "PragmaExpressionAssignment"),
            RefNode::PragmaValue(_) => write!(f, "PragmaValue"),
            RefNode::PragmaValueParen(_) => write!(f, "PragmaValueParen"),
            RefNode::PragmaKeyword(_) => write!(f, "PragmaKeyword"),
            RefNode::LineCompilerDirective(_) => write!(f, "LineCompilerDirective"),
            RefNode::PositionCompilerDirective(_) => write!(f, "PositionCompilerDirective"),
            RefNode::Level(_) => write!(f, "Level"),
            RefNode::KeywordsDirective(_) => write!(f, "KeywordsDirective"),
            RefNode::VersionSpecifier(_) => write!(f, "VersionSpecifier"),
            RefNode::EndkeywordsDirective(_) => write!(f, "EndkeywordsDirective"),
            RefNode::Comment(_) => write!(f, "Comment"),
            RefNode::AttributeInstance(_) => write!(f, "AttributeInstance"),
            RefNode::AttrSpec(_) => write!(f, "AttrSpec"),
            RefNode::SourceText(_) => write!(f, "SourceText"),
            RefNode::Description(_) => write!(f, "Description"),
            RefNode::DescriptionPackageItem(_) => write!(f, "DescriptionPackageItem"),
            RefNode::DescriptionBindDirective(_) => write!(f, "DescriptionBindDirective"),
            RefNode::ModuleNonansiHeader(_) => write!(f, "ModuleNonansiHeader"),
            RefNode::ModuleAnsiHeader(_) => write!(f, "ModuleAnsiHeader"),
            RefNode::ModuleDeclaration(_) => write!(f, "ModuleDeclaration"),
            RefNode::ModuleDeclarationNonansi(_) => write!(f, "ModuleDeclarationNonansi"),
            RefNode::ModuleDeclarationAnsi(_) => write!(f, "ModuleDeclarationAnsi"),
            RefNode::ModuleDeclarationWildcard(_) => write!(f, "ModuleDeclarationWildcard"),
            RefNode::ModuleDeclarationExternNonansi(_) => write!(f, "ModuleDeclarationExternNonansi"),
            RefNode::ModuleDeclarationExternAnsi(_) => write!(f, "ModuleDeclarationExternAnsi"),
            RefNode::ModuleKeyword(_) => write!(f, "ModuleKeyword"),
            RefNode::InterfaceDeclaration(_) => write!(f, "InterfaceDeclaration"),
            RefNode::InterfaceDeclarationNonansi(_) => write!(f, "InterfaceDeclarationNonansi"),
            RefNode::InterfaceDeclarationAnsi(_) => write!(f, "InterfaceDeclarationAnsi"),
            RefNode::InterfaceDeclarationWildcard(_) => write!(f, "InterfaceDeclarationWildcard"),
            RefNode::InterfaceDeclarationExternNonansi(_) => write!(f, "InterfaceDeclarationExternNonansi"),
            RefNode::InterfaceDeclarationExternAnsi(_) => write!(f, "InterfaceDeclarationExternAnsi"),
            RefNode::InterfaceNonansiHeader(_) => write!(f, "InterfaceNonansiHeader"),
            RefNode::InterfaceAnsiHeader(_) => write!(f, "InterfaceAnsiHeader"),
            RefNode::ProgramDeclaration(_) => write!(f, "ProgramDeclaration"),
            RefNode::ProgramDeclarationNonansi(_) => write!(f, "ProgramDeclarationNonansi"),
            RefNode::ProgramDeclarationAnsi(_) => write!(f, "ProgramDeclarationAnsi"),
            RefNode::ProgramDeclarationWildcard(_) => write!(f, "ProgramDeclarationWildcard"),
            RefNode::ProgramDeclarationExternNonansi(_) => write!(f, "ProgramDeclarationExternNonansi"),
            RefNode::ProgramDeclarationExternAnsi(_) => write!(f, "ProgramDeclarationExternAnsi"),
            RefNode::ProgramNonansiHeader(_) => write!(f, "ProgramNonansiHeader"),
            RefNode::ProgramAnsiHeader(_) => write!(f, "ProgramAnsiHeader"),
            RefNode::CheckerDeclaration(_) => write!(f, "CheckerDeclaration"),
            RefNode::ClassDeclaration(_) => write!(f, "ClassDeclaration"),
            RefNode::Virtual(_) => write!(f, "Virtual"),
            RefNode::InterfaceClassType(_) => write!(f, "InterfaceClassType"),
            RefNode::InterfaceClassDeclaration(_) => write!(f, "InterfaceClassDeclaration"),
            RefNode::InterfaceClassItem(_) => write!(f, "InterfaceClassItem"),
            RefNode::InterfaceClassItemMethod(_) => write!(f, "InterfaceClassItemMethod"),
            RefNode::InterfaceClassMethod(_) => write!(f, "InterfaceClassMethod"),
            RefNode::PackageDeclaration(_) => write!(f, "PackageDeclaration"),
            RefNode::TimeunitsDeclaration(_) => write!(f, "TimeunitsDeclaration"),
            RefNode::TimeunitsDeclarationTimeunit(_) => write!(f, "TimeunitsDeclarationTimeunit"),
            RefNode::TimeunitsDeclarationTimeprecision(_) => write!(f, "TimeunitsDeclarationTimeprecision"),
            RefNode::TimeunitsDeclarationTimeunitTimeprecision(_) => write!(f, "TimeunitsDeclarationTimeunitTimeprecision"),
            RefNode::TimeunitsDeclarationTimeprecisionTimeunit(_) => write!(f, "TimeunitsDeclarationTimeprecisionTimeunit"),
            RefNode::PackageItem(_) => write!(f, "PackageItem"),
            RefNode::PackageOrGenerateItemDeclaration(_) => write!(f, "PackageOrGenerateItemDeclaration"),
            RefNode::AnonymousProgram(_) => write!(f, "AnonymousProgram"),
            RefNode::AnonymousProgramItem(_) => write!(f, "AnonymousProgramItem"),
            RefNode::ElaborationSystemTask(_) => write!(f, "ElaborationSystemTask"),
            RefNode::ElaborationSystemTaskFatal(_) => write!(f, "ElaborationSystemTaskFatal"),
            RefNode::ElaborationSystemTaskError(_) => write!(f, "ElaborationSystemTaskError"),
            RefNode::ElaborationSystemTaskWarning(_) => write!(f, "ElaborationSystemTaskWarning"),
            RefNode::ElaborationSystemTaskInfo(_) => write!(f, "ElaborationSystemTaskInfo"),
            RefNode::FinishNumber(_) => write!(f, "FinishNumber"),
            RefNode::ModuleCommonItem(_) => write!(f, "ModuleCommonItem"),
            RefNode::ModuleItem(_) => write!(f, "ModuleItem"),
            RefNode::ModuleOrGenerateItem(_) => write!(f, "ModuleOrGenerateItem"),
            RefNode::ModuleOrGenerateItemParameter(_) => write!(f, "ModuleOrGenerateItemParameter"),
            RefNode::ModuleOrGenerateItemGate(_) => write!(f, "ModuleOrGenerateItemGate"),
            RefNode::ModuleOrGenerateItemUdp(_) => write!(f, "ModuleOrGenerateItemUdp"),
            RefNode::ModuleOrGenerateItemModule(_) => write!(f, "ModuleOrGenerateItemModule"),
            RefNode::ModuleOrGenerateItemModuleItem(_) => write!(f, "ModuleOrGenerateItemModuleItem"),
            RefNode::ModuleOrGenerateItemDeclaration(_) => write!(f, "ModuleOrGenerateItemDeclaration"),
            RefNode::ModuleOrGenerateItemDeclarationClocking(_) => write!(f, "ModuleOrGenerateItemDeclarationClocking"),
            RefNode::ModuleOrGenerateItemDeclarationDisable(_) => write!(f, "ModuleOrGenerateItemDeclarationDisable"),
            RefNode::NonPortModuleItem(_) => write!(f, "NonPortModuleItem"),
            RefNode::NonPortModuleItemSpecparam(_) => write!(f, "NonPortModuleItemSpecparam"),
            RefNode::ParameterOverride(_) => write!(f, "ParameterOverride"),
            RefNode::BindDirective(_) => write!(f, "BindDirective"),
            RefNode::BindDirectiveScope(_) => write!(f, "BindDirectiveScope"),
            RefNode::BindDirectiveInstance(_) => write!(f, "BindDirectiveInstance"),
            RefNode::BindTargetScope(_) => write!(f, "BindTargetScope"),
            RefNode::BindTargetInstance(_) => write!(f, "BindTargetInstance"),
            RefNode::BindTargetInstanceList(_) => write!(f, "BindTargetInstanceList"),
            RefNode::BindInstantiation(_) => write!(f, "BindInstantiation"),
            RefNode::ParameterPortList(_) => write!(f, "ParameterPortList"),
            RefNode::ParameterPortListAssignment(_) => write!(f, "ParameterPortListAssignment"),
            RefNode::ParameterPortListDeclaration(_) => write!(f, "ParameterPortListDeclaration"),
            RefNode::ParameterPortDeclaration(_) => write!(f, "ParameterPortDeclaration"),
            RefNode::ParameterPortDeclarationParamList(_) => write!(f, "ParameterPortDeclarationParamList"),
            RefNode::ParameterPortDeclarationTypeList(_) => write!(f, "ParameterPortDeclarationTypeList"),
            RefNode::ListOfPorts(_) => write!(f, "ListOfPorts"),
            RefNode::ListOfPortDeclarations(_) => write!(f, "ListOfPortDeclarations"),
            RefNode::PortDeclaration(_) => write!(f, "PortDeclaration"),
            RefNode::PortDeclarationInout(_) => write!(f, "PortDeclarationInout"),
            RefNode::PortDeclarationInput(_) => write!(f, "PortDeclarationInput"),
            RefNode::PortDeclarationOutput(_) => write!(f, "PortDeclarationOutput"),
            RefNode::PortDeclarationRef(_) => write!(f, "PortDeclarationRef"),
            RefNode::PortDeclarationInterface(_) => write!(f, "PortDeclarationInterface"),
            RefNode::Port(_) => write!(f, "Port"),
            RefNode::PortNonNamed(_) => write!(f, "PortNonNamed"),
            RefNode::PortNamed(_) => write!(f, "PortNamed"),
            RefNode::PortExpression(_) => write!(f, "PortExpression"),
            RefNode::PortExpressionBrace(_) => write!(f, "PortExpressionBrace"),
            RefNode::PortReference(_) => write!(f, "PortReference"),
            RefNode::PortDirection(_) => write!(f, "PortDirection"),
            RefNode::NetPortHeader(_) => write!(f, "NetPortHeader"),
            RefNode::VariablePortHeader(_) => write!(f, "VariablePortHeader"),
            RefNode::InterfacePortHeader(_) => write!(f, "InterfacePortHeader"),
            RefNode::InterfacePortHeaderIdentifier(_) => write!(f, "InterfacePortHeaderIdentifier"),
            RefNode::InterfacePortHeaderInterface(_) => write!(f, "InterfacePortHeaderInterface"),
            RefNode::NetPortHeaderOrInterfacePortHeader(_) => write!(f, "NetPortHeaderOrInterfacePortHeader"),
            RefNode::AnsiPortDeclaration(_) => write!(f, "AnsiPortDeclaration"),
            RefNode::AnsiPortDeclarationNet(_) => write!(f, "AnsiPortDeclarationNet"),
            RefNode::AnsiPortDeclarationVariable(_) => write!(f, "AnsiPortDeclarationVariable"),
            RefNode::AnsiPortDeclarationParen(_) => write!(f, "AnsiPortDeclarationParen"),
            RefNode::CheckerPortList(_) => write!(f, "CheckerPortList"),
            RefNode::CheckerPortItem(_) => write!(f, "CheckerPortItem"),
            RefNode::CheckerPortDirection(_) => write!(f, "CheckerPortDirection"),
            RefNode::CheckerOrGenerateItem(_) => write!(f, "CheckerOrGenerateItem"),
            RefNode::CheckerOrGenerateItemDeclaration(_) => write!(f, "CheckerOrGenerateItemDeclaration"),
            RefNode::CheckerOrGenerateItemDeclarationData(_) => write!(f, "CheckerOrGenerateItemDeclarationData"),
            RefNode::Rand(_) => write!(f, "Rand"),
            RefNode::CheckerOrGenerateItemDeclarationClocking(_) => write!(f, "CheckerOrGenerateItemDeclarationClocking"),
            RefNode::CheckerOrGenerateItemDeclarationDisable(_) => write!(f, "CheckerOrGenerateItemDeclarationDisable"),
            RefNode::CheckerGenerateItem(_) => write!(f, "CheckerGenerateItem"),
            RefNode::ConstraintDeclaration(_) => write!(f, "ConstraintDeclaration"),
            RefNode::Static(_) => write!(f, "Static"),
            RefNode::ConstraintBlock(_) => write!(f, "ConstraintBlock"),
            RefNode::ConstraintBlockItem(_) => write!(f, "ConstraintBlockItem"),
            RefNode::ConstraintBlockItemSolve(_) => write!(f, "ConstraintBlockItemSolve"),
            RefNode::SolveBeforeList(_) => write!(f, "SolveBeforeList"),
            RefNode::ConstraintPrimary(_) => write!(f, "ConstraintPrimary"),
            RefNode::ConstraintExpression(_) => write!(f, "ConstraintExpression"),
            RefNode::ConstraintExpressionExpression(_) => write!(f, "ConstraintExpressionExpression"),
            RefNode::Soft(_) => write!(f, "Soft"),
            RefNode::ConstraintExpressionArrow(_) => write!(f, "ConstraintExpressionArrow"),
            RefNode::ConstraintExpressionIf(_) => write!(f, "ConstraintExpressionIf"),
            RefNode::ConstraintExpressionForeach(_) => write!(f, "ConstraintExpressionForeach"),
            RefNode::ConstraintExpressionDisable(_) => write!(f, "ConstraintExpressionDisable"),
            RefNode::UniquenessConstraint(_) => write!(f, "UniquenessConstraint"),
            RefNode::ConstraintSet(_) => write!(f, "ConstraintSet"),
            RefNode::ConstraintSetBrace(_) => write!(f, "ConstraintSetBrace"),
            RefNode::DistList(_) => write!(f, "DistList"),
            RefNode::DistItem(_) => write!(f, "DistItem"),
            RefNode::DistWeight(_) => write!(f, "DistWeight"),
            RefNode::DistWeightEqual(_) => write!(f, "DistWeightEqual"),
            RefNode::DistWeightDivide(_) => write!(f, "DistWeightDivide"),
            RefNode::ConstraintPrototype(_) => write!(f, "ConstraintPrototype"),
            RefNode::ConstraintPrototypeQualifier(_) => write!(f, "ConstraintPrototypeQualifier"),
            RefNode::ExternConstraintDeclaration(_) => write!(f, "ExternConstraintDeclaration"),
            RefNode::IdentifierList(_) => write!(f, "IdentifierList"),
            RefNode::InterfaceOrGenerateItem(_) => write!(f, "InterfaceOrGenerateItem"),
            RefNode::InterfaceOrGenerateItemModule(_) => write!(f, "InterfaceOrGenerateItemModule"),
            RefNode::InterfaceOrGenerateItemExtern(_) => write!(f, "InterfaceOrGenerateItemExtern"),
            RefNode::ExternTfDeclaration(_) => write!(f, "ExternTfDeclaration"),
            RefNode::ExternTfDeclarationMethod(_) => write!(f, "ExternTfDeclarationMethod"),
            RefNode::ExternTfDeclarationTask(_) => write!(f, "ExternTfDeclarationTask"),
            RefNode::InterfaceItem(_) => write!(f, "InterfaceItem"),
            RefNode::NonPortInterfaceItem(_) => write!(f, "NonPortInterfaceItem"),
            RefNode::ProgramItem(_) => write!(f, "ProgramItem"),
            RefNode::NonPortProgramItem(_) => write!(f, "NonPortProgramItem"),
            RefNode::NonPortProgramItemAssign(_) => write!(f, "NonPortProgramItemAssign"),
            RefNode::NonPortProgramItemModule(_) => write!(f, "NonPortProgramItemModule"),
            RefNode::NonPortProgramItemInitial(_) => write!(f, "NonPortProgramItemInitial"),
            RefNode::NonPortProgramItemFinal(_) => write!(f, "NonPortProgramItemFinal"),
            RefNode::NonPortProgramItemAssertion(_) => write!(f, "NonPortProgramItemAssertion"),
            RefNode::ProgramGenerateItem(_) => write!(f, "ProgramGenerateItem"),
            RefNode::LibraryText(_) => write!(f, "LibraryText"),
            RefNode::LibraryDescription(_) => write!(f, "LibraryDescription"),
            RefNode::LibraryDeclaration(_) => write!(f, "LibraryDeclaration"),
            RefNode::IncludeStatement(_) => write!(f, "IncludeStatement"),
            RefNode::FilePathSpec(_) => write!(f, "FilePathSpec"),
            RefNode::FilePathSpecNonLiteral(_) => write!(f, "FilePathSpecNonLiteral"),
            RefNode::ConfigDeclaration(_) => write!(f, "ConfigDeclaration"),
            RefNode::DesignStatement(_) => write!(f, "DesignStatement"),
            RefNode::ConfigRuleStatement(_) => write!(f, "ConfigRuleStatement"),
            RefNode::ConfigRuleStatementDefault(_) => write!(f, "ConfigRuleStatementDefault"),
            RefNode::ConfigRuleStatementInstLib(_) => write!(f, "ConfigRuleStatementInstLib"),
            RefNode::ConfigRuleStatementInstUse(_) => write!(f, "ConfigRuleStatementInstUse"),
            RefNode::ConfigRuleStatementCellLib(_) => write!(f, "ConfigRuleStatementCellLib"),
            RefNode::ConfigRuleStatementCellUse(_) => write!(f, "ConfigRuleStatementCellUse"),
            RefNode::DefaultClause(_) => write!(f, "DefaultClause"),
            RefNode::InstClause(_) => write!(f, "InstClause"),
            RefNode::InstName(_) => write!(f, "InstName"),
            RefNode::CellClause(_) => write!(f, "CellClause"),
            RefNode::LiblistClause(_) => write!(f, "LiblistClause"),
            RefNode::UseClause(_) => write!(f, "UseClause"),
            RefNode::UseClauseCell(_) => write!(f, "UseClauseCell"),
            RefNode::UseClauseNamed(_) => write!(f, "UseClauseNamed"),
            RefNode::UseClauseCellNamed(_) => write!(f, "UseClauseCellNamed"),
            RefNode::Config(_) => write!(f, "Config"),
            RefNode::ClassItem(_) => write!(f, "ClassItem"),
            RefNode::ClassItemProperty(_) => write!(f, "ClassItemProperty"),
            RefNode::ClassItemMethod(_) => write!(f, "ClassItemMethod"),
            RefNode::ClassItemConstraint(_) => write!(f, "ClassItemConstraint"),
            RefNode::ClassItemDeclaration(_) => write!(f, "ClassItemDeclaration"),
            RefNode::ClassItemCovergroup(_) => write!(f, "ClassItemCovergroup"),
            RefNode::ClassProperty(_) => write!(f, "ClassProperty"),
            RefNode::ClassPropertyNonConst(_) => write!(f, "ClassPropertyNonConst"),
            RefNode::ClassPropertyConst(_) => write!(f, "ClassPropertyConst"),
            RefNode::ClassPropertyConstExpression(_) => write!(f, "ClassPropertyConstExpression"),
            RefNode::ClassMethod(_) => write!(f, "ClassMethod"),
            RefNode::ClassMethodTask(_) => write!(f, "ClassMethodTask"),
            RefNode::ClassMethodFunction(_) => write!(f, "ClassMethodFunction"),
            RefNode::ClassMethodPureVirtual(_) => write!(f, "ClassMethodPureVirtual"),
            RefNode::ClassMethodExternMethod(_) => write!(f, "ClassMethodExternMethod"),
            RefNode::ClassMethodConstructor(_) => write!(f, "ClassMethodConstructor"),
            RefNode::ClassMethodExternConstructor(_) => write!(f, "ClassMethodExternConstructor"),
            RefNode::ClassConstructorPrototype(_) => write!(f, "ClassConstructorPrototype"),
            RefNode::ClassConstraint(_) => write!(f, "ClassConstraint"),
            RefNode::ClassItemQualifier(_) => write!(f, "ClassItemQualifier"),
            RefNode::PropertyQualifier(_) => write!(f, "PropertyQualifier"),
            RefNode::RandomQualifier(_) => write!(f, "RandomQualifier"),
            RefNode::MethodQualifier(_) => write!(f, "MethodQualifier"),
            RefNode::MethodPrototype(_) => write!(f, "MethodPrototype"),
            RefNode::ClassConstructorDeclaration(_) => write!(f, "ClassConstructorDeclaration"),
            RefNode::New(_) => write!(f, "New"),
            RefNode::Number(_) => write!(f, "Number"),
            RefNode::IntegralNumber(_) => write!(f, "IntegralNumber"),
            RefNode::DecimalNumber(_) => write!(f, "DecimalNumber"),
            RefNode::DecimalNumberBaseUnsigned(_) => write!(f, "DecimalNumberBaseUnsigned"),
            RefNode::DecimalNumberBaseXNumber(_) => write!(f, "DecimalNumberBaseXNumber"),
            RefNode::DecimalNumberBaseZNumber(_) => write!(f, "DecimalNumberBaseZNumber"),
            RefNode::BinaryNumber(_) => write!(f, "BinaryNumber"),
            RefNode::OctalNumber(_) => write!(f, "OctalNumber"),
            RefNode::HexNumber(_) => write!(f, "HexNumber"),
            RefNode::Sign(_) => write!(f, "Sign"),
            RefNode::Size(_) => write!(f, "Size"),
            RefNode::NonZeroUnsignedNumber(_) => write!(f, "NonZeroUnsignedNumber"),
            RefNode::RealNumber(_) => write!(f, "RealNumber"),
            RefNode::RealNumberFloating(_) => write!(f, "RealNumberFloating"),
            RefNode::FixedPointNumber(_) => write!(f, "FixedPointNumber"),
            RefNode::Exp(_) => write!(f, "Exp"),
            RefNode::UnsignedNumber(_) => write!(f, "UnsignedNumber"),
            RefNode::BinaryValue(_) => write!(f, "BinaryValue"),
            RefNode::OctalValue(_) => write!(f, "OctalValue"),
            RefNode::HexValue(_) => write!(f, "HexValue"),
            RefNode::DecimalBase(_) => write!(f, "DecimalBase"),
            RefNode::BinaryBase(_) => write!(f, "BinaryBase"),
            RefNode::OctalBase(_) => write!(f, "OctalBase"),
            RefNode::HexBase(_) => write!(f, "HexBase"),
            RefNode::XNumber(_) => write!(f, "XNumber"),
            RefNode::ZNumber(_) => write!(f, "ZNumber"),
            RefNode::UnbasedUnsizedLiteral(_) => write!(f, "UnbasedUnsizedLiteral"),
            RefNode::UnaryOperator(_) => write!(f, "UnaryOperator"),
            RefNode::BinaryOperator(_) => write!(f, "BinaryOperator"),
            RefNode::IncOrDecOperator(_) => write!(f, "IncOrDecOperator"),
            RefNode::UnaryModulePathOperator(_) => write!(f, "UnaryModulePathOperator"),
            RefNode::BinaryModulePathOperator(_) => write!(f, "BinaryModulePathOperator"),
            RefNode::ConstantPrimary(_) => write!(f, "ConstantPrimary"),
            RefNode::ConstantPrimaryPsParameter(_) => write!(f, "ConstantPrimaryPsParameter"),
            RefNode::ConstantPrimarySpecparam(_) => write!(f, "ConstantPrimarySpecparam"),
            RefNode::ConstantPrimaryFormalPort(_) => write!(f, "ConstantPrimaryFormalPort"),
            RefNode::ConstantPrimaryEnum(_) => write!(f, "ConstantPrimaryEnum"),
            RefNode::ConstantPrimaryConcatenation(_) => write!(f, "ConstantPrimaryConcatenation"),
            RefNode::ConstantPrimaryMultipleConcatenation(_) => write!(f, "ConstantPrimaryMultipleConcatenation"),
            RefNode::ConstantPrimaryMintypmaxExpression(_) => write!(f, "ConstantPrimaryMintypmaxExpression"),
            RefNode::ModulePathPrimary(_) => write!(f, "ModulePathPrimary"),
            RefNode::ModulePathPrimaryMintypmax(_) => write!(f, "ModulePathPrimaryMintypmax"),
            RefNode::Primary(_) => write!(f, "Primary"),
            RefNode::PrimaryHierarchical(_) => write!(f, "PrimaryHierarchical"),
            RefNode::PrimaryConcatenation(_) => write!(f, "PrimaryConcatenation"),
            RefNode::PrimaryMultipleConcatenation(_) => write!(f, "PrimaryMultipleConcatenation"),
            RefNode::PrimaryMintypmaxExpression(_) => write!(f, "PrimaryMintypmaxExpression"),
            RefNode::ClassQualifierOrPackageScope(_) => write!(f, "ClassQualifierOrPackageScope"),
            RefNode::ClassQualifier(_) => write!(f, "ClassQualifier"),
            RefNode::RangeExpression(_) => write!(f, "RangeExpression"),
            RefNode::PrimaryLiteral(_) => write!(f, "PrimaryLiteral"),
            RefNode::TimeLiteral(_) => write!(f, "TimeLiteral"),
            RefNode::TimeLiteralUnsigned(_) => write!(f, "TimeLiteralUnsigned"),
            RefNode::TimeLiteralFixedPoint(_) => write!(f, "TimeLiteralFixedPoint"),
            RefNode::TimeUnit(_) => write!(f, "TimeUnit"),
            RefNode::ImplicitClassHandle(_) => write!(f, "ImplicitClassHandle"),
            RefNode::BitSelect(_) => write!(f, "BitSelect"),
            RefNode::Select(_) => write!(f, "Select"),
            RefNode::NonrangeSelect(_) => write!(f, "NonrangeSelect"),
            RefNode::ConstantBitSelect(_) => write!(f, "ConstantBitSelect"),
            RefNode::ConstantSelect(_) => write!(f, "ConstantSelect"),
            RefNode::ConstantCast(_) => write!(f, "ConstantCast"),
            RefNode::ConstantLetExpression(_) => write!(f, "ConstantLetExpression"),
            RefNode::Cast(_) => write!(f, "Cast"),
            RefNode::Concatenation(_) => write!(f, "Concatenation"),
            RefNode::ConstantConcatenation(_) => write!(f, "ConstantConcatenation"),
            RefNode::ConstantMultipleConcatenation(_) => write!(f, "ConstantMultipleConcatenation"),
            RefNode::ModulePathConcatenation(_) => write!(f, "ModulePathConcatenation"),
            RefNode::ModulePathMultipleConcatenation(_) => write!(f, "ModulePathMultipleConcatenation"),
            RefNode::MultipleConcatenation(_) => write!(f, "MultipleConcatenation"),
            RefNode::StreamingConcatenation(_) => write!(f, "StreamingConcatenation"),
            RefNode::StreamOperator(_) => write!(f, "StreamOperator"),
            RefNode::SliceSize(_) => write!(f, "SliceSize"),
            RefNode::StreamConcatenation(_) => write!(f, "StreamConcatenation"),
            RefNode::StreamExpression(_) => write!(f, "StreamExpression"),
            RefNode::ArrayRangeExpression(_) => write!(f, "ArrayRangeExpression"),
            RefNode::ArrayRangeExpressionColon(_) => write!(f, "ArrayRangeExpressionColon"),
            RefNode::ArrayRangeExpressionPlusColon(_) => write!(f, "ArrayRangeExpressionPlusColon"),
            RefNode::ArrayRangeExpressionMinusColon(_) => write!(f, "ArrayRangeExpressionMinusColon"),
            RefNode::EmptyUnpackedArrayConcatenation(_) => write!(f, "EmptyUnpackedArrayConcatenation"),
            RefNode::IncOrDecExpression(_) => write!(f, "IncOrDecExpression"),
            RefNode::IncOrDecExpressionPrefix(_) => write!(f, "IncOrDecExpressionPrefix"),
            RefNode::IncOrDecExpressionSuffix(_) => write!(f, "IncOrDecExpressionSuffix"),
            RefNode::ConditionalExpression(_) => write!(f, "ConditionalExpression"),
            RefNode::ConstantExpression(_) => write!(f, "ConstantExpression"),
            RefNode::ConstantExpressionUnary(_) => write!(f, "ConstantExpressionUnary"),
            RefNode::ConstantExpressionBinary(_) => write!(f, "ConstantExpressionBinary"),
            RefNode::ConstantExpressionTernary(_) => write!(f, "ConstantExpressionTernary"),
            RefNode::ConstantMintypmaxExpression(_) => write!(f, "ConstantMintypmaxExpression"),
            RefNode::ConstantMintypmaxExpressionTernary(_) => write!(f, "ConstantMintypmaxExpressionTernary"),
            RefNode::ConstantParamExpression(_) => write!(f, "ConstantParamExpression"),
            RefNode::ParamExpression(_) => write!(f, "ParamExpression"),
            RefNode::ConstantRangeExpression(_) => write!(f, "ConstantRangeExpression"),
            RefNode::ConstantPartSelectRange(_) => write!(f, "ConstantPartSelectRange"),
            RefNode::ConstantRange(_) => write!(f, "ConstantRange"),
            RefNode::ConstantIndexedRange(_) => write!(f, "ConstantIndexedRange"),
            RefNode::Expression(_) => write!(f, "Expression"),
            RefNode::ExpressionUnary(_) => write!(f, "ExpressionUnary"),
            RefNode::ExpressionOperatorAssignment(_) => write!(f, "ExpressionOperatorAssignment"),
            RefNode::ExpressionBinary(_) => write!(f, "ExpressionBinary"),
            RefNode::TaggedUnionExpression(_) => write!(f, "TaggedUnionExpression"),
            RefNode::InsideExpression(_) => write!(f, "InsideExpression"),
            RefNode::ValueRange(_) => write!(f, "ValueRange"),
            RefNode::ValueRangeBinary(_) => write!(f, "ValueRangeBinary"),
            RefNode::MintypmaxExpression(_) => write!(f, "MintypmaxExpression"),
            RefNode::MintypmaxExpressionTernary(_) => write!(f, "MintypmaxExpressionTernary"),
            RefNode::ModulePathConditionalExpression(_) => write!(f, "ModulePathConditionalExpression"),
            RefNode::ModulePathExpression(_) => write!(f, "ModulePathExpression"),
            RefNode::ModulePathExpressionUnary(_) => write!(f, "ModulePathExpressionUnary"),
            RefNode::ModulePathExpressionBinary(_) => write!(f, "ModulePathExpressionBinary"),
            RefNode::ModulePathMintypmaxExpression(_) => write!(f, "ModulePathMintypmaxExpression"),
            RefNode::ModulePathMintypmaxExpressionTernary(_) => write!(f, "ModulePathMintypmaxExpressionTernary"),
            RefNode::PartSelectRange(_) => write!(f, "PartSelectRange"),
            RefNode::IndexedRange(_) => write!(f, "IndexedRange"),
            RefNode::GenvarExpression(_) => write!(f, "GenvarExpression"),
            RefNode::ConstantFunctionCall(_) => write!(f, "ConstantFunctionCall"),
            RefNode::TfCall(_) => write!(f, "TfCall"),
            RefNode::SystemTfCall(_) => write!(f, "SystemTfCall"),
            RefNode::SystemTfCallArgOptional(_) => write!(f, "SystemTfCallArgOptional"),
            RefNode::SystemTfCallArgDataType(_) => write!(f, "SystemTfCallArgDataType"),
            RefNode::SystemTfCallArgExpression(_) => write!(f, "SystemTfCallArgExpression"),
            RefNode::SubroutineCall(_) => write!(f, "SubroutineCall"),
            RefNode::SubroutineCallRandomize(_) => write!(f, "SubroutineCallRandomize"),
            RefNode::FunctionSubroutineCall(_) => write!(f, "FunctionSubroutineCall"),
            RefNode::ListOfArguments(_) => write!(f, "ListOfArguments"),
            RefNode::ListOfArgumentsOrdered(_) => write!(f, "ListOfArgumentsOrdered"),
            RefNode::ListOfArgumentsNamed(_) => write!(f, "ListOfArgumentsNamed"),
            RefNode::MethodCall(_) => write!(f, "MethodCall"),
            RefNode::MethodCallBody(_) => write!(f, "MethodCallBody"),
            RefNode::MethodCallBodyUser(_) => write!(f, "MethodCallBodyUser"),
            RefNode::BuiltInMethodCall(_) => write!(f, "BuiltInMethodCall"),
            RefNode::ArrayManipulationCall(_) => write!(f, "ArrayManipulationCall"),
            RefNode::RandomizeCall(_) => write!(f, "RandomizeCall"),
            RefNode::VariableIdentifierListOrNull(_) => write!(f, "VariableIdentifierListOrNull"),
            RefNode::MethodCallRoot(_) => write!(f, "MethodCallRoot"),
            RefNode::ArrayMethodName(_) => write!(f, "ArrayMethodName"),
            RefNode::StringLiteral(_) => write!(f, "StringLiteral"),
            RefNode::NetLvalue(_) => write!(f, "NetLvalue"),
            RefNode::NetLvalueIdentifier(_) => write!(f, "NetLvalueIdentifier"),
            RefNode::NetLvalueLvalue(_) => write!(f, "NetLvalueLvalue"),
            RefNode::NetLvaluePattern(_) => write!(f, "NetLvaluePattern"),
            RefNode::VariableLvalue(_) => write!(f, "VariableLvalue"),
            RefNode::VariableLvalueIdentifier(_) => write!(f, "VariableLvalueIdentifier"),
            RefNode::VariableLvalueLvalue(_) => write!(f, "VariableLvalueLvalue"),
            RefNode::VariableLvaluePattern(_) => write!(f, "VariableLvaluePattern"),
            RefNode::NonrangeVariableLvalue(_) => write!(f, "NonrangeVariableLvalue"),
            RefNode::PreprocessorText(_) => write!(f, "PreprocessorText"),
            RefNode::CmosSwitchtype(_) => write!(f, "CmosSwitchtype"),
            RefNode::EnableGatetype(_) => write!(f, "EnableGatetype"),
            RefNode::MosSwitchtype(_) => write!(f, "MosSwitchtype"),
            RefNode::NInputGatetype(_) => write!(f, "NInputGatetype"),
            RefNode::NOutputGatetype(_) => write!(f, "NOutputGatetype"),
            RefNode::PassEnSwitchtype(_) => write!(f, "PassEnSwitchtype"),
            RefNode::PassSwitchtype(_) => write!(f, "PassSwitchtype"),
            RefNode::PulldownStrength(_) => write!(f, "PulldownStrength"),
            RefNode::PulldownStrength01(_) => write!(f, "PulldownStrength01"),
            RefNode::PulldownStrength10(_) => write!(f, "PulldownStrength10"),
            RefNode::PulldownStrength0(_) => write!(f, "PulldownStrength0"),
            RefNode::PullupStrength(_) => write!(f, "PullupStrength"),
            RefNode::PullupStrength01(_) => write!(f, "PullupStrength01"),
            RefNode::PullupStrength10(_) => write!(f, "PullupStrength10"),
            RefNode::PullupStrength1(_) => write!(f, "PullupStrength1"),
            RefNode::EnableTerminal(_) => write!(f, "EnableTerminal"),
            RefNode::InoutTerminal(_) => write!(f, "InoutTerminal"),
            RefNode::InputTerminal(_) => write!(f, "InputTerminal"),
            RefNode::NcontrolTerminal(_) => write!(f, "NcontrolTerminal"),
            RefNode::OutputTerminal(_) => write!(f, "OutputTerminal"),
            RefNode::PcontrolTerminal(_) => write!(f, "PcontrolTerminal"),
            RefNode::GateInstantiation(_) => write!(f, "GateInstantiation"),
            RefNode::GateInstantiationCmos(_) => write!(f, "GateInstantiationCmos"),
            RefNode::GateInstantiationEnable(_) => write!(f, "GateInstantiationEnable"),
            RefNode::GateInstantiationMos(_) => write!(f, "GateInstantiationMos"),
            RefNode::GateInstantiationNInput(_) => write!(f, "GateInstantiationNInput"),
            RefNode::GateInstantiationNOutput(_) => write!(f, "GateInstantiationNOutput"),
            RefNode::GateInstantiationPassEn(_) => write!(f, "GateInstantiationPassEn"),
            RefNode::GateInstantiationPass(_) => write!(f, "GateInstantiationPass"),
            RefNode::GateInstantiationPulldown(_) => write!(f, "GateInstantiationPulldown"),
            RefNode::GateInstantiationPullup(_) => write!(f, "GateInstantiationPullup"),
            RefNode::CmosSwitchInstance(_) => write!(f, "CmosSwitchInstance"),
            RefNode::EnableGateInstance(_) => write!(f, "EnableGateInstance"),
            RefNode::MosSwitchInstance(_) => write!(f, "MosSwitchInstance"),
            RefNode::NInputGateInstance(_) => write!(f, "NInputGateInstance"),
            RefNode::NOutputGateInstance(_) => write!(f, "NOutputGateInstance"),
            RefNode::PassSwitchInstance(_) => write!(f, "PassSwitchInstance"),
            RefNode::PassEnableSwitchInstance(_) => write!(f, "PassEnableSwitchInstance"),
            RefNode::PullGateInstance(_) => write!(f, "PullGateInstance"),
            RefNode::ConcurrentAssertionItem(_) => write!(f, "ConcurrentAssertionItem"),
            RefNode::ConcurrentAssertionItemStatement(_) => write!(f, "ConcurrentAssertionItemStatement"),
            RefNode::ConcurrentAssertionStatement(_) => write!(f, "ConcurrentAssertionStatement"),
            RefNode::AssertPropertyStatement(_) => write!(f, "AssertPropertyStatement"),
            RefNode::AssumePropertyStatement(_) => write!(f, "AssumePropertyStatement"),
            RefNode::CoverPropertyStatement(_) => write!(f, "CoverPropertyStatement"),
            RefNode::ExpectPropertyStatement(_) => write!(f, "ExpectPropertyStatement"),
            RefNode::CoverSequenceStatement(_) => write!(f, "CoverSequenceStatement"),
            RefNode::RestrictPropertyStatement(_) => write!(f, "RestrictPropertyStatement"),
            RefNode::PropertyInstance(_) => write!(f, "PropertyInstance"),
            RefNode::PropertyListOfArguments(_) => write!(f, "PropertyListOfArguments"),
            RefNode::PropertyListOfArgumentsOrdered(_) => write!(f, "PropertyListOfArgumentsOrdered"),
            RefNode::PropertyListOfArgumentsNamed(_) => write!(f, "PropertyListOfArgumentsNamed"),
            RefNode::PropertyActualArg(_) => write!(f, "PropertyActualArg"),
            RefNode::AssertionItemDeclaration(_) => write!(f, "AssertionItemDeclaration"),
            RefNode::PropertyDeclaration(_) => write!(f, "PropertyDeclaration"),
            RefNode::PropertyPortList(_) => write!(f, "PropertyPortList"),
            RefNode::PropertyPortItem(_) => write!(f, "PropertyPortItem"),
            RefNode::PropertyLvarPortDirection(_) => write!(f, "PropertyLvarPortDirection"),
            RefNode::PropertyFormalType(_) => write!(f, "PropertyFormalType"),
            RefNode::PropertySpec(_) => write!(f, "PropertySpec"),
            RefNode::PropertyExpr(_) => write!(f, "PropertyExpr"),
            RefNode::PropertyExprStrong(_) => write!(f, "PropertyExprStrong"),
            RefNode::PropertyExprWeak(_) => write!(f, "PropertyExprWeak"),
            RefNode::PropertyExprParen(_) => write!(f, "PropertyExprParen"),
            RefNode::PropertyExprNot(_) => write!(f, "PropertyExprNot"),
            RefNode::PropertyExprBinaryProperty(_) => write!(f, "PropertyExprBinaryProperty"),
            RefNode::PropertyExprBinarySequence(_) => write!(f, "PropertyExprBinarySequence"),
            RefNode::PropertyExprIf(_) => write!(f, "PropertyExprIf"),
            RefNode::PropertyExprCase(_) => write!(f, "PropertyExprCase"),
            RefNode::PropertyExprNexttime(_) => write!(f, "PropertyExprNexttime"),
            RefNode::PropertyExprSNexttime(_) => write!(f, "PropertyExprSNexttime"),
            RefNode::PropertyExprAlways(_) => write!(f, "PropertyExprAlways"),
            RefNode::PropertyExprSAlways(_) => write!(f, "PropertyExprSAlways"),
            RefNode::PropertyExprEventually(_) => write!(f, "PropertyExprEventually"),
            RefNode::PropertyExprSEventually(_) => write!(f, "PropertyExprSEventually"),
            RefNode::PropertyExprAcceptOn(_) => write!(f, "PropertyExprAcceptOn"),
            RefNode::PropertyExprRejectOn(_) => write!(f, "PropertyExprRejectOn"),
            RefNode::PropertyExprSyncAcceptOn(_) => write!(f, "PropertyExprSyncAcceptOn"),
            RefNode::PropertyExprSyncRejectOn(_) => write!(f, "PropertyExprSyncRejectOn"),
            RefNode::PropertyExprClockingEvent(_) => write!(f, "PropertyExprClockingEvent"),
            RefNode::PropertyCaseItem(_) => write!(f, "PropertyCaseItem"),
            RefNode::PropertyCaseItemNondefault(_) => write!(f, "PropertyCaseItemNondefault"),
            RefNode::PropertyCaseItemDefault(_) => write!(f, "PropertyCaseItemDefault"),
            RefNode::SequenceDeclaration(_) => write!(f, "SequenceDeclaration"),
            RefNode::SequencePortList(_) => write!(f, "SequencePortList"),
            RefNode::SequencePortItem(_) => write!(f, "SequencePortItem"),
            RefNode::SequenceLvarPortDirection(_) => write!(f, "SequenceLvarPortDirection"),
            RefNode::SequenceFormalType(_) => write!(f, "SequenceFormalType"),
            RefNode::SequenceExpr(_) => write!(f, "SequenceExpr"),
            RefNode::SequenceExprCycleDelayExpr(_) => write!(f, "SequenceExprCycleDelayExpr"),
            RefNode::SequenceExprExprCycleDelayExpr(_) => write!(f, "SequenceExprExprCycleDelayExpr"),
            RefNode::SequenceExprExpression(_) => write!(f, "SequenceExprExpression"),
            RefNode::SequenceExprInstance(_) => write!(f, "SequenceExprInstance"),
            RefNode::SequenceExprParen(_) => write!(f, "SequenceExprParen"),
            RefNode::SequenceExprBinary(_) => write!(f, "SequenceExprBinary"),
            RefNode::SequenceExprFirstMatch(_) => write!(f, "SequenceExprFirstMatch"),
            RefNode::SequenceExprThroughout(_) => write!(f, "SequenceExprThroughout"),
            RefNode::SequenceExprClockingEvent(_) => write!(f, "SequenceExprClockingEvent"),
            RefNode::CycleDelayRange(_) => write!(f, "CycleDelayRange"),
            RefNode::CycleDelayRangePrimary(_) => write!(f, "CycleDelayRangePrimary"),
            RefNode::CycleDelayRangeExpression(_) => write!(f, "CycleDelayRangeExpression"),
            RefNode::CycleDelayRangeAsterisk(_) => write!(f, "CycleDelayRangeAsterisk"),
            RefNode::CycleDelayRangePlus(_) => write!(f, "CycleDelayRangePlus"),
            RefNode::SequenceMethodCall(_) => write!(f, "SequenceMethodCall"),
            RefNode::SequenceMatchItem(_) => write!(f, "SequenceMatchItem"),
            RefNode::SequenceInstance(_) => write!(f, "SequenceInstance"),
            RefNode::SequenceListOfArguments(_) => write!(f, "SequenceListOfArguments"),
            RefNode::SequenceListOfArgumentsOrdered(_) => write!(f, "SequenceListOfArgumentsOrdered"),
            RefNode::SequenceListOfArgumentsNamed(_) => write!(f, "SequenceListOfArgumentsNamed"),
            RefNode::SequenceActualArg(_) => write!(f, "SequenceActualArg"),
            RefNode::BooleanAbbrev(_) => write!(f, "BooleanAbbrev"),
            RefNode::SequenceAbbrev(_) => write!(f, "SequenceAbbrev"),
            RefNode::ConsecutiveRepetition(_) => write!(f, "ConsecutiveRepetition"),
            RefNode::ConsecutiveRepetitionExpression(_) => write!(f, "ConsecutiveRepetitionExpression"),
            RefNode::ConsecutiveRepetitionAsterisk(_) => write!(f, "ConsecutiveRepetitionAsterisk"),
            RefNode::ConsecutiveRepetitionPlus(_) => write!(f, "ConsecutiveRepetitionPlus"),
            RefNode::NonConsecutiveRepetition(_) => write!(f, "NonConsecutiveRepetition"),
            RefNode::GotoRepetition(_) => write!(f, "GotoRepetition"),
            RefNode::ConstOrRangeExpression(_) => write!(f, "ConstOrRangeExpression"),
            RefNode::CycleDelayConstRangeExpression(_) => write!(f, "CycleDelayConstRangeExpression"),
            RefNode::CycleDelayConstRangeExpressionBinary(_) => write!(f, "CycleDelayConstRangeExpressionBinary"),
            RefNode::CycleDelayConstRangeExpressionDollar(_) => write!(f, "CycleDelayConstRangeExpressionDollar"),
            RefNode::ExpressionOrDist(_) => write!(f, "ExpressionOrDist"),
            RefNode::AssertionVariableDeclaration(_) => write!(f, "AssertionVariableDeclaration"),
            RefNode::TaskDeclaration(_) => write!(f, "TaskDeclaration"),
            RefNode::TaskBodyDeclaration(_) => write!(f, "TaskBodyDeclaration"),
            RefNode::TaskBodyDeclarationWithoutPort(_) => write!(f, "TaskBodyDeclarationWithoutPort"),
            RefNode::TaskBodyDeclarationWithPort(_) => write!(f, "TaskBodyDeclarationWithPort"),
            RefNode::TfItemDeclaration(_) => write!(f, "TfItemDeclaration"),
            RefNode::TfPortList(_) => write!(f, "TfPortList"),
            RefNode::TfPortItem(_) => write!(f, "TfPortItem"),
            RefNode::TfPortDirection(_) => write!(f, "TfPortDirection"),
            RefNode::TfPortDeclaration(_) => write!(f, "TfPortDeclaration"),
            RefNode::TaskPrototype(_) => write!(f, "TaskPrototype"),
            RefNode::DefparamAssignment(_) => write!(f, "DefparamAssignment"),
            RefNode::NetDeclAssignment(_) => write!(f, "NetDeclAssignment"),
            RefNode::ParamAssignment(_) => write!(f, "ParamAssignment"),
            RefNode::SpecparamAssignment(_) => write!(f, "SpecparamAssignment"),
            RefNode::SpecparamAssignmentMintypmax(_) => write!(f, "SpecparamAssignmentMintypmax"),
            RefNode::TypeAssignment(_) => write!(f, "TypeAssignment"),
            RefNode::PulseControlSpecparam(_) => write!(f, "PulseControlSpecparam"),
            RefNode::PulseControlSpecparamWithoutDescriptor(_) => write!(f, "PulseControlSpecparamWithoutDescriptor"),
            RefNode::PulseControlSpecparamWithDescriptor(_) => write!(f, "PulseControlSpecparamWithDescriptor"),
            RefNode::ErrorLimitValue(_) => write!(f, "ErrorLimitValue"),
            RefNode::RejectLimitValue(_) => write!(f, "RejectLimitValue"),
            RefNode::LimitValue(_) => write!(f, "LimitValue"),
            RefNode::VariableDeclAssignment(_) => write!(f, "VariableDeclAssignment"),
            RefNode::VariableDeclAssignmentVariable(_) => write!(f, "VariableDeclAssignmentVariable"),
            RefNode::VariableDeclAssignmentDynamicArray(_) => write!(f, "VariableDeclAssignmentDynamicArray"),
            RefNode::VariableDeclAssignmentClass(_) => write!(f, "VariableDeclAssignmentClass"),
            RefNode::ClassNew(_) => write!(f, "ClassNew"),
            RefNode::ClassNewArgument(_) => write!(f, "ClassNewArgument"),
            RefNode::ClassNewExpression(_) => write!(f, "ClassNewExpression"),
            RefNode::DynamicArrayNew(_) => write!(f, "DynamicArrayNew"),
            RefNode::ListOfDefparamAssignments(_) => write!(f, "ListOfDefparamAssignments"),
            RefNode::ListOfGenvarIdentifiers(_) => write!(f, "ListOfGenvarIdentifiers"),
            RefNode::ListOfInterfaceIdentifiers(_) => write!(f, "ListOfInterfaceIdentifiers"),
            RefNode::ListOfNetDeclAssignments(_) => write!(f, "ListOfNetDeclAssignments"),
            RefNode::ListOfParamAssignments(_) => write!(f, "ListOfParamAssignments"),
            RefNode::ListOfPortIdentifiers(_) => write!(f, "ListOfPortIdentifiers"),
            RefNode::ListOfUdpPortIdentifiers(_) => write!(f, "ListOfUdpPortIdentifiers"),
            RefNode::ListOfSpecparamAssignments(_) => write!(f, "ListOfSpecparamAssignments"),
            RefNode::ListOfTfVariableIdentifiers(_) => write!(f, "ListOfTfVariableIdentifiers"),
            RefNode::ListOfTypeAssignments(_) => write!(f, "ListOfTypeAssignments"),
            RefNode::ListOfVariableDeclAssignments(_) => write!(f, "ListOfVariableDeclAssignments"),
            RefNode::ListOfVariableIdentifiers(_) => write!(f, "ListOfVariableIdentifiers"),
            RefNode::ListOfVariablePortIdentifiers(_) => write!(f, "ListOfVariablePortIdentifiers"),
            RefNode::DataDeclaration(_) => write!(f, "DataDeclaration"),
            RefNode::DataDeclarationVariable(_) => write!(f, "DataDeclarationVariable"),
            RefNode::Const(_) => write!(f, "Const"),
            RefNode::PackageImportDeclaration(_) => write!(f, "PackageImportDeclaration"),
            RefNode::PackageImportItem(_) => write!(f, "PackageImportItem"),
            RefNode::PackageImportItemIdentifier(_) => write!(f, "PackageImportItemIdentifier"),
            RefNode::PackageImportItemAsterisk(_) => write!(f, "PackageImportItemAsterisk"),
            RefNode::PackageExportDeclaration(_) => write!(f, "PackageExportDeclaration"),
            RefNode::PackageExportDeclarationAsterisk(_) => write!(f, "PackageExportDeclarationAsterisk"),
            RefNode::PackageExportDeclarationItem(_) => write!(f, "PackageExportDeclarationItem"),
            RefNode::GenvarDeclaration(_) => write!(f, "GenvarDeclaration"),
            RefNode::NetDeclaration(_) => write!(f, "NetDeclaration"),
            RefNode::NetDeclarationNetType(_) => write!(f, "NetDeclarationNetType"),
            RefNode::Strength(_) => write!(f, "Strength"),
            RefNode::VectorScalar(_) => write!(f, "VectorScalar"),
            RefNode::NetDeclarationNetTypeIdentifier(_) => write!(f, "NetDeclarationNetTypeIdentifier"),
            RefNode::NetDeclarationInterconnect(_) => write!(f, "NetDeclarationInterconnect"),
            RefNode::TypeDeclaration(_) => write!(f, "TypeDeclaration"),
            RefNode::TypeDeclarationDataType(_) => write!(f, "TypeDeclarationDataType"),
            RefNode::TypeDeclarationInterface(_) => write!(f, "TypeDeclarationInterface"),
            RefNode::TypeDeclarationReserved(_) => write!(f, "TypeDeclarationReserved"),
            RefNode::TypeDeclarationKeyword(_) => write!(f, "TypeDeclarationKeyword"),
            RefNode::NetTypeDeclaration(_) => write!(f, "NetTypeDeclaration"),
            RefNode::NetTypeDeclarationDataType(_) => write!(f, "NetTypeDeclarationDataType"),
            RefNode::NetTypeDeclarationNetType(_) => write!(f, "NetTypeDeclarationNetType"),
            RefNode::Lifetime(_) => write!(f, "Lifetime"),
            RefNode::DriveStrength(_) => write!(f, "DriveStrength"),
            RefNode::DriveStrength01(_) => write!(f, "DriveStrength01"),
            RefNode::DriveStrength10(_) => write!(f, "DriveStrength10"),
            RefNode::DriveStrength0z(_) => write!(f, "DriveStrength0z"),
            RefNode::DriveStrength1z(_) => write!(f, "DriveStrength1z"),
            RefNode::DriveStrengthz1(_) => write!(f, "DriveStrengthz1"),
            RefNode::DriveStrengthz0(_) => write!(f, "DriveStrengthz0"),
            RefNode::Strength0(_) => write!(f, "Strength0"),
            RefNode::Strength1(_) => write!(f, "Strength1"),
            RefNode::ChargeStrength(_) => write!(f, "ChargeStrength"),
            RefNode::ChargeStrengthSmall(_) => write!(f, "ChargeStrengthSmall"),
            RefNode::ChargeStrengthMedium(_) => write!(f, "ChargeStrengthMedium"),
            RefNode::ChargeStrengthLarge(_) => write!(f, "ChargeStrengthLarge"),
            RefNode::LetDeclaration(_) => write!(f, "LetDeclaration"),
            RefNode::LetIdentifier(_) => write!(f, "LetIdentifier"),
            RefNode::LetPortList(_) => write!(f, "LetPortList"),
            RefNode::LetPortItem(_) => write!(f, "LetPortItem"),
            RefNode::LetFormalType(_) => write!(f, "LetFormalType"),
            RefNode::LetExpression(_) => write!(f, "LetExpression"),
            RefNode::LetListOfArguments(_) => write!(f, "LetListOfArguments"),
            RefNode::LetListOfArgumentsOrdered(_) => write!(f, "LetListOfArgumentsOrdered"),
            RefNode::LetListOfArgumentsNamed(_) => write!(f, "LetListOfArgumentsNamed"),
            RefNode::LetActualArg(_) => write!(f, "LetActualArg"),
            RefNode::InoutDeclaration(_) => write!(f, "InoutDeclaration"),
            RefNode::InputDeclaration(_) => write!(f, "InputDeclaration"),
            RefNode::InputDeclarationNet(_) => write!(f, "InputDeclarationNet"),
            RefNode::InputDeclarationVariable(_) => write!(f, "InputDeclarationVariable"),
            RefNode::OutputDeclaration(_) => write!(f, "OutputDeclaration"),
            RefNode::OutputDeclarationNet(_) => write!(f, "OutputDeclarationNet"),
            RefNode::OutputDeclarationVariable(_) => write!(f, "OutputDeclarationVariable"),
            RefNode::InterfacePortDeclaration(_) => write!(f, "InterfacePortDeclaration"),
            RefNode::RefDeclaration(_) => write!(f, "RefDeclaration"),
            RefNode::UnpackedDimension(_) => write!(f, "UnpackedDimension"),
            RefNode::UnpackedDimensionRange(_) => write!(f, "UnpackedDimensionRange"),
            RefNode::UnpackedDimensionExpression(_) => write!(f, "UnpackedDimensionExpression"),
            RefNode::PackedDimension(_) => write!(f, "PackedDimension"),
            RefNode::PackedDimensionRange(_) => write!(f, "PackedDimensionRange"),
            RefNode::AssociativeDimension(_) => write!(f, "AssociativeDimension"),
            RefNode::AssociativeDimensionDataType(_) => write!(f, "AssociativeDimensionDataType"),
            RefNode::AssociativeDimensionAsterisk(_) => write!(f, "AssociativeDimensionAsterisk"),
            RefNode::VariableDimension(_) => write!(f, "VariableDimension"),
            RefNode::QueueDimension(_) => write!(f, "QueueDimension"),
            RefNode::UnsizedDimension(_) => write!(f, "UnsizedDimension"),
            RefNode::LocalParameterDeclaration(_) => write!(f, "LocalParameterDeclaration"),
            RefNode::LocalParameterDeclarationParam(_) => write!(f, "LocalParameterDeclarationParam"),
            RefNode::LocalParameterDeclarationType(_) => write!(f, "LocalParameterDeclarationType"),
            RefNode::ParameterDeclaration(_) => write!(f, "ParameterDeclaration"),
            RefNode::ParameterDeclarationParam(_) => write!(f, "ParameterDeclarationParam"),
            RefNode::ParameterDeclarationType(_) => write!(f, "ParameterDeclarationType"),
            RefNode::SpecparamDeclaration(_) => write!(f, "SpecparamDeclaration"),
            RefNode::CovergroupDeclaration(_) => write!(f, "CovergroupDeclaration"),
            RefNode::CoverageSpecOrOption(_) => write!(f, "CoverageSpecOrOption"),
            RefNode::CoverageSpecOrOptionSpec(_) => write!(f, "CoverageSpecOrOptionSpec"),
            RefNode::CoverageSpecOrOptionOption(_) => write!(f, "CoverageSpecOrOptionOption"),
            RefNode::CoverageOption(_) => write!(f, "CoverageOption"),
            RefNode::CoverageOptionOption(_) => write!(f, "CoverageOptionOption"),
            RefNode::CoverageOptionTypeOption(_) => write!(f, "CoverageOptionTypeOption"),
            RefNode::CoverageSpec(_) => write!(f, "CoverageSpec"),
            RefNode::CoverageEvent(_) => write!(f, "CoverageEvent"),
            RefNode::CoverageEventSample(_) => write!(f, "CoverageEventSample"),
            RefNode::CoverageEventAt(_) => write!(f, "CoverageEventAt"),
            RefNode::BlockEventExpression(_) => write!(f, "BlockEventExpression"),
            RefNode::BlockEventExpressionOr(_) => write!(f, "BlockEventExpressionOr"),
            RefNode::BlockEventExpressionBegin(_) => write!(f, "BlockEventExpressionBegin"),
            RefNode::BlockEventExpressionEnd(_) => write!(f, "BlockEventExpressionEnd"),
            RefNode::HierarchicalBtfIdentifier(_) => write!(f, "HierarchicalBtfIdentifier"),
            RefNode::HierarchicalBtfIdentifierMethod(_) => write!(f, "HierarchicalBtfIdentifierMethod"),
            RefNode::HierarchicalIdentifierOrClassScope(_) => write!(f, "HierarchicalIdentifierOrClassScope"),
            RefNode::CoverPoint(_) => write!(f, "CoverPoint"),
            RefNode::BinsOrEmpty(_) => write!(f, "BinsOrEmpty"),
            RefNode::BinsOrEmptyNonEmpty(_) => write!(f, "BinsOrEmptyNonEmpty"),
            RefNode::BinsOrOptions(_) => write!(f, "BinsOrOptions"),
            RefNode::BinsOrOptionsCovergroup(_) => write!(f, "BinsOrOptionsCovergroup"),
            RefNode::Wildcard(_) => write!(f, "Wildcard"),
            RefNode::BinsOrOptionsCoverPoint(_) => write!(f, "BinsOrOptionsCoverPoint"),
            RefNode::BinsOrOptionsSetCovergroup(_) => write!(f, "BinsOrOptionsSetCovergroup"),
            RefNode::BinsOrOptionsTransList(_) => write!(f, "BinsOrOptionsTransList"),
            RefNode::BinsOrOptionsDefault(_) => write!(f, "BinsOrOptionsDefault"),
            RefNode::BinsOrOptionsDefaultSequence(_) => write!(f, "BinsOrOptionsDefaultSequence"),
            RefNode::BinsKeyword(_) => write!(f, "BinsKeyword"),
            RefNode::TransList(_) => write!(f, "TransList"),
            RefNode::TransSet(_) => write!(f, "TransSet"),
            RefNode::TransRangeList(_) => write!(f, "TransRangeList"),
            RefNode::TransRangeListAsterisk(_) => write!(f, "TransRangeListAsterisk"),
            RefNode::TransRangeListArrow(_) => write!(f, "TransRangeListArrow"),
            RefNode::TransRangeListEqual(_) => write!(f, "TransRangeListEqual"),
            RefNode::TransItem(_) => write!(f, "TransItem"),
            RefNode::RepeatRange(_) => write!(f, "RepeatRange"),
            RefNode::RepeatRangeBinary(_) => write!(f, "RepeatRangeBinary"),
            RefNode::CoverCross(_) => write!(f, "CoverCross"),
            RefNode::ListOfCrossItems(_) => write!(f, "ListOfCrossItems"),
            RefNode::CrossItem(_) => write!(f, "CrossItem"),
            RefNode::CrossBody(_) => write!(f, "CrossBody"),
            RefNode::CrossBodyNonEmpty(_) => write!(f, "CrossBodyNonEmpty"),
            RefNode::CrossBodyItem(_) => write!(f, "CrossBodyItem"),
            RefNode::BinsSelectionOrOption(_) => write!(f, "BinsSelectionOrOption"),
            RefNode::BinsSelectionOrOptionCoverage(_) => write!(f, "BinsSelectionOrOptionCoverage"),
            RefNode::BinsSelectionOrOptionBins(_) => write!(f, "BinsSelectionOrOptionBins"),
            RefNode::BinsSelection(_) => write!(f, "BinsSelection"),
            RefNode::SelectExpression(_) => write!(f, "SelectExpression"),
            RefNode::SelectExpressionNot(_) => write!(f, "SelectExpressionNot"),
            RefNode::SelectExpressionAnd(_) => write!(f, "SelectExpressionAnd"),
            RefNode::SelectExpressionOr(_) => write!(f, "SelectExpressionOr"),
            RefNode::SelectExpressionParen(_) => write!(f, "SelectExpressionParen"),
            RefNode::SelectExpressionWith(_) => write!(f, "SelectExpressionWith"),
            RefNode::SelectExpressionCrossSet(_) => write!(f, "SelectExpressionCrossSet"),
            RefNode::SelectCondition(_) => write!(f, "SelectCondition"),
            RefNode::BinsExpression(_) => write!(f, "BinsExpression"),
            RefNode::BinsExpressionCoverPoint(_) => write!(f, "BinsExpressionCoverPoint"),
            RefNode::CovergroupRangeList(_) => write!(f, "CovergroupRangeList"),
            RefNode::CovergroupValueRange(_) => write!(f, "CovergroupValueRange"),
            RefNode::CovergroupValueRangeBinary(_) => write!(f, "CovergroupValueRangeBinary"),
            RefNode::WithCovergroupExpression(_) => write!(f, "WithCovergroupExpression"),
            RefNode::SetCovergroupExpression(_) => write!(f, "SetCovergroupExpression"),
            RefNode::IntegerCovergroupExpression(_) => write!(f, "IntegerCovergroupExpression"),
            RefNode::CrossSetExpression(_) => write!(f, "CrossSetExpression"),
            RefNode::CovergroupExpression(_) => write!(f, "CovergroupExpression"),
            RefNode::BlockItemDeclaration(_) => write!(f, "BlockItemDeclaration"),
            RefNode::BlockItemDeclarationData(_) => write!(f, "BlockItemDeclarationData"),
            RefNode::BlockItemDeclarationLocalParameter(_) => write!(f, "BlockItemDeclarationLocalParameter"),
            RefNode::BlockItemDeclarationParameter(_) => write!(f, "BlockItemDeclarationParameter"),
            RefNode::BlockItemDeclarationLet(_) => write!(f, "BlockItemDeclarationLet"),
            RefNode::Delay3(_) => write!(f, "Delay3"),
            RefNode::Delay3Single(_) => write!(f, "Delay3Single"),
            RefNode::Delay3Mintypmax(_) => write!(f, "Delay3Mintypmax"),
            RefNode::Delay2(_) => write!(f, "Delay2"),
            RefNode::Delay2Single(_) => write!(f, "Delay2Single"),
            RefNode::Delay2Mintypmax(_) => write!(f, "Delay2Mintypmax"),
            RefNode::DelayValue(_) => write!(f, "DelayValue"),
            RefNode::ModportDeclaration(_) => write!(f, "ModportDeclaration"),
            RefNode::ModportItem(_) => write!(f, "ModportItem"),
            RefNode::ModportPortsDeclaration(_) => write!(f, "ModportPortsDeclaration"),
            RefNode::ModportPortsDeclarationSimple(_) => write!(f, "ModportPortsDeclarationSimple"),
            RefNode::ModportPortsDeclarationTf(_) => write!(f, "ModportPortsDeclarationTf"),
            RefNode::ModportPortsDeclarationClocking(_) => write!(f, "ModportPortsDeclarationClocking"),
            RefNode::ModportClockingDeclaration(_) => write!(f, "ModportClockingDeclaration"),
            RefNode::ModportSimplePortsDeclaration(_) => write!(f, "ModportSimplePortsDeclaration"),
            RefNode::ModportSimplePort(_) => write!(f, "ModportSimplePort"),
            RefNode::ModportSimplePortOrdered(_) => write!(f, "ModportSimplePortOrdered"),
            RefNode::ModportSimplePortNamed(_) => write!(f, "ModportSimplePortNamed"),
            RefNode::ModportTfPortsDeclaration(_) => write!(f, "ModportTfPortsDeclaration"),
            RefNode::ModportTfPort(_) => write!(f, "ModportTfPort"),
            RefNode::ImportExport(_) => write!(f, "ImportExport"),
            RefNode::CastingType(_) => write!(f, "CastingType"),
            RefNode::DataType(_) => write!(f, "DataType"),
            RefNode::DataTypeVector(_) => write!(f, "DataTypeVector"),
            RefNode::DataTypeAtom(_) => write!(f, "DataTypeAtom"),
            RefNode::DataTypeStructUnion(_) => write!(f, "DataTypeStructUnion"),
            RefNode::Packed(_) => write!(f, "Packed"),
            RefNode::DataTypeEnum(_) => write!(f, "DataTypeEnum"),
            RefNode::DataTypeVirtual(_) => write!(f, "DataTypeVirtual"),
            RefNode::Interface(_) => write!(f, "Interface"),
            RefNode::DataTypeType(_) => write!(f, "DataTypeType"),
            RefNode::DataTypeOrImplicit(_) => write!(f, "DataTypeOrImplicit"),
            RefNode::ImplicitDataType(_) => write!(f, "ImplicitDataType"),
            RefNode::EnumBaseType(_) => write!(f, "EnumBaseType"),
            RefNode::EnumBaseTypeAtom(_) => write!(f, "EnumBaseTypeAtom"),
            RefNode::EnumBaseTypeVector(_) => write!(f, "EnumBaseTypeVector"),
            RefNode::EnumBaseTypeType(_) => write!(f, "EnumBaseTypeType"),
            RefNode::EnumNameDeclaration(_) => write!(f, "EnumNameDeclaration"),
            RefNode::ClassScope(_) => write!(f, "ClassScope"),
            RefNode::ClassType(_) => write!(f, "ClassType"),
            RefNode::IntegerType(_) => write!(f, "IntegerType"),
            RefNode::IntegerAtomType(_) => write!(f, "IntegerAtomType"),
            RefNode::IntegerVectorType(_) => write!(f, "IntegerVectorType"),
            RefNode::NonIntegerType(_) => write!(f, "NonIntegerType"),
            RefNode::NetType(_) => write!(f, "NetType"),
            RefNode::NetPortType(_) => write!(f, "NetPortType"),
            RefNode::NetPortTypeDataType(_) => write!(f, "NetPortTypeDataType"),
            RefNode::NetPortTypeInterconnect(_) => write!(f, "NetPortTypeInterconnect"),
            RefNode::VariablePortType(_) => write!(f, "VariablePortType"),
            RefNode::VarDataType(_) => write!(f, "VarDataType"),
            RefNode::VarDataTypeVar(_) => write!(f, "VarDataTypeVar"),
            RefNode::Signing(_) => write!(f, "Signing"),
            RefNode::SimpleType(_) => write!(f, "SimpleType"),
            RefNode::StructUnionMember(_) => write!(f, "StructUnionMember"),
            RefNode::DataTypeOrVoid(_) => write!(f, "DataTypeOrVoid"),
            RefNode::StructUnion(_) => write!(f, "StructUnion"),
            RefNode::TypeReference(_) => write!(f, "TypeReference"),
            RefNode::TypeReferenceExpression(_) => write!(f, "TypeReferenceExpression"),
            RefNode::TypeReferenceDataType(_) => write!(f, "TypeReferenceDataType"),
            RefNode::FunctionDataTypeOrImplicit(_) => write!(f, "FunctionDataTypeOrImplicit"),
            RefNode::FunctionDeclaration(_) => write!(f, "FunctionDeclaration"),
            RefNode::FunctionBodyDeclaration(_) => write!(f, "FunctionBodyDeclaration"),
            RefNode::FunctionBodyDeclarationWithoutPort(_) => write!(f, "FunctionBodyDeclarationWithoutPort"),
            RefNode::FunctionBodyDeclarationWithPort(_) => write!(f, "FunctionBodyDeclarationWithPort"),
            RefNode::InterfaceIdentifierOrClassScope(_) => write!(f, "InterfaceIdentifierOrClassScope"),
            RefNode::FunctionPrototype(_) => write!(f, "FunctionPrototype"),
            RefNode::DpiImportExport(_) => write!(f, "DpiImportExport"),
            RefNode::DpiImportExportImportFunction(_) => write!(f, "DpiImportExportImportFunction"),
            RefNode::DpiImportExportImportTask(_) => write!(f, "DpiImportExportImportTask"),
            RefNode::DpiImportExportExportFunction(_) => write!(f, "DpiImportExportExportFunction"),
            RefNode::DpiImportExportExportTask(_) => write!(f, "DpiImportExportExportTask"),
            RefNode::DpiSpecString(_) => write!(f, "DpiSpecString"),
            RefNode::DpiFunctionImportProperty(_) => write!(f, "DpiFunctionImportProperty"),
            RefNode::DpiTaskImportProperty(_) => write!(f, "DpiTaskImportProperty"),
            RefNode::DpiFunctionProto(_) => write!(f, "DpiFunctionProto"),
            RefNode::DpiTaskProto(_) => write!(f, "DpiTaskProto"),
            RefNode::Symbol(_) => write!(f, "Symbol"),
            RefNode::Keyword(_) => write!(f, "Keyword"),
            RefNode::WhiteSpace(_) => write!(f, "WhiteSpace"),
            RefNode::TimingCheckEvent(_) => write!(f, "TimingCheckEvent"),
            RefNode::ControlledTimingCheckEvent(_) => write!(f, "ControlledTimingCheckEvent"),
            RefNode::TimingCheckEventControl(_) => write!(f, "TimingCheckEventControl"),
            RefNode::SpecifyTerminalDescriptor(_) => write!(f, "SpecifyTerminalDescriptor"),
            RefNode::EdgeControlSpecifier(_) => write!(f, "EdgeControlSpecifier"),
            RefNode::EdgeDescriptor(_) => write!(f, "EdgeDescriptor"),
            RefNode::TimingCheckCondition(_) => write!(f, "TimingCheckCondition"),
            RefNode::TimingCheckConditionParen(_) => write!(f, "TimingCheckConditionParen"),
            RefNode::ScalarTimingCheckCondition(_) => write!(f, "ScalarTimingCheckCondition"),
            RefNode::ScalarTimingCheckConditionUnary(_) => write!(f, "ScalarTimingCheckConditionUnary"),
            RefNode::ScalarTimingCheckConditionBinary(_) => write!(f, "ScalarTimingCheckConditionBinary"),
            RefNode::ScalarConstant(_) => write!(f, "ScalarConstant"),
            RefNode::SpecifyBlock(_) => write!(f, "SpecifyBlock"),
            RefNode::SpecifyItem(_) => write!(f, "SpecifyItem"),
            RefNode::PulsestyleDeclaration(_) => write!(f, "PulsestyleDeclaration"),
            RefNode::ShowcancelledDeclaration(_) => write!(f, "ShowcancelledDeclaration"),
            RefNode::SystemTimingCheck(_) => write!(f, "SystemTimingCheck"),
            RefNode::SetupTimingCheck(_) => write!(f, "SetupTimingCheck"),
            RefNode::HoldTimingCheck(_) => write!(f, "HoldTimingCheck"),
            RefNode::SetupholdTimingCheck(_) => write!(f, "SetupholdTimingCheck"),
            RefNode::RecoveryTimingCheck(_) => write!(f, "RecoveryTimingCheck"),
            RefNode::RemovalTimingCheck(_) => write!(f, "RemovalTimingCheck"),
            RefNode::RecremTimingCheck(_) => write!(f, "RecremTimingCheck"),
            RefNode::SkewTimingCheck(_) => write!(f, "SkewTimingCheck"),
            RefNode::TimeskewTimingCheck(_) => write!(f, "TimeskewTimingCheck"),
            RefNode::FullskewTimingCheck(_) => write!(f, "FullskewTimingCheck"),
            RefNode::PeriodTimingCheck(_) => write!(f, "PeriodTimingCheck"),
            RefNode::WidthTimingCheck(_) => write!(f, "WidthTimingCheck"),
            RefNode::NochangeTimingCheck(_) => write!(f, "NochangeTimingCheck"),
            RefNode::PathDelayValue(_) => write!(f, "PathDelayValue"),
            RefNode::PathDelayValueParen(_) => write!(f, "PathDelayValueParen"),
            RefNode::ListOfPathDelayExpressions(_) => write!(f, "ListOfPathDelayExpressions"),
            RefNode::TPathDelayExpression(_) => write!(f, "TPathDelayExpression"),
            RefNode::PathDelayExpression(_) => write!(f, "PathDelayExpression"),
            RefNode::EdgeSensitivePathDeclaration(_) => write!(f, "EdgeSensitivePathDeclaration"),
            RefNode::EdgeSensitivePathDeclarationParallel(_) => write!(f, "EdgeSensitivePathDeclarationParallel"),
            RefNode::EdgeSensitivePathDeclarationFull(_) => write!(f, "EdgeSensitivePathDeclarationFull"),
            RefNode::ParallelEdgeSensitivePathDescription(_) => write!(f, "ParallelEdgeSensitivePathDescription"),
            RefNode::FullEdgeSensitivePathDescription(_) => write!(f, "FullEdgeSensitivePathDescription"),
            RefNode::DataSourceExpression(_) => write!(f, "DataSourceExpression"),
            RefNode::EdgeIdentifier(_) => write!(f, "EdgeIdentifier"),
            RefNode::StateDependentPathDeclaration(_) => write!(f, "StateDependentPathDeclaration"),
            RefNode::StateDependentPathDeclarationIfSimple(_) => write!(f, "StateDependentPathDeclarationIfSimple"),
            RefNode::StateDependentPathDeclarationIfEdgeSensitive(_) => write!(f, "StateDependentPathDeclarationIfEdgeSensitive"),
            RefNode::StateDependentPathDeclarationIfNone(_) => write!(f, "StateDependentPathDeclarationIfNone"),
            RefNode::PolarityOperator(_) => write!(f, "PolarityOperator"),
            RefNode::TimecheckCondition(_) => write!(f, "TimecheckCondition"),
            RefNode::ControlledReferenceEvent(_) => write!(f, "ControlledReferenceEvent"),
            RefNode::DataEvent(_) => write!(f, "DataEvent"),
            RefNode::DelayedData(_) => write!(f, "DelayedData"),
            RefNode::DelayedDataWithMintypmax(_) => write!(f, "DelayedDataWithMintypmax"),
            RefNode::DelayedReference(_) => write!(f, "DelayedReference"),
            RefNode::DelayedReferenceWithMintypmax(_) => write!(f, "DelayedReferenceWithMintypmax"),
            RefNode::EndEdgeOffset(_) => write!(f, "EndEdgeOffset"),
            RefNode::EventBasedFlag(_) => write!(f, "EventBasedFlag"),
            RefNode::Notifier(_) => write!(f, "Notifier"),
            RefNode::ReferenceEvent(_) => write!(f, "ReferenceEvent"),
            RefNode::RemainActiveFlag(_) => write!(f, "RemainActiveFlag"),
            RefNode::TimestampCondition(_) => write!(f, "TimestampCondition"),
            RefNode::StartEdgeOffset(_) => write!(f, "StartEdgeOffset"),
            RefNode::Threshold(_) => write!(f, "Threshold"),
            RefNode::TimingCheckLimit(_) => write!(f, "TimingCheckLimit"),
            RefNode::PathDeclaration(_) => write!(f, "PathDeclaration"),
            RefNode::SimplePathDeclaration(_) => write!(f, "SimplePathDeclaration"),
            RefNode::SimplePathDeclarationParallel(_) => write!(f, "SimplePathDeclarationParallel"),
            RefNode::SimplePathDeclarationFull(_) => write!(f, "SimplePathDeclarationFull"),
            RefNode::ParallelPathDescription(_) => write!(f, "ParallelPathDescription"),
            RefNode::FullPathDescription(_) => write!(f, "FullPathDescription"),
            RefNode::ListOfPathInputs(_) => write!(f, "ListOfPathInputs"),
            RefNode::ListOfPathOutputs(_) => write!(f, "ListOfPathOutputs"),
            RefNode::SpecifyInputTerminalDescriptor(_) => write!(f, "SpecifyInputTerminalDescriptor"),
            RefNode::SpecifyOutputTerminalDescriptor(_) => write!(f, "SpecifyOutputTerminalDescriptor"),
            RefNode::InputIdentifier(_) => write!(f, "InputIdentifier"),
            RefNode::InputIdentifierInterface(_) => write!(f, "InputIdentifierInterface"),
            RefNode::OutputIdentifier(_) => write!(f, "OutputIdentifier"),
            RefNode::OutputIdentifierInterface(_) => write!(f, "OutputIdentifierInterface"),
            RefNode::LoopStatement(_) => write!(f, "LoopStatement"),
            RefNode::LoopStatementForever(_) => write!(f, "LoopStatementForever"),
            RefNode::LoopStatementRepeat(_) => write!(f, "LoopStatementRepeat"),
            RefNode::LoopStatementWhile(_) => write!(f, "LoopStatementWhile"),
            RefNode::LoopStatementFor(_) => write!(f, "LoopStatementFor"),
            RefNode::LoopStatementDoWhile(_) => write!(f, "LoopStatementDoWhile"),
            RefNode::LoopStatementForeach(_) => write!(f, "LoopStatementForeach"),
            RefNode::ForInitialization(_) => write!(f, "ForInitialization"),
            RefNode::ForInitializationDeclaration(_) => write!(f, "ForInitializationDeclaration"),
            RefNode::ForVariableDeclaration(_) => write!(f, "ForVariableDeclaration"),
            RefNode::Var(_) => write!(f, "Var"),
            RefNode::ForStep(_) => write!(f, "ForStep"),
            RefNode::ForStepAssignment(_) => write!(f, "ForStepAssignment"),
            RefNode::LoopVariables(_) => write!(f, "LoopVariables"),
            RefNode::CaseStatement(_) => write!(f, "CaseStatement"),
            RefNode::CaseStatementNormal(_) => write!(f, "CaseStatementNormal"),
            RefNode::CaseStatementMatches(_) => write!(f, "CaseStatementMatches"),
            RefNode::CaseStatementInside(_) => write!(f, "CaseStatementInside"),
            RefNode::CaseKeyword(_) => write!(f, "CaseKeyword"),
            RefNode::CaseExpression(_) => write!(f, "CaseExpression"),
            RefNode::CaseItem(_) => write!(f, "CaseItem"),
            RefNode::CaseItemNondefault(_) => write!(f, "CaseItemNondefault"),
            RefNode::CaseItemDefault(_) => write!(f, "CaseItemDefault"),
            RefNode::CasePatternItem(_) => write!(f, "CasePatternItem"),
            RefNode::CasePatternItemNondefault(_) => write!(f, "CasePatternItemNondefault"),
            RefNode::CaseInsideItem(_) => write!(f, "CaseInsideItem"),
            RefNode::CaseInsideItemNondefault(_) => write!(f, "CaseInsideItemNondefault"),
            RefNode::CaseItemExpression(_) => write!(f, "CaseItemExpression"),
            RefNode::RandcaseStatement(_) => write!(f, "RandcaseStatement"),
            RefNode::RandcaseItem(_) => write!(f, "RandcaseItem"),
            RefNode::OpenRangeList(_) => write!(f, "OpenRangeList"),
            RefNode::OpenValueRange(_) => write!(f, "OpenValueRange"),
            RefNode::ContinuousAssign(_) => write!(f, "ContinuousAssign"),
            RefNode::ContinuousAssignNet(_) => write!(f, "ContinuousAssignNet"),
            RefNode::ContinuousAssignVariable(_) => write!(f, "ContinuousAssignVariable"),
            RefNode::ListOfNetAssignments(_) => write!(f, "ListOfNetAssignments"),
            RefNode::ListOfVariableAssignments(_) => write!(f, "ListOfVariableAssignments"),
            RefNode::NetAlias(_) => write!(f, "NetAlias"),
            RefNode::NetAssignment(_) => write!(f, "NetAssignment"),
            RefNode::ConditionalStatement(_) => write!(f, "ConditionalStatement"),
            RefNode::UniquePriority(_) => write!(f, "UniquePriority"),
            RefNode::CondPredicate(_) => write!(f, "CondPredicate"),
            RefNode::ExpressionOrCondPattern(_) => write!(f, "ExpressionOrCondPattern"),
            RefNode::CondPattern(_) => write!(f, "CondPattern"),
            RefNode::ProceduralTimingControlStatement(_) => write!(f, "ProceduralTimingControlStatement"),
            RefNode::DelayOrEventControl(_) => write!(f, "DelayOrEventControl"),
            RefNode::DelayOrEventControlRepeat(_) => write!(f, "DelayOrEventControlRepeat"),
            RefNode::DelayControl(_) => write!(f, "DelayControl"),
            RefNode::DelayControlDelay(_) => write!(f, "DelayControlDelay"),
            RefNode::DelayControlMintypmax(_) => write!(f, "DelayControlMintypmax"),
            RefNode::EventControl(_) => write!(f, "EventControl"),
            RefNode::EventControlEventIdentifier(_) => write!(f, "EventControlEventIdentifier"),
            RefNode::EventControlEventExpression(_) => write!(f, "EventControlEventExpression"),
            RefNode::EventControlAsterisk(_) => write!(f, "EventControlAsterisk"),
            RefNode::EventControlParenAsterisk(_) => write!(f, "EventControlParenAsterisk"),
            RefNode::EventControlSequenceIdentifier(_) => write!(f, "EventControlSequenceIdentifier"),
            RefNode::EventExpression(_) => write!(f, "EventExpression"),
            RefNode::EventExpressionExpression(_) => write!(f, "EventExpressionExpression"),
            RefNode::EventExpressionSequence(_) => write!(f, "EventExpressionSequence"),
            RefNode::EventExpressionOr(_) => write!(f, "EventExpressionOr"),
            RefNode::EventExpressionComma(_) => write!(f, "EventExpressionComma"),
            RefNode::EventExpressionParen(_) => write!(f, "EventExpressionParen"),
            RefNode::ProceduralTimingControl(_) => write!(f, "ProceduralTimingControl"),
            RefNode::JumpStatement(_) => write!(f, "JumpStatement"),
            RefNode::JumpStatementReturn(_) => write!(f, "JumpStatementReturn"),
            RefNode::JumpStatementBreak(_) => write!(f, "JumpStatementBreak"),
            RefNode::JumpStatementContinue(_) => write!(f, "JumpStatementContinue"),
            RefNode::WaitStatement(_) => write!(f, "WaitStatement"),
            RefNode::WaitStatementWait(_) => write!(f, "WaitStatementWait"),
            RefNode::WaitStatementFork(_) => write!(f, "WaitStatementFork"),
            RefNode::WaitStatementOrder(_) => write!(f, "WaitStatementOrder"),
            RefNode::EventTrigger(_) => write!(f, "EventTrigger"),
            RefNode::EventTriggerNamed(_) => write!(f, "EventTriggerNamed"),
            RefNode::EventTriggerNonblocking(_) => write!(f, "EventTriggerNonblocking"),
            RefNode::DisableStatement(_) => write!(f, "DisableStatement"),
            RefNode::DisableStatementTask(_) => write!(f, "DisableStatementTask"),
            RefNode::DisableStatementBlock(_) => write!(f, "DisableStatementBlock"),
            RefNode::DisableStatementFork(_) => write!(f, "DisableStatementFork"),
            RefNode::RandsequenceStatement(_) => write!(f, "RandsequenceStatement"),
            RefNode::Production(_) => write!(f, "Production"),
            RefNode::RsRule(_) => write!(f, "RsRule"),
            RefNode::RsProductionList(_) => write!(f, "RsProductionList"),
            RefNode::RsProductionListProd(_) => write!(f, "RsProductionListProd"),
            RefNode::RsProductionListJoin(_) => write!(f, "RsProductionListJoin"),
            RefNode::WeightSpecification(_) => write!(f, "WeightSpecification"),
            RefNode::WeightSpecificationExpression(_) => write!(f, "WeightSpecificationExpression"),
            RefNode::RsCodeBlock(_) => write!(f, "RsCodeBlock"),
            RefNode::RsProd(_) => write!(f, "RsProd"),
            RefNode::ProductionItem(_) => write!(f, "ProductionItem"),
            RefNode::RsIfElse(_) => write!(f, "RsIfElse"),
            RefNode::RsRepeat(_) => write!(f, "RsRepeat"),
            RefNode::RsCase(_) => write!(f, "RsCase"),
            RefNode::RsCaseItem(_) => write!(f, "RsCaseItem"),
            RefNode::RsCaseItemNondefault(_) => write!(f, "RsCaseItemNondefault"),
            RefNode::RsCaseItemDefault(_) => write!(f, "RsCaseItemDefault"),
            RefNode::Pattern(_) => write!(f, "Pattern"),
            RefNode::PatternVariable(_) => write!(f, "PatternVariable"),
            RefNode::PatternTagged(_) => write!(f, "PatternTagged"),
            RefNode::PatternList(_) => write!(f, "PatternList"),
            RefNode::PatternIdentifierList(_) => write!(f, "PatternIdentifierList"),
            RefNode::AssignmentPattern(_) => write!(f, "AssignmentPattern"),
            RefNode::AssignmentPatternList(_) => write!(f, "AssignmentPatternList"),
            RefNode::AssignmentPatternStructure(_) => write!(f, "AssignmentPatternStructure"),
            RefNode::AssignmentPatternArray(_) => write!(f, "AssignmentPatternArray"),
            RefNode::AssignmentPatternRepeat(_) => write!(f, "AssignmentPatternRepeat"),
            RefNode::StructurePatternKey(_) => write!(f, "StructurePatternKey"),
            RefNode::ArrayPatternKey(_) => write!(f, "ArrayPatternKey"),
            RefNode::AssignmentPatternKey(_) => write!(f, "AssignmentPatternKey"),
            RefNode::AssignmentPatternExpression(_) => write!(f, "AssignmentPatternExpression"),
            RefNode::AssignmentPatternExpressionType(_) => write!(f, "AssignmentPatternExpressionType"),
            RefNode::ConstantAssignmentPatternExpression(_) => write!(f, "ConstantAssignmentPatternExpression"),
            RefNode::AssignmentPatternNetLvalue(_) => write!(f, "AssignmentPatternNetLvalue"),
            RefNode::AssignmentPatternVariableLvalue(_) => write!(f, "AssignmentPatternVariableLvalue"),
            RefNode::AssertionItem(_) => write!(f, "AssertionItem"),
            RefNode::DeferredImmediateAssetionItem(_) => write!(f, "DeferredImmediateAssetionItem"),
            RefNode::ProceduralAssertionStatement(_) => write!(f, "ProceduralAssertionStatement"),
            RefNode::ImmediateAssetionStatement(_) => write!(f, "ImmediateAssetionStatement"),
            RefNode::SimpleImmediateAssertionStatement(_) => write!(f, "SimpleImmediateAssertionStatement"),
            RefNode::SimpleImmediateAssertStatement(_) => write!(f, "SimpleImmediateAssertStatement"),
            RefNode::SimpleImmediateAssumeStatement(_) => write!(f, "SimpleImmediateAssumeStatement"),
            RefNode::SimpleImmediateCoverStatement(_) => write!(f, "SimpleImmediateCoverStatement"),
            RefNode::DeferredImmediateAssertionStatement(_) => write!(f, "DeferredImmediateAssertionStatement"),
            RefNode::DeferredImmediateAssertStatement(_) => write!(f, "DeferredImmediateAssertStatement"),
            RefNode::DeferredImmediateAssumeStatement(_) => write!(f, "DeferredImmediateAssumeStatement"),
            RefNode::DeferredImmediateCoverStatement(_) => write!(f, "DeferredImmediateCoverStatement"),
            RefNode::AssertTiming(_) => write!(f, "AssertTiming"),
            RefNode::InitialConstruct(_) => write!(f, "InitialConstruct"),
            RefNode::AlwaysConstruct(_) => write!(f, "AlwaysConstruct"),
            RefNode::AlwaysKeyword(_) => write!(f, "AlwaysKeyword"),
            RefNode::FinalConstruct(_) => write!(f, "FinalConstruct"),
            RefNode::BlockingAssignment(_) => write!(f, "BlockingAssignment"),
            RefNode::BlockingAssignmentVariable(_) => write!(f, "BlockingAssignmentVariable"),
            RefNode::BlockingAssignmentNonrangeVariable(_) => write!(f, "BlockingAssignmentNonrangeVariable"),
            RefNode::BlockingAssignmentHierarchicalVariable(_) => write!(f, "BlockingAssignmentHierarchicalVariable"),
            RefNode::OperatorAssignment(_) => write!(f, "OperatorAssignment"),
            RefNode::AssignmentOperator(_) => write!(f, "AssignmentOperator"),
            RefNode::NonblockingAssignment(_) => write!(f, "NonblockingAssignment"),
            RefNode::ProceduralContinuousAssignment(_) => write!(f, "ProceduralContinuousAssignment"),
            RefNode::ProceduralContinuousAssignmentAssign(_) => write!(f, "ProceduralContinuousAssignmentAssign"),
            RefNode::ProceduralContinuousAssignmentDeassign(_) => write!(f, "ProceduralContinuousAssignmentDeassign"),
            RefNode::ProceduralContinuousAssignmentForceVariable(_) => write!(f, "ProceduralContinuousAssignmentForceVariable"),
            RefNode::ProceduralContinuousAssignmentForceNet(_) => write!(f, "ProceduralContinuousAssignmentForceNet"),
            RefNode::ProceduralContinuousAssignmentReleaseVariable(_) => write!(f, "ProceduralContinuousAssignmentReleaseVariable"),
            RefNode::ProceduralContinuousAssignmentReleaseNet(_) => write!(f, "ProceduralContinuousAssignmentReleaseNet"),
            RefNode::VariableAssignment(_) => write!(f, "VariableAssignment"),
            RefNode::SubroutineCallStatement(_) => write!(f, "SubroutineCallStatement"),
            RefNode::SubroutineCallStatementFunction(_) => write!(f, "SubroutineCallStatementFunction"),
            RefNode::ClockingDeclaration(_) => write!(f, "ClockingDeclaration"),
            RefNode::ClockingDeclarationLocal(_) => write!(f, "ClockingDeclarationLocal"),
            RefNode::Default(_) => write!(f, "Default"),
            RefNode::ClockingDeclarationGlobal(_) => write!(f, "ClockingDeclarationGlobal"),
            RefNode::ClockingEvent(_) => write!(f, "ClockingEvent"),
            RefNode::ClockingEventIdentifier(_) => write!(f, "ClockingEventIdentifier"),
            RefNode::ClockingEventExpression(_) => write!(f, "ClockingEventExpression"),
            RefNode::ClockingItem(_) => write!(f, "ClockingItem"),
            RefNode::ClockingItemDefault(_) => write!(f, "ClockingItemDefault"),
            RefNode::ClockingItemDirection(_) => write!(f, "ClockingItemDirection"),
            RefNode::ClockingItemAssertion(_) => write!(f, "ClockingItemAssertion"),
            RefNode::DefaultSkew(_) => write!(f, "DefaultSkew"),
            RefNode::DefaultSkewInput(_) => write!(f, "DefaultSkewInput"),
            RefNode::DefaultSkewOutput(_) => write!(f, "DefaultSkewOutput"),
            RefNode::DefaultSkewInputOutput(_) => write!(f, "DefaultSkewInputOutput"),
            RefNode::ClockingDirection(_) => write!(f, "ClockingDirection"),
            RefNode::ClockingDirectionInput(_) => write!(f, "ClockingDirectionInput"),
            RefNode::ClockingDirectionOutput(_) => write!(f, "ClockingDirectionOutput"),
            RefNode::ClockingDirectionInputOutput(_) => write!(f, "ClockingDirectionInputOutput"),
            RefNode::ListOfClockingDeclAssign(_) => write!(f, "ListOfClockingDeclAssign"),
            RefNode::ClockingDeclAssign(_) => write!(f, "ClockingDeclAssign"),
            RefNode::ClockingSkew(_) => write!(f, "ClockingSkew"),
            RefNode::ClockingSkewEdge(_) => write!(f, "ClockingSkewEdge"),
            RefNode::ClockingDrive(_) => write!(f, "ClockingDrive"),
            RefNode::CycleDelay(_) => write!(f, "CycleDelay"),
            RefNode::CycleDelayIntegral(_) => write!(f, "CycleDelayIntegral"),
            RefNode::CycleDelayIdentifier(_) => write!(f, "CycleDelayIdentifier"),
            RefNode::CycleDelayExpression(_) => write!(f, "CycleDelayExpression"),
            RefNode::Clockvar(_) => write!(f, "Clockvar"),
            RefNode::ClockvarExpression(_) => write!(f, "ClockvarExpression"),
            RefNode::ActionBlock(_) => write!(f, "ActionBlock"),
            RefNode::ActionBlockElse(_) => write!(f, "ActionBlockElse"),
            RefNode::SeqBlock(_) => write!(f, "SeqBlock"),
            RefNode::ParBlock(_) => write!(f, "ParBlock"),
            RefNode::JoinKeyword(_) => write!(f, "JoinKeyword"),
            RefNode::StatementOrNull(_) => write!(f, "StatementOrNull"),
            RefNode::StatementOrNullAttribute(_) => write!(f, "StatementOrNullAttribute"),
            RefNode::Statement(_) => write!(f, "Statement"),
            RefNode::StatementItem(_) => write!(f, "StatementItem"),
            RefNode::FunctionStatement(_) => write!(f, "FunctionStatement"),
            RefNode::FunctionStatementOrNull(_) => write!(f, "FunctionStatementOrNull"),
            RefNode::FunctionStatementOrNullAttribute(_) => write!(f, "FunctionStatementOrNullAttribute"),
            RefNode::VariableIdentifierList(_) => write!(f, "VariableIdentifierList"),
            RefNode::UdpInstantiation(_) => write!(f, "UdpInstantiation"),
            RefNode::UdpInstance(_) => write!(f, "UdpInstance"),
            RefNode::UdpNonansiDeclaration(_) => write!(f, "UdpNonansiDeclaration"),
            RefNode::UdpAnsiDeclaration(_) => write!(f, "UdpAnsiDeclaration"),
            RefNode::UdpDeclaration(_) => write!(f, "UdpDeclaration"),
            RefNode::UdpDeclarationNonansi(_) => write!(f, "UdpDeclarationNonansi"),
            RefNode::UdpDeclarationAnsi(_) => write!(f, "UdpDeclarationAnsi"),
            RefNode::UdpDeclarationExternNonansi(_) => write!(f, "UdpDeclarationExternNonansi"),
            RefNode::UdpDeclarationExternAnsi(_) => write!(f, "UdpDeclarationExternAnsi"),
            RefNode::UdpDeclarationWildcard(_) => write!(f, "UdpDeclarationWildcard"),
            RefNode::UdpBody(_) => write!(f, "UdpBody"),
            RefNode::CombinationalBody(_) => write!(f, "CombinationalBody"),
            RefNode::CombinationalEntry(_) => write!(f, "CombinationalEntry"),
            RefNode::SequentialBody(_) => write!(f, "SequentialBody"),
            RefNode::UdpInitialStatement(_) => write!(f, "UdpInitialStatement"),
            RefNode::InitVal(_) => write!(f, "InitVal"),
            RefNode::SequentialEntry(_) => write!(f, "SequentialEntry"),
            RefNode::SeqInputList(_) => write!(f, "SeqInputList"),
            RefNode::LevelInputList(_) => write!(f, "LevelInputList"),
            RefNode::EdgeInputList(_) => write!(f, "EdgeInputList"),
            RefNode::EdgeIndicator(_) => write!(f, "EdgeIndicator"),
            RefNode::EdgeIndicatorParen(_) => write!(f, "EdgeIndicatorParen"),
            RefNode::CurrentState(_) => write!(f, "CurrentState"),
            RefNode::NextState(_) => write!(f, "NextState"),
            RefNode::OutputSymbol(_) => write!(f, "OutputSymbol"),
            RefNode::LevelSymbol(_) => write!(f, "LevelSymbol"),
            RefNode::EdgeSymbol(_) => write!(f, "EdgeSymbol"),
            RefNode::UdpPortList(_) => write!(f, "UdpPortList"),
            RefNode::UdpDeclarationPortList(_) => write!(f, "UdpDeclarationPortList"),
            RefNode::UdpPortDeclaration(_) => write!(f, "UdpPortDeclaration"),
            RefNode::UdpOutputDeclaration(_) => write!(f, "UdpOutputDeclaration"),
            RefNode::UdpOutputDeclarationNonreg(_) => write!(f, "UdpOutputDeclarationNonreg"),
            RefNode::UdpOutputDeclarationReg(_) => write!(f, "UdpOutputDeclarationReg"),
            RefNode::UdpInputDeclaration(_) => write!(f, "UdpInputDeclaration"),
            RefNode::UdpRegDeclaration(_) => write!(f, "UdpRegDeclaration"),
            RefNode::InterfaceInstantiation(_) => write!(f, "InterfaceInstantiation"),
            RefNode::CheckerInstantiation(_) => write!(f, "CheckerInstantiation"),
            RefNode::ListOfCheckerPortConnections(_) => write!(f, "ListOfCheckerPortConnections"),
            RefNode::ListOfCheckerPortConnectionsOrdered(_) => write!(f, "ListOfCheckerPortConnectionsOrdered"),
            RefNode::ListOfCheckerPortConnectionsNamed(_) => write!(f, "ListOfCheckerPortConnectionsNamed"),
            RefNode::OrderedCheckerPortConnection(_) => write!(f, "OrderedCheckerPortConnection"),
            RefNode::NamedCheckerPortConnection(_) => write!(f, "NamedCheckerPortConnection"),
            RefNode::NamedCheckerPortConnectionIdentifier(_) => write!(f, "NamedCheckerPortConnectionIdentifier"),
            RefNode::NamedCheckerPortConnectionAsterisk(_) => write!(f, "NamedCheckerPortConnectionAsterisk"),
            RefNode::ModuleInstantiation(_) => write!(f, "ModuleInstantiation"),
            RefNode::ParameterValueAssignment(_) => write!(f, "ParameterValueAssignment"),
            RefNode::ListOfParameterAssignments(_) => write!(f, "ListOfParameterAssignments"),
            RefNode::ListOfParameterAssignmentsOrdered(_) => write!(f, "ListOfParameterAssignmentsOrdered"),
            RefNode::ListOfParameterAssignmentsNamed(_) => write!(f, "ListOfParameterAssignmentsNamed"),
            RefNode::OrderedParameterAssignment(_) => write!(f, "OrderedParameterAssignment"),
            RefNode::NamedParameterAssignment(_) => write!(f, "NamedParameterAssignment"),
            RefNode::HierarchicalInstance(_) => write!(f, "HierarchicalInstance"),
            RefNode::NameOfInstance(_) => write!(f, "NameOfInstance"),
            RefNode::ListOfPortConnections(_) => write!(f, "ListOfPortConnections"),
            RefNode::ListOfPortConnectionsOrdered(_) => write!(f, "ListOfPortConnectionsOrdered"),
            RefNode::ListOfPortConnectionsNamed(_) => write!(f, "ListOfPortConnectionsNamed"),
            RefNode::OrderedPortConnection(_) => write!(f, "OrderedPortConnection"),
            RefNode::NamedPortConnection(_) => write!(f, "NamedPortConnection"),
            RefNode::NamedPortConnectionIdentifier(_) => write!(f, "NamedPortConnectionIdentifier"),
            RefNode::NamedPortConnectionAsterisk(_) => write!(f, "NamedPortConnectionAsterisk"),
            RefNode::ProgramInstantiation(_) => write!(f, "ProgramInstantiation"),
            RefNode::GenerateRegion(_) => write!(f, "GenerateRegion"),
            RefNode::LoopGenerateConstruct(_) => write!(f, "LoopGenerateConstruct"),
            RefNode::GenvarInitialization(_) => write!(f, "GenvarInitialization"),
            RefNode::Genvar(_) => write!(f, "Genvar"),
            RefNode::GenvarIteration(_) => write!(f, "GenvarIteration"),
            RefNode::GenvarIterationAssignment(_) => write!(f, "GenvarIterationAssignment"),
            RefNode::GenvarIterationPrefix(_) => write!(f, "GenvarIterationPrefix"),
            RefNode::GenvarIterationSuffix(_) => write!(f, "GenvarIterationSuffix"),
            RefNode::ConditionalGenerateConstruct(_) => write!(f, "ConditionalGenerateConstruct"),
            RefNode::IfGenerateConstruct(_) => write!(f, "IfGenerateConstruct"),
            RefNode::CaseGenerateConstruct(_) => write!(f, "CaseGenerateConstruct"),
            RefNode::CaseGenerateItem(_) => write!(f, "CaseGenerateItem"),
            RefNode::CaseGenerateItemNondefault(_) => write!(f, "CaseGenerateItemNondefault"),
            RefNode::CaseGenerateItemDefault(_) => write!(f, "CaseGenerateItemDefault"),
            RefNode::GenerateBlock(_) => write!(f, "GenerateBlock"),
            RefNode::GenerateBlockMultiple(_) => write!(f, "GenerateBlockMultiple"),
            RefNode::GenerateItem(_) => write!(f, "GenerateItem"),

        }
    }
}


impl std::fmt::Display for AnyNode {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match self {
            AnyNode::Locate(_) => write!(f, "Locate"),
            AnyNode::ArrayIdentifier(_) => write!(f, "ArrayIdentifier"),
            AnyNode::BlockIdentifier(_) => write!(f, "BlockIdentifier"),
            AnyNode::BinIdentifier(_) => write!(f, "BinIdentifier"),
            AnyNode::CIdentifier(_) => write!(f, "CIdentifier"),
            AnyNode::CellIdentifier(_) => write!(f, "CellIdentifier"),
            AnyNode::CheckerIdentifier(_) => write!(f, "CheckerIdentifier"),
            AnyNode::ClassIdentifier(_) => write!(f, "ClassIdentifier"),
            AnyNode::ClassVariableIdentifier(_) => write!(f, "ClassVariableIdentifier"),
            AnyNode::ClockingIdentifier(_) => write!(f, "ClockingIdentifier"),
            AnyNode::ConfigIdentifier(_) => write!(f, "ConfigIdentifier"),
            AnyNode::ConstIdentifier(_) => write!(f, "ConstIdentifier"),
            AnyNode::ConstraintIdentifier(_) => write!(f, "ConstraintIdentifier"),
            AnyNode::CovergroupIdentifier(_) => write!(f, "CovergroupIdentifier"),
            AnyNode::CovergroupVariableIdentifier(_) => write!(f, "CovergroupVariableIdentifier"),
            AnyNode::CoverPointIdentifier(_) => write!(f, "CoverPointIdentifier"),
            AnyNode::CrossIdentifier(_) => write!(f, "CrossIdentifier"),
            AnyNode::DynamicArrayVariableIdentifier(_) => write!(f, "DynamicArrayVariableIdentifier"),
            AnyNode::EnumIdentifier(_) => write!(f, "EnumIdentifier"),
            AnyNode::EscapedIdentifier(_) => write!(f, "EscapedIdentifier"),
            AnyNode::FormalIdentifier(_) => write!(f, "FormalIdentifier"),
            AnyNode::FormalPortIdentifier(_) => write!(f, "FormalPortIdentifier"),
            AnyNode::FunctionIdentifier(_) => write!(f, "FunctionIdentifier"),
            AnyNode::GenerateBlockIdentifier(_) => write!(f, "GenerateBlockIdentifier"),
            AnyNode::GenvarIdentifier(_) => write!(f, "GenvarIdentifier"),
            AnyNode::HierarchicalArrayIdentifier(_) => write!(f, "HierarchicalArrayIdentifier"),
            AnyNode::HierarchicalBlockIdentifier(_) => write!(f, "HierarchicalBlockIdentifier"),
            AnyNode::HierarchicalEventIdentifier(_) => write!(f, "HierarchicalEventIdentifier"),
            AnyNode::HierarchicalIdentifier(_) => write!(f, "HierarchicalIdentifier"),
            AnyNode::Root(_) => write!(f, "Root"),
            AnyNode::HierarchicalNetIdentifier(_) => write!(f, "HierarchicalNetIdentifier"),
            AnyNode::HierarchicalParameterIdentifier(_) => write!(f, "HierarchicalParameterIdentifier"),
            AnyNode::HierarchicalPropertyIdentifier(_) => write!(f, "HierarchicalPropertyIdentifier"),
            AnyNode::HierarchicalSequenceIdentifier(_) => write!(f, "HierarchicalSequenceIdentifier"),
            AnyNode::HierarchicalTaskIdentifier(_) => write!(f, "HierarchicalTaskIdentifier"),
            AnyNode::HierarchicalTfIdentifier(_) => write!(f, "HierarchicalTfIdentifier"),
            AnyNode::HierarchicalVariableIdentifier(_) => write!(f, "HierarchicalVariableIdentifier"),
            AnyNode::Identifier(_) => write!(f, "Identifier"),
            AnyNode::IndexVariableIdentifier(_) => write!(f, "IndexVariableIdentifier"),
            AnyNode::InterfaceIdentifier(_) => write!(f, "InterfaceIdentifier"),
            AnyNode::InterfaceInstanceIdentifier(_) => write!(f, "InterfaceInstanceIdentifier"),
            AnyNode::InoutPortIdentifier(_) => write!(f, "InoutPortIdentifier"),
            AnyNode::InputPortIdentifier(_) => write!(f, "InputPortIdentifier"),
            AnyNode::InstanceIdentifier(_) => write!(f, "InstanceIdentifier"),
            AnyNode::LibraryIdentifier(_) => write!(f, "LibraryIdentifier"),
            AnyNode::MemberIdentifier(_) => write!(f, "MemberIdentifier"),
            AnyNode::MethodIdentifier(_) => write!(f, "MethodIdentifier"),
            AnyNode::ModportIdentifier(_) => write!(f, "ModportIdentifier"),
            AnyNode::ModuleIdentifier(_) => write!(f, "ModuleIdentifier"),
            AnyNode::NetIdentifier(_) => write!(f, "NetIdentifier"),
            AnyNode::NetTypeIdentifier(_) => write!(f, "NetTypeIdentifier"),
            AnyNode::OutputPortIdentifier(_) => write!(f, "OutputPortIdentifier"),
            AnyNode::PackageIdentifier(_) => write!(f, "PackageIdentifier"),
            AnyNode::PackageScope(_) => write!(f, "PackageScope"),
            AnyNode::PackageScopePackage(_) => write!(f, "PackageScopePackage"),
            AnyNode::Unit(_) => write!(f, "Unit"),
            AnyNode::ParameterIdentifier(_) => write!(f, "ParameterIdentifier"),
            AnyNode::PortIdentifier(_) => write!(f, "PortIdentifier"),
            AnyNode::ProductionIdentifier(_) => write!(f, "ProductionIdentifier"),
            AnyNode::ProgramIdentifier(_) => write!(f, "ProgramIdentifier"),
            AnyNode::PropertyIdentifier(_) => write!(f, "PropertyIdentifier"),
            AnyNode::PsClassIdentifier(_) => write!(f, "PsClassIdentifier"),
            AnyNode::PsCovergroupIdentifier(_) => write!(f, "PsCovergroupIdentifier"),
            AnyNode::PsCheckerIdentifier(_) => write!(f, "PsCheckerIdentifier"),
            AnyNode::PsIdentifier(_) => write!(f, "PsIdentifier"),
            AnyNode::PsOrHierarchicalArrayIdentifier(_) => write!(f, "PsOrHierarchicalArrayIdentifier"),
            AnyNode::PsOrHierarchicalNetIdentifier(_) => write!(f, "PsOrHierarchicalNetIdentifier"),
            AnyNode::PsOrHierarchicalNetIdentifierPackageScope(_) => write!(f, "PsOrHierarchicalNetIdentifierPackageScope"),
            AnyNode::PsOrHierarchicalNetIdentifierHierarchical(_) => write!(f, "PsOrHierarchicalNetIdentifierHierarchical"),
            AnyNode::PsOrHierarchicalPropertyIdentifier(_) => write!(f, "PsOrHierarchicalPropertyIdentifier"),
            AnyNode::PsOrHierarchicalPropertyIdentifierPackageScope(_) => write!(f, "PsOrHierarchicalPropertyIdentifierPackageScope"),
            AnyNode::PsOrHierarchicalPropertyIdentifierHierarchical(_) => write!(f, "PsOrHierarchicalPropertyIdentifierHierarchical"),
            AnyNode::PsOrHierarchicalSequenceIdentifier(_) => write!(f, "PsOrHierarchicalSequenceIdentifier"),
            AnyNode::PsOrHierarchicalSequenceIdentifierPackageScope(_) => write!(f, "PsOrHierarchicalSequenceIdentifierPackageScope"),
            AnyNode::PsOrHierarchicalSequenceIdentifierHierarchical(_) => write!(f, "PsOrHierarchicalSequenceIdentifierHierarchical"),
            AnyNode::PsOrHierarchicalTfIdentifier(_) => write!(f, "PsOrHierarchicalTfIdentifier"),
            AnyNode::PsOrHierarchicalTfIdentifierPackageScope(_) => write!(f, "PsOrHierarchicalTfIdentifierPackageScope"),
            AnyNode::PsOrHierarchicalTfIdentifierHierarchical(_) => write!(f, "PsOrHierarchicalTfIdentifierHierarchical"),
            AnyNode::PsParameterIdentifier(_) => write!(f, "PsParameterIdentifier"),
            AnyNode::PsParameterIdentifierScope(_) => write!(f, "PsParameterIdentifierScope"),
            AnyNode::PsParameterIdentifierGenerate(_) => write!(f, "PsParameterIdentifierGenerate"),
            AnyNode::PsTypeIdentifier(_) => write!(f, "PsTypeIdentifier"),
            AnyNode::LocalOrPackageScopeOrClassScope(_) => write!(f, "LocalOrPackageScopeOrClassScope"),
            AnyNode::Local(_) => write!(f, "Local"),
            AnyNode::SequenceIdentifier(_) => write!(f, "SequenceIdentifier"),
            AnyNode::SignalIdentifier(_) => write!(f, "SignalIdentifier"),
            AnyNode::SimpleIdentifier(_) => write!(f, "SimpleIdentifier"),
            AnyNode::SpecparamIdentifier(_) => write!(f, "SpecparamIdentifier"),
            AnyNode::SystemTfIdentifier(_) => write!(f, "SystemTfIdentifier"),
            AnyNode::TaskIdentifier(_) => write!(f, "TaskIdentifier"),
            AnyNode::TfIdentifier(_) => write!(f, "TfIdentifier"),
            AnyNode::TerminalIdentifier(_) => write!(f, "TerminalIdentifier"),
            AnyNode::TopmoduleIdentifier(_) => write!(f, "TopmoduleIdentifier"),
            AnyNode::TypeIdentifier(_) => write!(f, "TypeIdentifier"),
            AnyNode::UdpIdentifier(_) => write!(f, "UdpIdentifier"),
            AnyNode::VariableIdentifier(_) => write!(f, "VariableIdentifier"),
            AnyNode::ImplicitClassHandleOrClassScopeOrPackageScope(_) => write!(f, "ImplicitClassHandleOrClassScopeOrPackageScope"),
            AnyNode::ImplicitClassHandleOrPackageScope(_) => write!(f, "ImplicitClassHandleOrPackageScope"),
            AnyNode::ImplicitClassHandleOrClassScope(_) => write!(f, "ImplicitClassHandleOrClassScope"),
            AnyNode::PackageScopeOrClassScope(_) => write!(f, "PackageScopeOrClassScope"),
            AnyNode::CompilerDirective(_) => write!(f, "CompilerDirective"),
            AnyNode::ResetallCompilerDirective(_) => write!(f, "ResetallCompilerDirective"),
            AnyNode::IncludeCompilerDirective(_) => write!(f, "IncludeCompilerDirective"),
            AnyNode::IncludeCompilerDirectiveDoubleQuote(_) => write!(f, "IncludeCompilerDirectiveDoubleQuote"),
            AnyNode::IncludeCompilerDirectiveAngleBracket(_) => write!(f, "IncludeCompilerDirectiveAngleBracket"),
            AnyNode::IncludeCompilerDirectiveTextMacroUsage(_) => write!(f, "IncludeCompilerDirectiveTextMacroUsage"),
            AnyNode::AngleBracketLiteral(_) => write!(f, "AngleBracketLiteral"),
            AnyNode::TextMacroDefinition(_) => write!(f, "TextMacroDefinition"),
            AnyNode::TextMacroName(_) => write!(f, "TextMacroName"),
            AnyNode::ListOfFormalArguments(_) => write!(f, "ListOfFormalArguments"),
            AnyNode::FormalArgument(_) => write!(f, "FormalArgument"),
            AnyNode::TextMacroIdentifier(_) => write!(f, "TextMacroIdentifier"),
            AnyNode::MacroText(_) => write!(f, "MacroText"),
            AnyNode::DefaultText(_) => write!(f, "DefaultText"),
            AnyNode::TextMacroUsage(_) => write!(f, "TextMacroUsage"),
            AnyNode::ListOfActualArguments(_) => write!(f, "ListOfActualArguments"),
            AnyNode::ActualArgument(_) => write!(f, "ActualArgument"),
            AnyNode::UndefineCompilerDirective(_) => write!(f, "UndefineCompilerDirective"),
            AnyNode::UndefineallCompilerDirective(_) => write!(f, "UndefineallCompilerDirective"),
            AnyNode::ConditionalCompilerDirective(_) => write!(f, "ConditionalCompilerDirective"),
            AnyNode::IfdefDirective(_) => write!(f, "IfdefDirective"),
            AnyNode::IfndefDirective(_) => write!(f, "IfndefDirective"),
            AnyNode::IfdefGroupOfLines(_) => write!(f, "IfdefGroupOfLines"),
            AnyNode::IfndefGroupOfLines(_) => write!(f, "IfndefGroupOfLines"),
            AnyNode::ElsifGroupOfLines(_) => write!(f, "ElsifGroupOfLines"),
            AnyNode::ElseGroupOfLines(_) => write!(f, "ElseGroupOfLines"),
            AnyNode::SourceDescription(_) => write!(f, "SourceDescription"),
            AnyNode::SourceDescriptionNotDirective(_) => write!(f, "SourceDescriptionNotDirective"),
            AnyNode::TimescaleCompilerDirective(_) => write!(f, "TimescaleCompilerDirective"),
            AnyNode::DefaultNettypeCompilerDirective(_) => write!(f, "DefaultNettypeCompilerDirective"),
            AnyNode::DefaultNettypeValue(_) => write!(f, "DefaultNettypeValue"),
            AnyNode::UnconnectedDriveCompilerDirective(_) => write!(f, "UnconnectedDriveCompilerDirective"),
            AnyNode::NounconnectedDriveCompilerDirective(_) => write!(f, "NounconnectedDriveCompilerDirective"),
            AnyNode::CelldefineDriveCompilerDirective(_) => write!(f, "CelldefineDriveCompilerDirective"),
            AnyNode::EndcelldefineDriveCompilerDirective(_) => write!(f, "EndcelldefineDriveCompilerDirective"),
            AnyNode::Pragma(_) => write!(f, "Pragma"),
            AnyNode::PragmaName(_) => write!(f, "PragmaName"),
            AnyNode::PragmaExpression(_) => write!(f, "PragmaExpression"),
            AnyNode::PragmaExpressionAssignment(_) => write!(f, "PragmaExpressionAssignment"),
            AnyNode::PragmaValue(_) => write!(f, "PragmaValue"),
            AnyNode::PragmaValueParen(_) => write!(f, "PragmaValueParen"),
            AnyNode::PragmaKeyword(_) => write!(f, "PragmaKeyword"),
            AnyNode::LineCompilerDirective(_) => write!(f, "LineCompilerDirective"),
            AnyNode::PositionCompilerDirective(_) => write!(f, "PositionCompilerDirective"),
            AnyNode::Level(_) => write!(f, "Level"),
            AnyNode::KeywordsDirective(_) => write!(f, "KeywordsDirective"),
            AnyNode::VersionSpecifier(_) => write!(f, "VersionSpecifier"),
            AnyNode::EndkeywordsDirective(_) => write!(f, "EndkeywordsDirective"),
            AnyNode::Comment(_) => write!(f, "Comment"),
            AnyNode::AttributeInstance(_) => write!(f, "AttributeInstance"),
            AnyNode::AttrSpec(_) => write!(f, "AttrSpec"),
            AnyNode::SourceText(_) => write!(f, "SourceText"),
            AnyNode::Description(_) => write!(f, "Description"),
            AnyNode::DescriptionPackageItem(_) => write!(f, "DescriptionPackageItem"),
            AnyNode::DescriptionBindDirective(_) => write!(f, "DescriptionBindDirective"),
            AnyNode::ModuleNonansiHeader(_) => write!(f, "ModuleNonansiHeader"),
            AnyNode::ModuleAnsiHeader(_) => write!(f, "ModuleAnsiHeader"),
            AnyNode::ModuleDeclaration(_) => write!(f, "ModuleDeclaration"),
            AnyNode::ModuleDeclarationNonansi(_) => write!(f, "ModuleDeclarationNonansi"),
            AnyNode::ModuleDeclarationAnsi(_) => write!(f, "ModuleDeclarationAnsi"),
            AnyNode::ModuleDeclarationWildcard(_) => write!(f, "ModuleDeclarationWildcard"),
            AnyNode::ModuleDeclarationExternNonansi(_) => write!(f, "ModuleDeclarationExternNonansi"),
            AnyNode::ModuleDeclarationExternAnsi(_) => write!(f, "ModuleDeclarationExternAnsi"),
            AnyNode::ModuleKeyword(_) => write!(f, "ModuleKeyword"),
            AnyNode::InterfaceDeclaration(_) => write!(f, "InterfaceDeclaration"),
            AnyNode::InterfaceDeclarationNonansi(_) => write!(f, "InterfaceDeclarationNonansi"),
            AnyNode::InterfaceDeclarationAnsi(_) => write!(f, "InterfaceDeclarationAnsi"),
            AnyNode::InterfaceDeclarationWildcard(_) => write!(f, "InterfaceDeclarationWildcard"),
            AnyNode::InterfaceDeclarationExternNonansi(_) => write!(f, "InterfaceDeclarationExternNonansi"),
            AnyNode::InterfaceDeclarationExternAnsi(_) => write!(f, "InterfaceDeclarationExternAnsi"),
            AnyNode::InterfaceNonansiHeader(_) => write!(f, "InterfaceNonansiHeader"),
            AnyNode::InterfaceAnsiHeader(_) => write!(f, "InterfaceAnsiHeader"),
            AnyNode::ProgramDeclaration(_) => write!(f, "ProgramDeclaration"),
            AnyNode::ProgramDeclarationNonansi(_) => write!(f, "ProgramDeclarationNonansi"),
            AnyNode::ProgramDeclarationAnsi(_) => write!(f, "ProgramDeclarationAnsi"),
            AnyNode::ProgramDeclarationWildcard(_) => write!(f, "ProgramDeclarationWildcard"),
            AnyNode::ProgramDeclarationExternNonansi(_) => write!(f, "ProgramDeclarationExternNonansi"),
            AnyNode::ProgramDeclarationExternAnsi(_) => write!(f, "ProgramDeclarationExternAnsi"),
            AnyNode::ProgramNonansiHeader(_) => write!(f, "ProgramNonansiHeader"),
            AnyNode::ProgramAnsiHeader(_) => write!(f, "ProgramAnsiHeader"),
            AnyNode::CheckerDeclaration(_) => write!(f, "CheckerDeclaration"),
            AnyNode::ClassDeclaration(_) => write!(f, "ClassDeclaration"),
            AnyNode::Virtual(_) => write!(f, "Virtual"),
            AnyNode::InterfaceClassType(_) => write!(f, "InterfaceClassType"),
            AnyNode::InterfaceClassDeclaration(_) => write!(f, "InterfaceClassDeclaration"),
            AnyNode::InterfaceClassItem(_) => write!(f, "InterfaceClassItem"),
            AnyNode::InterfaceClassItemMethod(_) => write!(f, "InterfaceClassItemMethod"),
            AnyNode::InterfaceClassMethod(_) => write!(f, "InterfaceClassMethod"),
            AnyNode::PackageDeclaration(_) => write!(f, "PackageDeclaration"),
            AnyNode::TimeunitsDeclaration(_) => write!(f, "TimeunitsDeclaration"),
            AnyNode::TimeunitsDeclarationTimeunit(_) => write!(f, "TimeunitsDeclarationTimeunit"),
            AnyNode::TimeunitsDeclarationTimeprecision(_) => write!(f, "TimeunitsDeclarationTimeprecision"),
            AnyNode::TimeunitsDeclarationTimeunitTimeprecision(_) => write!(f, "TimeunitsDeclarationTimeunitTimeprecision"),
            AnyNode::TimeunitsDeclarationTimeprecisionTimeunit(_) => write!(f, "TimeunitsDeclarationTimeprecisionTimeunit"),
            AnyNode::PackageItem(_) => write!(f, "PackageItem"),
            AnyNode::PackageOrGenerateItemDeclaration(_) => write!(f, "PackageOrGenerateItemDeclaration"),
            AnyNode::AnonymousProgram(_) => write!(f, "AnonymousProgram"),
            AnyNode::AnonymousProgramItem(_) => write!(f, "AnonymousProgramItem"),
            AnyNode::ElaborationSystemTask(_) => write!(f, "ElaborationSystemTask"),
            AnyNode::ElaborationSystemTaskFatal(_) => write!(f, "ElaborationSystemTaskFatal"),
            AnyNode::ElaborationSystemTaskError(_) => write!(f, "ElaborationSystemTaskError"),
            AnyNode::ElaborationSystemTaskWarning(_) => write!(f, "ElaborationSystemTaskWarning"),
            AnyNode::ElaborationSystemTaskInfo(_) => write!(f, "ElaborationSystemTaskInfo"),
            AnyNode::FinishNumber(_) => write!(f, "FinishNumber"),
            AnyNode::ModuleCommonItem(_) => write!(f, "ModuleCommonItem"),
            AnyNode::ModuleItem(_) => write!(f, "ModuleItem"),
            AnyNode::ModuleOrGenerateItem(_) => write!(f, "ModuleOrGenerateItem"),
            AnyNode::ModuleOrGenerateItemParameter(_) => write!(f, "ModuleOrGenerateItemParameter"),
            AnyNode::ModuleOrGenerateItemGate(_) => write!(f, "ModuleOrGenerateItemGate"),
            AnyNode::ModuleOrGenerateItemUdp(_) => write!(f, "ModuleOrGenerateItemUdp"),
            AnyNode::ModuleOrGenerateItemModule(_) => write!(f, "ModuleOrGenerateItemModule"),
            AnyNode::ModuleOrGenerateItemModuleItem(_) => write!(f, "ModuleOrGenerateItemModuleItem"),
            AnyNode::ModuleOrGenerateItemDeclaration(_) => write!(f, "ModuleOrGenerateItemDeclaration"),
            AnyNode::ModuleOrGenerateItemDeclarationClocking(_) => write!(f, "ModuleOrGenerateItemDeclarationClocking"),
            AnyNode::ModuleOrGenerateItemDeclarationDisable(_) => write!(f, "ModuleOrGenerateItemDeclarationDisable"),
            AnyNode::NonPortModuleItem(_) => write!(f, "NonPortModuleItem"),
            AnyNode::NonPortModuleItemSpecparam(_) => write!(f, "NonPortModuleItemSpecparam"),
            AnyNode::ParameterOverride(_) => write!(f, "ParameterOverride"),
            AnyNode::BindDirective(_) => write!(f, "BindDirective"),
            AnyNode::BindDirectiveScope(_) => write!(f, "BindDirectiveScope"),
            AnyNode::BindDirectiveInstance(_) => write!(f, "BindDirectiveInstance"),
            AnyNode::BindTargetScope(_) => write!(f, "BindTargetScope"),
            AnyNode::BindTargetInstance(_) => write!(f, "BindTargetInstance"),
            AnyNode::BindTargetInstanceList(_) => write!(f, "BindTargetInstanceList"),
            AnyNode::BindInstantiation(_) => write!(f, "BindInstantiation"),
            AnyNode::ParameterPortList(_) => write!(f, "ParameterPortList"),
            AnyNode::ParameterPortListAssignment(_) => write!(f, "ParameterPortListAssignment"),
            AnyNode::ParameterPortListDeclaration(_) => write!(f, "ParameterPortListDeclaration"),
            AnyNode::ParameterPortDeclaration(_) => write!(f, "ParameterPortDeclaration"),
            AnyNode::ParameterPortDeclarationParamList(_) => write!(f, "ParameterPortDeclarationParamList"),
            AnyNode::ParameterPortDeclarationTypeList(_) => write!(f, "ParameterPortDeclarationTypeList"),
            AnyNode::ListOfPorts(_) => write!(f, "ListOfPorts"),
            AnyNode::ListOfPortDeclarations(_) => write!(f, "ListOfPortDeclarations"),
            AnyNode::PortDeclaration(_) => write!(f, "PortDeclaration"),
            AnyNode::PortDeclarationInout(_) => write!(f, "PortDeclarationInout"),
            AnyNode::PortDeclarationInput(_) => write!(f, "PortDeclarationInput"),
            AnyNode::PortDeclarationOutput(_) => write!(f, "PortDeclarationOutput"),
            AnyNode::PortDeclarationRef(_) => write!(f, "PortDeclarationRef"),
            AnyNode::PortDeclarationInterface(_) => write!(f, "PortDeclarationInterface"),
            AnyNode::Port(_) => write!(f, "Port"),
            AnyNode::PortNonNamed(_) => write!(f, "PortNonNamed"),
            AnyNode::PortNamed(_) => write!(f, "PortNamed"),
            AnyNode::PortExpression(_) => write!(f, "PortExpression"),
            AnyNode::PortExpressionBrace(_) => write!(f, "PortExpressionBrace"),
            AnyNode::PortReference(_) => write!(f, "PortReference"),
            AnyNode::PortDirection(_) => write!(f, "PortDirection"),
            AnyNode::NetPortHeader(_) => write!(f, "NetPortHeader"),
            AnyNode::VariablePortHeader(_) => write!(f, "VariablePortHeader"),
            AnyNode::InterfacePortHeader(_) => write!(f, "InterfacePortHeader"),
            AnyNode::InterfacePortHeaderIdentifier(_) => write!(f, "InterfacePortHeaderIdentifier"),
            AnyNode::InterfacePortHeaderInterface(_) => write!(f, "InterfacePortHeaderInterface"),
            AnyNode::NetPortHeaderOrInterfacePortHeader(_) => write!(f, "NetPortHeaderOrInterfacePortHeader"),
            AnyNode::AnsiPortDeclaration(_) => write!(f, "AnsiPortDeclaration"),
            AnyNode::AnsiPortDeclarationNet(_) => write!(f, "AnsiPortDeclarationNet"),
            AnyNode::AnsiPortDeclarationVariable(_) => write!(f, "AnsiPortDeclarationVariable"),
            AnyNode::AnsiPortDeclarationParen(_) => write!(f, "AnsiPortDeclarationParen"),
            AnyNode::CheckerPortList(_) => write!(f, "CheckerPortList"),
            AnyNode::CheckerPortItem(_) => write!(f, "CheckerPortItem"),
            AnyNode::CheckerPortDirection(_) => write!(f, "CheckerPortDirection"),
            AnyNode::CheckerOrGenerateItem(_) => write!(f, "CheckerOrGenerateItem"),
            AnyNode::CheckerOrGenerateItemDeclaration(_) => write!(f, "CheckerOrGenerateItemDeclaration"),
            AnyNode::CheckerOrGenerateItemDeclarationData(_) => write!(f, "CheckerOrGenerateItemDeclarationData"),
            AnyNode::Rand(_) => write!(f, "Rand"),
            AnyNode::CheckerOrGenerateItemDeclarationClocking(_) => write!(f, "CheckerOrGenerateItemDeclarationClocking"),
            AnyNode::CheckerOrGenerateItemDeclarationDisable(_) => write!(f, "CheckerOrGenerateItemDeclarationDisable"),
            AnyNode::CheckerGenerateItem(_) => write!(f, "CheckerGenerateItem"),
            AnyNode::ConstraintDeclaration(_) => write!(f, "ConstraintDeclaration"),
            AnyNode::Static(_) => write!(f, "Static"),
            AnyNode::ConstraintBlock(_) => write!(f, "ConstraintBlock"),
            AnyNode::ConstraintBlockItem(_) => write!(f, "ConstraintBlockItem"),
            AnyNode::ConstraintBlockItemSolve(_) => write!(f, "ConstraintBlockItemSolve"),
            AnyNode::SolveBeforeList(_) => write!(f, "SolveBeforeList"),
            AnyNode::ConstraintPrimary(_) => write!(f, "ConstraintPrimary"),
            AnyNode::ConstraintExpression(_) => write!(f, "ConstraintExpression"),
            AnyNode::ConstraintExpressionExpression(_) => write!(f, "ConstraintExpressionExpression"),
            AnyNode::Soft(_) => write!(f, "Soft"),
            AnyNode::ConstraintExpressionArrow(_) => write!(f, "ConstraintExpressionArrow"),
            AnyNode::ConstraintExpressionIf(_) => write!(f, "ConstraintExpressionIf"),
            AnyNode::ConstraintExpressionForeach(_) => write!(f, "ConstraintExpressionForeach"),
            AnyNode::ConstraintExpressionDisable(_) => write!(f, "ConstraintExpressionDisable"),
            AnyNode::UniquenessConstraint(_) => write!(f, "UniquenessConstraint"),
            AnyNode::ConstraintSet(_) => write!(f, "ConstraintSet"),
            AnyNode::ConstraintSetBrace(_) => write!(f, "ConstraintSetBrace"),
            AnyNode::DistList(_) => write!(f, "DistList"),
            AnyNode::DistItem(_) => write!(f, "DistItem"),
            AnyNode::DistWeight(_) => write!(f, "DistWeight"),
            AnyNode::DistWeightEqual(_) => write!(f, "DistWeightEqual"),
            AnyNode::DistWeightDivide(_) => write!(f, "DistWeightDivide"),
            AnyNode::ConstraintPrototype(_) => write!(f, "ConstraintPrototype"),
            AnyNode::ConstraintPrototypeQualifier(_) => write!(f, "ConstraintPrototypeQualifier"),
            AnyNode::ExternConstraintDeclaration(_) => write!(f, "ExternConstraintDeclaration"),
            AnyNode::IdentifierList(_) => write!(f, "IdentifierList"),
            AnyNode::InterfaceOrGenerateItem(_) => write!(f, "InterfaceOrGenerateItem"),
            AnyNode::InterfaceOrGenerateItemModule(_) => write!(f, "InterfaceOrGenerateItemModule"),
            AnyNode::InterfaceOrGenerateItemExtern(_) => write!(f, "InterfaceOrGenerateItemExtern"),
            AnyNode::ExternTfDeclaration(_) => write!(f, "ExternTfDeclaration"),
            AnyNode::ExternTfDeclarationMethod(_) => write!(f, "ExternTfDeclarationMethod"),
            AnyNode::ExternTfDeclarationTask(_) => write!(f, "ExternTfDeclarationTask"),
            AnyNode::InterfaceItem(_) => write!(f, "InterfaceItem"),
            AnyNode::NonPortInterfaceItem(_) => write!(f, "NonPortInterfaceItem"),
            AnyNode::ProgramItem(_) => write!(f, "ProgramItem"),
            AnyNode::NonPortProgramItem(_) => write!(f, "NonPortProgramItem"),
            AnyNode::NonPortProgramItemAssign(_) => write!(f, "NonPortProgramItemAssign"),
            AnyNode::NonPortProgramItemModule(_) => write!(f, "NonPortProgramItemModule"),
            AnyNode::NonPortProgramItemInitial(_) => write!(f, "NonPortProgramItemInitial"),
            AnyNode::NonPortProgramItemFinal(_) => write!(f, "NonPortProgramItemFinal"),
            AnyNode::NonPortProgramItemAssertion(_) => write!(f, "NonPortProgramItemAssertion"),
            AnyNode::ProgramGenerateItem(_) => write!(f, "ProgramGenerateItem"),
            AnyNode::LibraryText(_) => write!(f, "LibraryText"),
            AnyNode::LibraryDescription(_) => write!(f, "LibraryDescription"),
            AnyNode::LibraryDeclaration(_) => write!(f, "LibraryDeclaration"),
            AnyNode::IncludeStatement(_) => write!(f, "IncludeStatement"),
            AnyNode::FilePathSpec(_) => write!(f, "FilePathSpec"),
            AnyNode::FilePathSpecNonLiteral(_) => write!(f, "FilePathSpecNonLiteral"),
            AnyNode::ConfigDeclaration(_) => write!(f, "ConfigDeclaration"),
            AnyNode::DesignStatement(_) => write!(f, "DesignStatement"),
            AnyNode::ConfigRuleStatement(_) => write!(f, "ConfigRuleStatement"),
            AnyNode::ConfigRuleStatementDefault(_) => write!(f, "ConfigRuleStatementDefault"),
            AnyNode::ConfigRuleStatementInstLib(_) => write!(f, "ConfigRuleStatementInstLib"),
            AnyNode::ConfigRuleStatementInstUse(_) => write!(f, "ConfigRuleStatementInstUse"),
            AnyNode::ConfigRuleStatementCellLib(_) => write!(f, "ConfigRuleStatementCellLib"),
            AnyNode::ConfigRuleStatementCellUse(_) => write!(f, "ConfigRuleStatementCellUse"),
            AnyNode::DefaultClause(_) => write!(f, "DefaultClause"),
            AnyNode::InstClause(_) => write!(f, "InstClause"),
            AnyNode::InstName(_) => write!(f, "InstName"),
            AnyNode::CellClause(_) => write!(f, "CellClause"),
            AnyNode::LiblistClause(_) => write!(f, "LiblistClause"),
            AnyNode::UseClause(_) => write!(f, "UseClause"),
            AnyNode::UseClauseCell(_) => write!(f, "UseClauseCell"),
            AnyNode::UseClauseNamed(_) => write!(f, "UseClauseNamed"),
            AnyNode::UseClauseCellNamed(_) => write!(f, "UseClauseCellNamed"),
            AnyNode::Config(_) => write!(f, "Config"),
            AnyNode::ClassItem(_) => write!(f, "ClassItem"),
            AnyNode::ClassItemProperty(_) => write!(f, "ClassItemProperty"),
            AnyNode::ClassItemMethod(_) => write!(f, "ClassItemMethod"),
            AnyNode::ClassItemConstraint(_) => write!(f, "ClassItemConstraint"),
            AnyNode::ClassItemDeclaration(_) => write!(f, "ClassItemDeclaration"),
            AnyNode::ClassItemCovergroup(_) => write!(f, "ClassItemCovergroup"),
            AnyNode::ClassProperty(_) => write!(f, "ClassProperty"),
            AnyNode::ClassPropertyNonConst(_) => write!(f, "ClassPropertyNonConst"),
            AnyNode::ClassPropertyConst(_) => write!(f, "ClassPropertyConst"),
            AnyNode::ClassPropertyConstExpression(_) => write!(f, "ClassPropertyConstExpression"),
            AnyNode::ClassMethod(_) => write!(f, "ClassMethod"),
            AnyNode::ClassMethodTask(_) => write!(f, "ClassMethodTask"),
            AnyNode::ClassMethodFunction(_) => write!(f, "ClassMethodFunction"),
            AnyNode::ClassMethodPureVirtual(_) => write!(f, "ClassMethodPureVirtual"),
            AnyNode::ClassMethodExternMethod(_) => write!(f, "ClassMethodExternMethod"),
            AnyNode::ClassMethodConstructor(_) => write!(f, "ClassMethodConstructor"),
            AnyNode::ClassMethodExternConstructor(_) => write!(f, "ClassMethodExternConstructor"),
            AnyNode::ClassConstructorPrototype(_) => write!(f, "ClassConstructorPrototype"),
            AnyNode::ClassConstraint(_) => write!(f, "ClassConstraint"),
            AnyNode::ClassItemQualifier(_) => write!(f, "ClassItemQualifier"),
            AnyNode::PropertyQualifier(_) => write!(f, "PropertyQualifier"),
            AnyNode::RandomQualifier(_) => write!(f, "RandomQualifier"),
            AnyNode::MethodQualifier(_) => write!(f, "MethodQualifier"),
            AnyNode::MethodPrototype(_) => write!(f, "MethodPrototype"),
            AnyNode::ClassConstructorDeclaration(_) => write!(f, "ClassConstructorDeclaration"),
            AnyNode::New(_) => write!(f, "New"),
            AnyNode::Number(_) => write!(f, "Number"),
            AnyNode::IntegralNumber(_) => write!(f, "IntegralNumber"),
            AnyNode::DecimalNumber(_) => write!(f, "DecimalNumber"),
            AnyNode::DecimalNumberBaseUnsigned(_) => write!(f, "DecimalNumberBaseUnsigned"),
            AnyNode::DecimalNumberBaseXNumber(_) => write!(f, "DecimalNumberBaseXNumber"),
            AnyNode::DecimalNumberBaseZNumber(_) => write!(f, "DecimalNumberBaseZNumber"),
            AnyNode::BinaryNumber(_) => write!(f, "BinaryNumber"),
            AnyNode::OctalNumber(_) => write!(f, "OctalNumber"),
            AnyNode::HexNumber(_) => write!(f, "HexNumber"),
            AnyNode::Sign(_) => write!(f, "Sign"),
            AnyNode::Size(_) => write!(f, "Size"),
            AnyNode::NonZeroUnsignedNumber(_) => write!(f, "NonZeroUnsignedNumber"),
            AnyNode::RealNumber(_) => write!(f, "RealNumber"),
            AnyNode::RealNumberFloating(_) => write!(f, "RealNumberFloating"),
            AnyNode::FixedPointNumber(_) => write!(f, "FixedPointNumber"),
            AnyNode::Exp(_) => write!(f, "Exp"),
            AnyNode::UnsignedNumber(_) => write!(f, "UnsignedNumber"),
            AnyNode::BinaryValue(_) => write!(f, "BinaryValue"),
            AnyNode::OctalValue(_) => write!(f, "OctalValue"),
            AnyNode::HexValue(_) => write!(f, "HexValue"),
            AnyNode::DecimalBase(_) => write!(f, "DecimalBase"),
            AnyNode::BinaryBase(_) => write!(f, "BinaryBase"),
            AnyNode::OctalBase(_) => write!(f, "OctalBase"),
            AnyNode::HexBase(_) => write!(f, "HexBase"),
            AnyNode::XNumber(_) => write!(f, "XNumber"),
            AnyNode::ZNumber(_) => write!(f, "ZNumber"),
            AnyNode::UnbasedUnsizedLiteral(_) => write!(f, "UnbasedUnsizedLiteral"),
            AnyNode::UnaryOperator(_) => write!(f, "UnaryOperator"),
            AnyNode::BinaryOperator(_) => write!(f, "BinaryOperator"),
            AnyNode::IncOrDecOperator(_) => write!(f, "IncOrDecOperator"),
            AnyNode::UnaryModulePathOperator(_) => write!(f, "UnaryModulePathOperator"),
            AnyNode::BinaryModulePathOperator(_) => write!(f, "BinaryModulePathOperator"),
            AnyNode::ConstantPrimary(_) => write!(f, "ConstantPrimary"),
            AnyNode::ConstantPrimaryPsParameter(_) => write!(f, "ConstantPrimaryPsParameter"),
            AnyNode::ConstantPrimarySpecparam(_) => write!(f, "ConstantPrimarySpecparam"),
            AnyNode::ConstantPrimaryFormalPort(_) => write!(f, "ConstantPrimaryFormalPort"),
            AnyNode::ConstantPrimaryEnum(_) => write!(f, "ConstantPrimaryEnum"),
            AnyNode::ConstantPrimaryConcatenation(_) => write!(f, "ConstantPrimaryConcatenation"),
            AnyNode::ConstantPrimaryMultipleConcatenation(_) => write!(f, "ConstantPrimaryMultipleConcatenation"),
            AnyNode::ConstantPrimaryMintypmaxExpression(_) => write!(f, "ConstantPrimaryMintypmaxExpression"),
            AnyNode::ModulePathPrimary(_) => write!(f, "ModulePathPrimary"),
            AnyNode::ModulePathPrimaryMintypmax(_) => write!(f, "ModulePathPrimaryMintypmax"),
            AnyNode::Primary(_) => write!(f, "Primary"),
            AnyNode::PrimaryHierarchical(_) => write!(f, "PrimaryHierarchical"),
            AnyNode::PrimaryConcatenation(_) => write!(f, "PrimaryConcatenation"),
            AnyNode::PrimaryMultipleConcatenation(_) => write!(f, "PrimaryMultipleConcatenation"),
            AnyNode::PrimaryMintypmaxExpression(_) => write!(f, "PrimaryMintypmaxExpression"),
            AnyNode::ClassQualifierOrPackageScope(_) => write!(f, "ClassQualifierOrPackageScope"),
            AnyNode::ClassQualifier(_) => write!(f, "ClassQualifier"),
            AnyNode::RangeExpression(_) => write!(f, "RangeExpression"),
            AnyNode::PrimaryLiteral(_) => write!(f, "PrimaryLiteral"),
            AnyNode::TimeLiteral(_) => write!(f, "TimeLiteral"),
            AnyNode::TimeLiteralUnsigned(_) => write!(f, "TimeLiteralUnsigned"),
            AnyNode::TimeLiteralFixedPoint(_) => write!(f, "TimeLiteralFixedPoint"),
            AnyNode::TimeUnit(_) => write!(f, "TimeUnit"),
            AnyNode::ImplicitClassHandle(_) => write!(f, "ImplicitClassHandle"),
            AnyNode::BitSelect(_) => write!(f, "BitSelect"),
            AnyNode::Select(_) => write!(f, "Select"),
            AnyNode::NonrangeSelect(_) => write!(f, "NonrangeSelect"),
            AnyNode::ConstantBitSelect(_) => write!(f, "ConstantBitSelect"),
            AnyNode::ConstantSelect(_) => write!(f, "ConstantSelect"),
            AnyNode::ConstantCast(_) => write!(f, "ConstantCast"),
            AnyNode::ConstantLetExpression(_) => write!(f, "ConstantLetExpression"),
            AnyNode::Cast(_) => write!(f, "Cast"),
            AnyNode::Concatenation(_) => write!(f, "Concatenation"),
            AnyNode::ConstantConcatenation(_) => write!(f, "ConstantConcatenation"),
            AnyNode::ConstantMultipleConcatenation(_) => write!(f, "ConstantMultipleConcatenation"),
            AnyNode::ModulePathConcatenation(_) => write!(f, "ModulePathConcatenation"),
            AnyNode::ModulePathMultipleConcatenation(_) => write!(f, "ModulePathMultipleConcatenation"),
            AnyNode::MultipleConcatenation(_) => write!(f, "MultipleConcatenation"),
            AnyNode::StreamingConcatenation(_) => write!(f, "StreamingConcatenation"),
            AnyNode::StreamOperator(_) => write!(f, "StreamOperator"),
            AnyNode::SliceSize(_) => write!(f, "SliceSize"),
            AnyNode::StreamConcatenation(_) => write!(f, "StreamConcatenation"),
            AnyNode::StreamExpression(_) => write!(f, "StreamExpression"),
            AnyNode::ArrayRangeExpression(_) => write!(f, "ArrayRangeExpression"),
            AnyNode::ArrayRangeExpressionColon(_) => write!(f, "ArrayRangeExpressionColon"),
            AnyNode::ArrayRangeExpressionPlusColon(_) => write!(f, "ArrayRangeExpressionPlusColon"),
            AnyNode::ArrayRangeExpressionMinusColon(_) => write!(f, "ArrayRangeExpressionMinusColon"),
            AnyNode::EmptyUnpackedArrayConcatenation(_) => write!(f, "EmptyUnpackedArrayConcatenation"),
            AnyNode::IncOrDecExpression(_) => write!(f, "IncOrDecExpression"),
            AnyNode::IncOrDecExpressionPrefix(_) => write!(f, "IncOrDecExpressionPrefix"),
            AnyNode::IncOrDecExpressionSuffix(_) => write!(f, "IncOrDecExpressionSuffix"),
            AnyNode::ConditionalExpression(_) => write!(f, "ConditionalExpression"),
            AnyNode::ConstantExpression(_) => write!(f, "ConstantExpression"),
            AnyNode::ConstantExpressionUnary(_) => write!(f, "ConstantExpressionUnary"),
            AnyNode::ConstantExpressionBinary(_) => write!(f, "ConstantExpressionBinary"),
            AnyNode::ConstantExpressionTernary(_) => write!(f, "ConstantExpressionTernary"),
            AnyNode::ConstantMintypmaxExpression(_) => write!(f, "ConstantMintypmaxExpression"),
            AnyNode::ConstantMintypmaxExpressionTernary(_) => write!(f, "ConstantMintypmaxExpressionTernary"),
            AnyNode::ConstantParamExpression(_) => write!(f, "ConstantParamExpression"),
            AnyNode::ParamExpression(_) => write!(f, "ParamExpression"),
            AnyNode::ConstantRangeExpression(_) => write!(f, "ConstantRangeExpression"),
            AnyNode::ConstantPartSelectRange(_) => write!(f, "ConstantPartSelectRange"),
            AnyNode::ConstantRange(_) => write!(f, "ConstantRange"),
            AnyNode::ConstantIndexedRange(_) => write!(f, "ConstantIndexedRange"),
            AnyNode::Expression(_) => write!(f, "Expression"),
            AnyNode::ExpressionUnary(_) => write!(f, "ExpressionUnary"),
            AnyNode::ExpressionOperatorAssignment(_) => write!(f, "ExpressionOperatorAssignment"),
            AnyNode::ExpressionBinary(_) => write!(f, "ExpressionBinary"),
            AnyNode::TaggedUnionExpression(_) => write!(f, "TaggedUnionExpression"),
            AnyNode::InsideExpression(_) => write!(f, "InsideExpression"),
            AnyNode::ValueRange(_) => write!(f, "ValueRange"),
            AnyNode::ValueRangeBinary(_) => write!(f, "ValueRangeBinary"),
            AnyNode::MintypmaxExpression(_) => write!(f, "MintypmaxExpression"),
            AnyNode::MintypmaxExpressionTernary(_) => write!(f, "MintypmaxExpressionTernary"),
            AnyNode::ModulePathConditionalExpression(_) => write!(f, "ModulePathConditionalExpression"),
            AnyNode::ModulePathExpression(_) => write!(f, "ModulePathExpression"),
            AnyNode::ModulePathExpressionUnary(_) => write!(f, "ModulePathExpressionUnary"),
            AnyNode::ModulePathExpressionBinary(_) => write!(f, "ModulePathExpressionBinary"),
            AnyNode::ModulePathMintypmaxExpression(_) => write!(f, "ModulePathMintypmaxExpression"),
            AnyNode::ModulePathMintypmaxExpressionTernary(_) => write!(f, "ModulePathMintypmaxExpressionTernary"),
            AnyNode::PartSelectRange(_) => write!(f, "PartSelectRange"),
            AnyNode::IndexedRange(_) => write!(f, "IndexedRange"),
            AnyNode::GenvarExpression(_) => write!(f, "GenvarExpression"),
            AnyNode::ConstantFunctionCall(_) => write!(f, "ConstantFunctionCall"),
            AnyNode::TfCall(_) => write!(f, "TfCall"),
            AnyNode::SystemTfCall(_) => write!(f, "SystemTfCall"),
            AnyNode::SystemTfCallArgOptional(_) => write!(f, "SystemTfCallArgOptional"),
            AnyNode::SystemTfCallArgDataType(_) => write!(f, "SystemTfCallArgDataType"),
            AnyNode::SystemTfCallArgExpression(_) => write!(f, "SystemTfCallArgExpression"),
            AnyNode::SubroutineCall(_) => write!(f, "SubroutineCall"),
            AnyNode::SubroutineCallRandomize(_) => write!(f, "SubroutineCallRandomize"),
            AnyNode::FunctionSubroutineCall(_) => write!(f, "FunctionSubroutineCall"),
            AnyNode::ListOfArguments(_) => write!(f, "ListOfArguments"),
            AnyNode::ListOfArgumentsOrdered(_) => write!(f, "ListOfArgumentsOrdered"),
            AnyNode::ListOfArgumentsNamed(_) => write!(f, "ListOfArgumentsNamed"),
            AnyNode::MethodCall(_) => write!(f, "MethodCall"),
            AnyNode::MethodCallBody(_) => write!(f, "MethodCallBody"),
            AnyNode::MethodCallBodyUser(_) => write!(f, "MethodCallBodyUser"),
            AnyNode::BuiltInMethodCall(_) => write!(f, "BuiltInMethodCall"),
            AnyNode::ArrayManipulationCall(_) => write!(f, "ArrayManipulationCall"),
            AnyNode::RandomizeCall(_) => write!(f, "RandomizeCall"),
            AnyNode::VariableIdentifierListOrNull(_) => write!(f, "VariableIdentifierListOrNull"),
            AnyNode::MethodCallRoot(_) => write!(f, "MethodCallRoot"),
            AnyNode::ArrayMethodName(_) => write!(f, "ArrayMethodName"),
            AnyNode::StringLiteral(_) => write!(f, "StringLiteral"),
            AnyNode::NetLvalue(_) => write!(f, "NetLvalue"),
            AnyNode::NetLvalueIdentifier(_) => write!(f, "NetLvalueIdentifier"),
            AnyNode::NetLvalueLvalue(_) => write!(f, "NetLvalueLvalue"),
            AnyNode::NetLvaluePattern(_) => write!(f, "NetLvaluePattern"),
            AnyNode::VariableLvalue(_) => write!(f, "VariableLvalue"),
            AnyNode::VariableLvalueIdentifier(_) => write!(f, "VariableLvalueIdentifier"),
            AnyNode::VariableLvalueLvalue(_) => write!(f, "VariableLvalueLvalue"),
            AnyNode::VariableLvaluePattern(_) => write!(f, "VariableLvaluePattern"),
            AnyNode::NonrangeVariableLvalue(_) => write!(f, "NonrangeVariableLvalue"),
            AnyNode::PreprocessorText(_) => write!(f, "PreprocessorText"),
            AnyNode::CmosSwitchtype(_) => write!(f, "CmosSwitchtype"),
            AnyNode::EnableGatetype(_) => write!(f, "EnableGatetype"),
            AnyNode::MosSwitchtype(_) => write!(f, "MosSwitchtype"),
            AnyNode::NInputGatetype(_) => write!(f, "NInputGatetype"),
            AnyNode::NOutputGatetype(_) => write!(f, "NOutputGatetype"),
            AnyNode::PassEnSwitchtype(_) => write!(f, "PassEnSwitchtype"),
            AnyNode::PassSwitchtype(_) => write!(f, "PassSwitchtype"),
            AnyNode::PulldownStrength(_) => write!(f, "PulldownStrength"),
            AnyNode::PulldownStrength01(_) => write!(f, "PulldownStrength01"),
            AnyNode::PulldownStrength10(_) => write!(f, "PulldownStrength10"),
            AnyNode::PulldownStrength0(_) => write!(f, "PulldownStrength0"),
            AnyNode::PullupStrength(_) => write!(f, "PullupStrength"),
            AnyNode::PullupStrength01(_) => write!(f, "PullupStrength01"),
            AnyNode::PullupStrength10(_) => write!(f, "PullupStrength10"),
            AnyNode::PullupStrength1(_) => write!(f, "PullupStrength1"),
            AnyNode::EnableTerminal(_) => write!(f, "EnableTerminal"),
            AnyNode::InoutTerminal(_) => write!(f, "InoutTerminal"),
            AnyNode::InputTerminal(_) => write!(f, "InputTerminal"),
            AnyNode::NcontrolTerminal(_) => write!(f, "NcontrolTerminal"),
            AnyNode::OutputTerminal(_) => write!(f, "OutputTerminal"),
            AnyNode::PcontrolTerminal(_) => write!(f, "PcontrolTerminal"),
            AnyNode::GateInstantiation(_) => write!(f, "GateInstantiation"),
            AnyNode::GateInstantiationCmos(_) => write!(f, "GateInstantiationCmos"),
            AnyNode::GateInstantiationEnable(_) => write!(f, "GateInstantiationEnable"),
            AnyNode::GateInstantiationMos(_) => write!(f, "GateInstantiationMos"),
            AnyNode::GateInstantiationNInput(_) => write!(f, "GateInstantiationNInput"),
            AnyNode::GateInstantiationNOutput(_) => write!(f, "GateInstantiationNOutput"),
            AnyNode::GateInstantiationPassEn(_) => write!(f, "GateInstantiationPassEn"),
            AnyNode::GateInstantiationPass(_) => write!(f, "GateInstantiationPass"),
            AnyNode::GateInstantiationPulldown(_) => write!(f, "GateInstantiationPulldown"),
            AnyNode::GateInstantiationPullup(_) => write!(f, "GateInstantiationPullup"),
            AnyNode::CmosSwitchInstance(_) => write!(f, "CmosSwitchInstance"),
            AnyNode::EnableGateInstance(_) => write!(f, "EnableGateInstance"),
            AnyNode::MosSwitchInstance(_) => write!(f, "MosSwitchInstance"),
            AnyNode::NInputGateInstance(_) => write!(f, "NInputGateInstance"),
            AnyNode::NOutputGateInstance(_) => write!(f, "NOutputGateInstance"),
            AnyNode::PassSwitchInstance(_) => write!(f, "PassSwitchInstance"),
            AnyNode::PassEnableSwitchInstance(_) => write!(f, "PassEnableSwitchInstance"),
            AnyNode::PullGateInstance(_) => write!(f, "PullGateInstance"),
            AnyNode::ConcurrentAssertionItem(_) => write!(f, "ConcurrentAssertionItem"),
            AnyNode::ConcurrentAssertionItemStatement(_) => write!(f, "ConcurrentAssertionItemStatement"),
            AnyNode::ConcurrentAssertionStatement(_) => write!(f, "ConcurrentAssertionStatement"),
            AnyNode::AssertPropertyStatement(_) => write!(f, "AssertPropertyStatement"),
            AnyNode::AssumePropertyStatement(_) => write!(f, "AssumePropertyStatement"),
            AnyNode::CoverPropertyStatement(_) => write!(f, "CoverPropertyStatement"),
            AnyNode::ExpectPropertyStatement(_) => write!(f, "ExpectPropertyStatement"),
            AnyNode::CoverSequenceStatement(_) => write!(f, "CoverSequenceStatement"),
            AnyNode::RestrictPropertyStatement(_) => write!(f, "RestrictPropertyStatement"),
            AnyNode::PropertyInstance(_) => write!(f, "PropertyInstance"),
            AnyNode::PropertyListOfArguments(_) => write!(f, "PropertyListOfArguments"),
            AnyNode::PropertyListOfArgumentsOrdered(_) => write!(f, "PropertyListOfArgumentsOrdered"),
            AnyNode::PropertyListOfArgumentsNamed(_) => write!(f, "PropertyListOfArgumentsNamed"),
            AnyNode::PropertyActualArg(_) => write!(f, "PropertyActualArg"),
            AnyNode::AssertionItemDeclaration(_) => write!(f, "AssertionItemDeclaration"),
            AnyNode::PropertyDeclaration(_) => write!(f, "PropertyDeclaration"),
            AnyNode::PropertyPortList(_) => write!(f, "PropertyPortList"),
            AnyNode::PropertyPortItem(_) => write!(f, "PropertyPortItem"),
            AnyNode::PropertyLvarPortDirection(_) => write!(f, "PropertyLvarPortDirection"),
            AnyNode::PropertyFormalType(_) => write!(f, "PropertyFormalType"),
            AnyNode::PropertySpec(_) => write!(f, "PropertySpec"),
            AnyNode::PropertyExpr(_) => write!(f, "PropertyExpr"),
            AnyNode::PropertyExprStrong(_) => write!(f, "PropertyExprStrong"),
            AnyNode::PropertyExprWeak(_) => write!(f, "PropertyExprWeak"),
            AnyNode::PropertyExprParen(_) => write!(f, "PropertyExprParen"),
            AnyNode::PropertyExprNot(_) => write!(f, "PropertyExprNot"),
            AnyNode::PropertyExprBinaryProperty(_) => write!(f, "PropertyExprBinaryProperty"),
            AnyNode::PropertyExprBinarySequence(_) => write!(f, "PropertyExprBinarySequence"),
            AnyNode::PropertyExprIf(_) => write!(f, "PropertyExprIf"),
            AnyNode::PropertyExprCase(_) => write!(f, "PropertyExprCase"),
            AnyNode::PropertyExprNexttime(_) => write!(f, "PropertyExprNexttime"),
            AnyNode::PropertyExprSNexttime(_) => write!(f, "PropertyExprSNexttime"),
            AnyNode::PropertyExprAlways(_) => write!(f, "PropertyExprAlways"),
            AnyNode::PropertyExprSAlways(_) => write!(f, "PropertyExprSAlways"),
            AnyNode::PropertyExprEventually(_) => write!(f, "PropertyExprEventually"),
            AnyNode::PropertyExprSEventually(_) => write!(f, "PropertyExprSEventually"),
            AnyNode::PropertyExprAcceptOn(_) => write!(f, "PropertyExprAcceptOn"),
            AnyNode::PropertyExprRejectOn(_) => write!(f, "PropertyExprRejectOn"),
            AnyNode::PropertyExprSyncAcceptOn(_) => write!(f, "PropertyExprSyncAcceptOn"),
            AnyNode::PropertyExprSyncRejectOn(_) => write!(f, "PropertyExprSyncRejectOn"),
            AnyNode::PropertyExprClockingEvent(_) => write!(f, "PropertyExprClockingEvent"),
            AnyNode::PropertyCaseItem(_) => write!(f, "PropertyCaseItem"),
            AnyNode::PropertyCaseItemNondefault(_) => write!(f, "PropertyCaseItemNondefault"),
            AnyNode::PropertyCaseItemDefault(_) => write!(f, "PropertyCaseItemDefault"),
            AnyNode::SequenceDeclaration(_) => write!(f, "SequenceDeclaration"),
            AnyNode::SequencePortList(_) => write!(f, "SequencePortList"),
            AnyNode::SequencePortItem(_) => write!(f, "SequencePortItem"),
            AnyNode::SequenceLvarPortDirection(_) => write!(f, "SequenceLvarPortDirection"),
            AnyNode::SequenceFormalType(_) => write!(f, "SequenceFormalType"),
            AnyNode::SequenceExpr(_) => write!(f, "SequenceExpr"),
            AnyNode::SequenceExprCycleDelayExpr(_) => write!(f, "SequenceExprCycleDelayExpr"),
            AnyNode::SequenceExprExprCycleDelayExpr(_) => write!(f, "SequenceExprExprCycleDelayExpr"),
            AnyNode::SequenceExprExpression(_) => write!(f, "SequenceExprExpression"),
            AnyNode::SequenceExprInstance(_) => write!(f, "SequenceExprInstance"),
            AnyNode::SequenceExprParen(_) => write!(f, "SequenceExprParen"),
            AnyNode::SequenceExprBinary(_) => write!(f, "SequenceExprBinary"),
            AnyNode::SequenceExprFirstMatch(_) => write!(f, "SequenceExprFirstMatch"),
            AnyNode::SequenceExprThroughout(_) => write!(f, "SequenceExprThroughout"),
            AnyNode::SequenceExprClockingEvent(_) => write!(f, "SequenceExprClockingEvent"),
            AnyNode::CycleDelayRange(_) => write!(f, "CycleDelayRange"),
            AnyNode::CycleDelayRangePrimary(_) => write!(f, "CycleDelayRangePrimary"),
            AnyNode::CycleDelayRangeExpression(_) => write!(f, "CycleDelayRangeExpression"),
            AnyNode::CycleDelayRangeAsterisk(_) => write!(f, "CycleDelayRangeAsterisk"),
            AnyNode::CycleDelayRangePlus(_) => write!(f, "CycleDelayRangePlus"),
            AnyNode::SequenceMethodCall(_) => write!(f, "SequenceMethodCall"),
            AnyNode::SequenceMatchItem(_) => write!(f, "SequenceMatchItem"),
            AnyNode::SequenceInstance(_) => write!(f, "SequenceInstance"),
            AnyNode::SequenceListOfArguments(_) => write!(f, "SequenceListOfArguments"),
            AnyNode::SequenceListOfArgumentsOrdered(_) => write!(f, "SequenceListOfArgumentsOrdered"),
            AnyNode::SequenceListOfArgumentsNamed(_) => write!(f, "SequenceListOfArgumentsNamed"),
            AnyNode::SequenceActualArg(_) => write!(f, "SequenceActualArg"),
            AnyNode::BooleanAbbrev(_) => write!(f, "BooleanAbbrev"),
            AnyNode::SequenceAbbrev(_) => write!(f, "SequenceAbbrev"),
            AnyNode::ConsecutiveRepetition(_) => write!(f, "ConsecutiveRepetition"),
            AnyNode::ConsecutiveRepetitionExpression(_) => write!(f, "ConsecutiveRepetitionExpression"),
            AnyNode::ConsecutiveRepetitionAsterisk(_) => write!(f, "ConsecutiveRepetitionAsterisk"),
            AnyNode::ConsecutiveRepetitionPlus(_) => write!(f, "ConsecutiveRepetitionPlus"),
            AnyNode::NonConsecutiveRepetition(_) => write!(f, "NonConsecutiveRepetition"),
            AnyNode::GotoRepetition(_) => write!(f, "GotoRepetition"),
            AnyNode::ConstOrRangeExpression(_) => write!(f, "ConstOrRangeExpression"),
            AnyNode::CycleDelayConstRangeExpression(_) => write!(f, "CycleDelayConstRangeExpression"),
            AnyNode::CycleDelayConstRangeExpressionBinary(_) => write!(f, "CycleDelayConstRangeExpressionBinary"),
            AnyNode::CycleDelayConstRangeExpressionDollar(_) => write!(f, "CycleDelayConstRangeExpressionDollar"),
            AnyNode::ExpressionOrDist(_) => write!(f, "ExpressionOrDist"),
            AnyNode::AssertionVariableDeclaration(_) => write!(f, "AssertionVariableDeclaration"),
            AnyNode::TaskDeclaration(_) => write!(f, "TaskDeclaration"),
            AnyNode::TaskBodyDeclaration(_) => write!(f, "TaskBodyDeclaration"),
            AnyNode::TaskBodyDeclarationWithoutPort(_) => write!(f, "TaskBodyDeclarationWithoutPort"),
            AnyNode::TaskBodyDeclarationWithPort(_) => write!(f, "TaskBodyDeclarationWithPort"),
            AnyNode::TfItemDeclaration(_) => write!(f, "TfItemDeclaration"),
            AnyNode::TfPortList(_) => write!(f, "TfPortList"),
            AnyNode::TfPortItem(_) => write!(f, "TfPortItem"),
            AnyNode::TfPortDirection(_) => write!(f, "TfPortDirection"),
            AnyNode::TfPortDeclaration(_) => write!(f, "TfPortDeclaration"),
            AnyNode::TaskPrototype(_) => write!(f, "TaskPrototype"),
            AnyNode::DefparamAssignment(_) => write!(f, "DefparamAssignment"),
            AnyNode::NetDeclAssignment(_) => write!(f, "NetDeclAssignment"),
            AnyNode::ParamAssignment(_) => write!(f, "ParamAssignment"),
            AnyNode::SpecparamAssignment(_) => write!(f, "SpecparamAssignment"),
            AnyNode::SpecparamAssignmentMintypmax(_) => write!(f, "SpecparamAssignmentMintypmax"),
            AnyNode::TypeAssignment(_) => write!(f, "TypeAssignment"),
            AnyNode::PulseControlSpecparam(_) => write!(f, "PulseControlSpecparam"),
            AnyNode::PulseControlSpecparamWithoutDescriptor(_) => write!(f, "PulseControlSpecparamWithoutDescriptor"),
            AnyNode::PulseControlSpecparamWithDescriptor(_) => write!(f, "PulseControlSpecparamWithDescriptor"),
            AnyNode::ErrorLimitValue(_) => write!(f, "ErrorLimitValue"),
            AnyNode::RejectLimitValue(_) => write!(f, "RejectLimitValue"),
            AnyNode::LimitValue(_) => write!(f, "LimitValue"),
            AnyNode::VariableDeclAssignment(_) => write!(f, "VariableDeclAssignment"),
            AnyNode::VariableDeclAssignmentVariable(_) => write!(f, "VariableDeclAssignmentVariable"),
            AnyNode::VariableDeclAssignmentDynamicArray(_) => write!(f, "VariableDeclAssignmentDynamicArray"),
            AnyNode::VariableDeclAssignmentClass(_) => write!(f, "VariableDeclAssignmentClass"),
            AnyNode::ClassNew(_) => write!(f, "ClassNew"),
            AnyNode::ClassNewArgument(_) => write!(f, "ClassNewArgument"),
            AnyNode::ClassNewExpression(_) => write!(f, "ClassNewExpression"),
            AnyNode::DynamicArrayNew(_) => write!(f, "DynamicArrayNew"),
            AnyNode::ListOfDefparamAssignments(_) => write!(f, "ListOfDefparamAssignments"),
            AnyNode::ListOfGenvarIdentifiers(_) => write!(f, "ListOfGenvarIdentifiers"),
            AnyNode::ListOfInterfaceIdentifiers(_) => write!(f, "ListOfInterfaceIdentifiers"),
            AnyNode::ListOfNetDeclAssignments(_) => write!(f, "ListOfNetDeclAssignments"),
            AnyNode::ListOfParamAssignments(_) => write!(f, "ListOfParamAssignments"),
            AnyNode::ListOfPortIdentifiers(_) => write!(f, "ListOfPortIdentifiers"),
            AnyNode::ListOfUdpPortIdentifiers(_) => write!(f, "ListOfUdpPortIdentifiers"),
            AnyNode::ListOfSpecparamAssignments(_) => write!(f, "ListOfSpecparamAssignments"),
            AnyNode::ListOfTfVariableIdentifiers(_) => write!(f, "ListOfTfVariableIdentifiers"),
            AnyNode::ListOfTypeAssignments(_) => write!(f, "ListOfTypeAssignments"),
            AnyNode::ListOfVariableDeclAssignments(_) => write!(f, "ListOfVariableDeclAssignments"),
            AnyNode::ListOfVariableIdentifiers(_) => write!(f, "ListOfVariableIdentifiers"),
            AnyNode::ListOfVariablePortIdentifiers(_) => write!(f, "ListOfVariablePortIdentifiers"),
            AnyNode::DataDeclaration(_) => write!(f, "DataDeclaration"),
            AnyNode::DataDeclarationVariable(_) => write!(f, "DataDeclarationVariable"),
            AnyNode::Const(_) => write!(f, "Const"),
            AnyNode::PackageImportDeclaration(_) => write!(f, "PackageImportDeclaration"),
            AnyNode::PackageImportItem(_) => write!(f, "PackageImportItem"),
            AnyNode::PackageImportItemIdentifier(_) => write!(f, "PackageImportItemIdentifier"),
            AnyNode::PackageImportItemAsterisk(_) => write!(f, "PackageImportItemAsterisk"),
            AnyNode::PackageExportDeclaration(_) => write!(f, "PackageExportDeclaration"),
            AnyNode::PackageExportDeclarationAsterisk(_) => write!(f, "PackageExportDeclarationAsterisk"),
            AnyNode::PackageExportDeclarationItem(_) => write!(f, "PackageExportDeclarationItem"),
            AnyNode::GenvarDeclaration(_) => write!(f, "GenvarDeclaration"),
            AnyNode::NetDeclaration(_) => write!(f, "NetDeclaration"),
            AnyNode::NetDeclarationNetType(_) => write!(f, "NetDeclarationNetType"),
            AnyNode::Strength(_) => write!(f, "Strength"),
            AnyNode::VectorScalar(_) => write!(f, "VectorScalar"),
            AnyNode::NetDeclarationNetTypeIdentifier(_) => write!(f, "NetDeclarationNetTypeIdentifier"),
            AnyNode::NetDeclarationInterconnect(_) => write!(f, "NetDeclarationInterconnect"),
            AnyNode::TypeDeclaration(_) => write!(f, "TypeDeclaration"),
            AnyNode::TypeDeclarationDataType(_) => write!(f, "TypeDeclarationDataType"),
            AnyNode::TypeDeclarationInterface(_) => write!(f, "TypeDeclarationInterface"),
            AnyNode::TypeDeclarationReserved(_) => write!(f, "TypeDeclarationReserved"),
            AnyNode::TypeDeclarationKeyword(_) => write!(f, "TypeDeclarationKeyword"),
            AnyNode::NetTypeDeclaration(_) => write!(f, "NetTypeDeclaration"),
            AnyNode::NetTypeDeclarationDataType(_) => write!(f, "NetTypeDeclarationDataType"),
            AnyNode::NetTypeDeclarationNetType(_) => write!(f, "NetTypeDeclarationNetType"),
            AnyNode::Lifetime(_) => write!(f, "Lifetime"),
            AnyNode::DriveStrength(_) => write!(f, "DriveStrength"),
            AnyNode::DriveStrength01(_) => write!(f, "DriveStrength01"),
            AnyNode::DriveStrength10(_) => write!(f, "DriveStrength10"),
            AnyNode::DriveStrength0z(_) => write!(f, "DriveStrength0z"),
            AnyNode::DriveStrength1z(_) => write!(f, "DriveStrength1z"),
            AnyNode::DriveStrengthz1(_) => write!(f, "DriveStrengthz1"),
            AnyNode::DriveStrengthz0(_) => write!(f, "DriveStrengthz0"),
            AnyNode::Strength0(_) => write!(f, "Strength0"),
            AnyNode::Strength1(_) => write!(f, "Strength1"),
            AnyNode::ChargeStrength(_) => write!(f, "ChargeStrength"),
            AnyNode::ChargeStrengthSmall(_) => write!(f, "ChargeStrengthSmall"),
            AnyNode::ChargeStrengthMedium(_) => write!(f, "ChargeStrengthMedium"),
            AnyNode::ChargeStrengthLarge(_) => write!(f, "ChargeStrengthLarge"),
            AnyNode::LetDeclaration(_) => write!(f, "LetDeclaration"),
            AnyNode::LetIdentifier(_) => write!(f, "LetIdentifier"),
            AnyNode::LetPortList(_) => write!(f, "LetPortList"),
            AnyNode::LetPortItem(_) => write!(f, "LetPortItem"),
            AnyNode::LetFormalType(_) => write!(f, "LetFormalType"),
            AnyNode::LetExpression(_) => write!(f, "LetExpression"),
            AnyNode::LetListOfArguments(_) => write!(f, "LetListOfArguments"),
            AnyNode::LetListOfArgumentsOrdered(_) => write!(f, "LetListOfArgumentsOrdered"),
            AnyNode::LetListOfArgumentsNamed(_) => write!(f, "LetListOfArgumentsNamed"),
            AnyNode::LetActualArg(_) => write!(f, "LetActualArg"),
            AnyNode::InoutDeclaration(_) => write!(f, "InoutDeclaration"),
            AnyNode::InputDeclaration(_) => write!(f, "InputDeclaration"),
            AnyNode::InputDeclarationNet(_) => write!(f, "InputDeclarationNet"),
            AnyNode::InputDeclarationVariable(_) => write!(f, "InputDeclarationVariable"),
            AnyNode::OutputDeclaration(_) => write!(f, "OutputDeclaration"),
            AnyNode::OutputDeclarationNet(_) => write!(f, "OutputDeclarationNet"),
            AnyNode::OutputDeclarationVariable(_) => write!(f, "OutputDeclarationVariable"),
            AnyNode::InterfacePortDeclaration(_) => write!(f, "InterfacePortDeclaration"),
            AnyNode::RefDeclaration(_) => write!(f, "RefDeclaration"),
            AnyNode::UnpackedDimension(_) => write!(f, "UnpackedDimension"),
            AnyNode::UnpackedDimensionRange(_) => write!(f, "UnpackedDimensionRange"),
            AnyNode::UnpackedDimensionExpression(_) => write!(f, "UnpackedDimensionExpression"),
            AnyNode::PackedDimension(_) => write!(f, "PackedDimension"),
            AnyNode::PackedDimensionRange(_) => write!(f, "PackedDimensionRange"),
            AnyNode::AssociativeDimension(_) => write!(f, "AssociativeDimension"),
            AnyNode::AssociativeDimensionDataType(_) => write!(f, "AssociativeDimensionDataType"),
            AnyNode::AssociativeDimensionAsterisk(_) => write!(f, "AssociativeDimensionAsterisk"),
            AnyNode::VariableDimension(_) => write!(f, "VariableDimension"),
            AnyNode::QueueDimension(_) => write!(f, "QueueDimension"),
            AnyNode::UnsizedDimension(_) => write!(f, "UnsizedDimension"),
            AnyNode::LocalParameterDeclaration(_) => write!(f, "LocalParameterDeclaration"),
            AnyNode::LocalParameterDeclarationParam(_) => write!(f, "LocalParameterDeclarationParam"),
            AnyNode::LocalParameterDeclarationType(_) => write!(f, "LocalParameterDeclarationType"),
            AnyNode::ParameterDeclaration(_) => write!(f, "ParameterDeclaration"),
            AnyNode::ParameterDeclarationParam(_) => write!(f, "ParameterDeclarationParam"),
            AnyNode::ParameterDeclarationType(_) => write!(f, "ParameterDeclarationType"),
            AnyNode::SpecparamDeclaration(_) => write!(f, "SpecparamDeclaration"),
            AnyNode::CovergroupDeclaration(_) => write!(f, "CovergroupDeclaration"),
            AnyNode::CoverageSpecOrOption(_) => write!(f, "CoverageSpecOrOption"),
            AnyNode::CoverageSpecOrOptionSpec(_) => write!(f, "CoverageSpecOrOptionSpec"),
            AnyNode::CoverageSpecOrOptionOption(_) => write!(f, "CoverageSpecOrOptionOption"),
            AnyNode::CoverageOption(_) => write!(f, "CoverageOption"),
            AnyNode::CoverageOptionOption(_) => write!(f, "CoverageOptionOption"),
            AnyNode::CoverageOptionTypeOption(_) => write!(f, "CoverageOptionTypeOption"),
            AnyNode::CoverageSpec(_) => write!(f, "CoverageSpec"),
            AnyNode::CoverageEvent(_) => write!(f, "CoverageEvent"),
            AnyNode::CoverageEventSample(_) => write!(f, "CoverageEventSample"),
            AnyNode::CoverageEventAt(_) => write!(f, "CoverageEventAt"),
            AnyNode::BlockEventExpression(_) => write!(f, "BlockEventExpression"),
            AnyNode::BlockEventExpressionOr(_) => write!(f, "BlockEventExpressionOr"),
            AnyNode::BlockEventExpressionBegin(_) => write!(f, "BlockEventExpressionBegin"),
            AnyNode::BlockEventExpressionEnd(_) => write!(f, "BlockEventExpressionEnd"),
            AnyNode::HierarchicalBtfIdentifier(_) => write!(f, "HierarchicalBtfIdentifier"),
            AnyNode::HierarchicalBtfIdentifierMethod(_) => write!(f, "HierarchicalBtfIdentifierMethod"),
            AnyNode::HierarchicalIdentifierOrClassScope(_) => write!(f, "HierarchicalIdentifierOrClassScope"),
            AnyNode::CoverPoint(_) => write!(f, "CoverPoint"),
            AnyNode::BinsOrEmpty(_) => write!(f, "BinsOrEmpty"),
            AnyNode::BinsOrEmptyNonEmpty(_) => write!(f, "BinsOrEmptyNonEmpty"),
            AnyNode::BinsOrOptions(_) => write!(f, "BinsOrOptions"),
            AnyNode::BinsOrOptionsCovergroup(_) => write!(f, "BinsOrOptionsCovergroup"),
            AnyNode::Wildcard(_) => write!(f, "Wildcard"),
            AnyNode::BinsOrOptionsCoverPoint(_) => write!(f, "BinsOrOptionsCoverPoint"),
            AnyNode::BinsOrOptionsSetCovergroup(_) => write!(f, "BinsOrOptionsSetCovergroup"),
            AnyNode::BinsOrOptionsTransList(_) => write!(f, "BinsOrOptionsTransList"),
            AnyNode::BinsOrOptionsDefault(_) => write!(f, "BinsOrOptionsDefault"),
            AnyNode::BinsOrOptionsDefaultSequence(_) => write!(f, "BinsOrOptionsDefaultSequence"),
            AnyNode::BinsKeyword(_) => write!(f, "BinsKeyword"),
            AnyNode::TransList(_) => write!(f, "TransList"),
            AnyNode::TransSet(_) => write!(f, "TransSet"),
            AnyNode::TransRangeList(_) => write!(f, "TransRangeList"),
            AnyNode::TransRangeListAsterisk(_) => write!(f, "TransRangeListAsterisk"),
            AnyNode::TransRangeListArrow(_) => write!(f, "TransRangeListArrow"),
            AnyNode::TransRangeListEqual(_) => write!(f, "TransRangeListEqual"),
            AnyNode::TransItem(_) => write!(f, "TransItem"),
            AnyNode::RepeatRange(_) => write!(f, "RepeatRange"),
            AnyNode::RepeatRangeBinary(_) => write!(f, "RepeatRangeBinary"),
            AnyNode::CoverCross(_) => write!(f, "CoverCross"),
            AnyNode::ListOfCrossItems(_) => write!(f, "ListOfCrossItems"),
            AnyNode::CrossItem(_) => write!(f, "CrossItem"),
            AnyNode::CrossBody(_) => write!(f, "CrossBody"),
            AnyNode::CrossBodyNonEmpty(_) => write!(f, "CrossBodyNonEmpty"),
            AnyNode::CrossBodyItem(_) => write!(f, "CrossBodyItem"),
            AnyNode::BinsSelectionOrOption(_) => write!(f, "BinsSelectionOrOption"),
            AnyNode::BinsSelectionOrOptionCoverage(_) => write!(f, "BinsSelectionOrOptionCoverage"),
            AnyNode::BinsSelectionOrOptionBins(_) => write!(f, "BinsSelectionOrOptionBins"),
            AnyNode::BinsSelection(_) => write!(f, "BinsSelection"),
            AnyNode::SelectExpression(_) => write!(f, "SelectExpression"),
            AnyNode::SelectExpressionNot(_) => write!(f, "SelectExpressionNot"),
            AnyNode::SelectExpressionAnd(_) => write!(f, "SelectExpressionAnd"),
            AnyNode::SelectExpressionOr(_) => write!(f, "SelectExpressionOr"),
            AnyNode::SelectExpressionParen(_) => write!(f, "SelectExpressionParen"),
            AnyNode::SelectExpressionWith(_) => write!(f, "SelectExpressionWith"),
            AnyNode::SelectExpressionCrossSet(_) => write!(f, "SelectExpressionCrossSet"),
            AnyNode::SelectCondition(_) => write!(f, "SelectCondition"),
            AnyNode::BinsExpression(_) => write!(f, "BinsExpression"),
            AnyNode::BinsExpressionCoverPoint(_) => write!(f, "BinsExpressionCoverPoint"),
            AnyNode::CovergroupRangeList(_) => write!(f, "CovergroupRangeList"),
            AnyNode::CovergroupValueRange(_) => write!(f, "CovergroupValueRange"),
            AnyNode::CovergroupValueRangeBinary(_) => write!(f, "CovergroupValueRangeBinary"),
            AnyNode::WithCovergroupExpression(_) => write!(f, "WithCovergroupExpression"),
            AnyNode::SetCovergroupExpression(_) => write!(f, "SetCovergroupExpression"),
            AnyNode::IntegerCovergroupExpression(_) => write!(f, "IntegerCovergroupExpression"),
            AnyNode::CrossSetExpression(_) => write!(f, "CrossSetExpression"),
            AnyNode::CovergroupExpression(_) => write!(f, "CovergroupExpression"),
            AnyNode::BlockItemDeclaration(_) => write!(f, "BlockItemDeclaration"),
            AnyNode::BlockItemDeclarationData(_) => write!(f, "BlockItemDeclarationData"),
            AnyNode::BlockItemDeclarationLocalParameter(_) => write!(f, "BlockItemDeclarationLocalParameter"),
            AnyNode::BlockItemDeclarationParameter(_) => write!(f, "BlockItemDeclarationParameter"),
            AnyNode::BlockItemDeclarationLet(_) => write!(f, "BlockItemDeclarationLet"),
            AnyNode::Delay3(_) => write!(f, "Delay3"),
            AnyNode::Delay3Single(_) => write!(f, "Delay3Single"),
            AnyNode::Delay3Mintypmax(_) => write!(f, "Delay3Mintypmax"),
            AnyNode::Delay2(_) => write!(f, "Delay2"),
            AnyNode::Delay2Single(_) => write!(f, "Delay2Single"),
            AnyNode::Delay2Mintypmax(_) => write!(f, "Delay2Mintypmax"),
            AnyNode::DelayValue(_) => write!(f, "DelayValue"),
            AnyNode::ModportDeclaration(_) => write!(f, "ModportDeclaration"),
            AnyNode::ModportItem(_) => write!(f, "ModportItem"),
            AnyNode::ModportPortsDeclaration(_) => write!(f, "ModportPortsDeclaration"),
            AnyNode::ModportPortsDeclarationSimple(_) => write!(f, "ModportPortsDeclarationSimple"),
            AnyNode::ModportPortsDeclarationTf(_) => write!(f, "ModportPortsDeclarationTf"),
            AnyNode::ModportPortsDeclarationClocking(_) => write!(f, "ModportPortsDeclarationClocking"),
            AnyNode::ModportClockingDeclaration(_) => write!(f, "ModportClockingDeclaration"),
            AnyNode::ModportSimplePortsDeclaration(_) => write!(f, "ModportSimplePortsDeclaration"),
            AnyNode::ModportSimplePort(_) => write!(f, "ModportSimplePort"),
            AnyNode::ModportSimplePortOrdered(_) => write!(f, "ModportSimplePortOrdered"),
            AnyNode::ModportSimplePortNamed(_) => write!(f, "ModportSimplePortNamed"),
            AnyNode::ModportTfPortsDeclaration(_) => write!(f, "ModportTfPortsDeclaration"),
            AnyNode::ModportTfPort(_) => write!(f, "ModportTfPort"),
            AnyNode::ImportExport(_) => write!(f, "ImportExport"),
            AnyNode::CastingType(_) => write!(f, "CastingType"),
            AnyNode::DataType(_) => write!(f, "DataType"),
            AnyNode::DataTypeVector(_) => write!(f, "DataTypeVector"),
            AnyNode::DataTypeAtom(_) => write!(f, "DataTypeAtom"),
            AnyNode::DataTypeStructUnion(_) => write!(f, "DataTypeStructUnion"),
            AnyNode::Packed(_) => write!(f, "Packed"),
            AnyNode::DataTypeEnum(_) => write!(f, "DataTypeEnum"),
            AnyNode::DataTypeVirtual(_) => write!(f, "DataTypeVirtual"),
            AnyNode::Interface(_) => write!(f, "Interface"),
            AnyNode::DataTypeType(_) => write!(f, "DataTypeType"),
            AnyNode::DataTypeOrImplicit(_) => write!(f, "DataTypeOrImplicit"),
            AnyNode::ImplicitDataType(_) => write!(f, "ImplicitDataType"),
            AnyNode::EnumBaseType(_) => write!(f, "EnumBaseType"),
            AnyNode::EnumBaseTypeAtom(_) => write!(f, "EnumBaseTypeAtom"),
            AnyNode::EnumBaseTypeVector(_) => write!(f, "EnumBaseTypeVector"),
            AnyNode::EnumBaseTypeType(_) => write!(f, "EnumBaseTypeType"),
            AnyNode::EnumNameDeclaration(_) => write!(f, "EnumNameDeclaration"),
            AnyNode::ClassScope(_) => write!(f, "ClassScope"),
            AnyNode::ClassType(_) => write!(f, "ClassType"),
            AnyNode::IntegerType(_) => write!(f, "IntegerType"),
            AnyNode::IntegerAtomType(_) => write!(f, "IntegerAtomType"),
            AnyNode::IntegerVectorType(_) => write!(f, "IntegerVectorType"),
            AnyNode::NonIntegerType(_) => write!(f, "NonIntegerType"),
            AnyNode::NetType(_) => write!(f, "NetType"),
            AnyNode::NetPortType(_) => write!(f, "NetPortType"),
            AnyNode::NetPortTypeDataType(_) => write!(f, "NetPortTypeDataType"),
            AnyNode::NetPortTypeInterconnect(_) => write!(f, "NetPortTypeInterconnect"),
            AnyNode::VariablePortType(_) => write!(f, "VariablePortType"),
            AnyNode::VarDataType(_) => write!(f, "VarDataType"),
            AnyNode::VarDataTypeVar(_) => write!(f, "VarDataTypeVar"),
            AnyNode::Signing(_) => write!(f, "Signing"),
            AnyNode::SimpleType(_) => write!(f, "SimpleType"),
            AnyNode::StructUnionMember(_) => write!(f, "StructUnionMember"),
            AnyNode::DataTypeOrVoid(_) => write!(f, "DataTypeOrVoid"),
            AnyNode::StructUnion(_) => write!(f, "StructUnion"),
            AnyNode::TypeReference(_) => write!(f, "TypeReference"),
            AnyNode::TypeReferenceExpression(_) => write!(f, "TypeReferenceExpression"),
            AnyNode::TypeReferenceDataType(_) => write!(f, "TypeReferenceDataType"),
            AnyNode::FunctionDataTypeOrImplicit(_) => write!(f, "FunctionDataTypeOrImplicit"),
            AnyNode::FunctionDeclaration(_) => write!(f, "FunctionDeclaration"),
            AnyNode::FunctionBodyDeclaration(_) => write!(f, "FunctionBodyDeclaration"),
            AnyNode::FunctionBodyDeclarationWithoutPort(_) => write!(f, "FunctionBodyDeclarationWithoutPort"),
            AnyNode::FunctionBodyDeclarationWithPort(_) => write!(f, "FunctionBodyDeclarationWithPort"),
            AnyNode::InterfaceIdentifierOrClassScope(_) => write!(f, "InterfaceIdentifierOrClassScope"),
            AnyNode::FunctionPrototype(_) => write!(f, "FunctionPrototype"),
            AnyNode::DpiImportExport(_) => write!(f, "DpiImportExport"),
            AnyNode::DpiImportExportImportFunction(_) => write!(f, "DpiImportExportImportFunction"),
            AnyNode::DpiImportExportImportTask(_) => write!(f, "DpiImportExportImportTask"),
            AnyNode::DpiImportExportExportFunction(_) => write!(f, "DpiImportExportExportFunction"),
            AnyNode::DpiImportExportExportTask(_) => write!(f, "DpiImportExportExportTask"),
            AnyNode::DpiSpecString(_) => write!(f, "DpiSpecString"),
            AnyNode::DpiFunctionImportProperty(_) => write!(f, "DpiFunctionImportProperty"),
            AnyNode::DpiTaskImportProperty(_) => write!(f, "DpiTaskImportProperty"),
            AnyNode::DpiFunctionProto(_) => write!(f, "DpiFunctionProto"),
            AnyNode::DpiTaskProto(_) => write!(f, "DpiTaskProto"),
            AnyNode::Symbol(_) => write!(f, "Symbol"),
            AnyNode::Keyword(_) => write!(f, "Keyword"),
            AnyNode::WhiteSpace(_) => write!(f, "WhiteSpace"),
            AnyNode::TimingCheckEvent(_) => write!(f, "TimingCheckEvent"),
            AnyNode::ControlledTimingCheckEvent(_) => write!(f, "ControlledTimingCheckEvent"),
            AnyNode::TimingCheckEventControl(_) => write!(f, "TimingCheckEventControl"),
            AnyNode::SpecifyTerminalDescriptor(_) => write!(f, "SpecifyTerminalDescriptor"),
            AnyNode::EdgeControlSpecifier(_) => write!(f, "EdgeControlSpecifier"),
            AnyNode::EdgeDescriptor(_) => write!(f, "EdgeDescriptor"),
            AnyNode::TimingCheckCondition(_) => write!(f, "TimingCheckCondition"),
            AnyNode::TimingCheckConditionParen(_) => write!(f, "TimingCheckConditionParen"),
            AnyNode::ScalarTimingCheckCondition(_) => write!(f, "ScalarTimingCheckCondition"),
            AnyNode::ScalarTimingCheckConditionUnary(_) => write!(f, "ScalarTimingCheckConditionUnary"),
            AnyNode::ScalarTimingCheckConditionBinary(_) => write!(f, "ScalarTimingCheckConditionBinary"),
            AnyNode::ScalarConstant(_) => write!(f, "ScalarConstant"),
            AnyNode::SpecifyBlock(_) => write!(f, "SpecifyBlock"),
            AnyNode::SpecifyItem(_) => write!(f, "SpecifyItem"),
            AnyNode::PulsestyleDeclaration(_) => write!(f, "PulsestyleDeclaration"),
            AnyNode::ShowcancelledDeclaration(_) => write!(f, "ShowcancelledDeclaration"),
            AnyNode::SystemTimingCheck(_) => write!(f, "SystemTimingCheck"),
            AnyNode::SetupTimingCheck(_) => write!(f, "SetupTimingCheck"),
            AnyNode::HoldTimingCheck(_) => write!(f, "HoldTimingCheck"),
            AnyNode::SetupholdTimingCheck(_) => write!(f, "SetupholdTimingCheck"),
            AnyNode::RecoveryTimingCheck(_) => write!(f, "RecoveryTimingCheck"),
            AnyNode::RemovalTimingCheck(_) => write!(f, "RemovalTimingCheck"),
            AnyNode::RecremTimingCheck(_) => write!(f, "RecremTimingCheck"),
            AnyNode::SkewTimingCheck(_) => write!(f, "SkewTimingCheck"),
            AnyNode::TimeskewTimingCheck(_) => write!(f, "TimeskewTimingCheck"),
            AnyNode::FullskewTimingCheck(_) => write!(f, "FullskewTimingCheck"),
            AnyNode::PeriodTimingCheck(_) => write!(f, "PeriodTimingCheck"),
            AnyNode::WidthTimingCheck(_) => write!(f, "WidthTimingCheck"),
            AnyNode::NochangeTimingCheck(_) => write!(f, "NochangeTimingCheck"),
            AnyNode::PathDelayValue(_) => write!(f, "PathDelayValue"),
            AnyNode::PathDelayValueParen(_) => write!(f, "PathDelayValueParen"),
            AnyNode::ListOfPathDelayExpressions(_) => write!(f, "ListOfPathDelayExpressions"),
            AnyNode::TPathDelayExpression(_) => write!(f, "TPathDelayExpression"),
            AnyNode::PathDelayExpression(_) => write!(f, "PathDelayExpression"),
            AnyNode::EdgeSensitivePathDeclaration(_) => write!(f, "EdgeSensitivePathDeclaration"),
            AnyNode::EdgeSensitivePathDeclarationParallel(_) => write!(f, "EdgeSensitivePathDeclarationParallel"),
            AnyNode::EdgeSensitivePathDeclarationFull(_) => write!(f, "EdgeSensitivePathDeclarationFull"),
            AnyNode::ParallelEdgeSensitivePathDescription(_) => write!(f, "ParallelEdgeSensitivePathDescription"),
            AnyNode::FullEdgeSensitivePathDescription(_) => write!(f, "FullEdgeSensitivePathDescription"),
            AnyNode::DataSourceExpression(_) => write!(f, "DataSourceExpression"),
            AnyNode::EdgeIdentifier(_) => write!(f, "EdgeIdentifier"),
            AnyNode::StateDependentPathDeclaration(_) => write!(f, "StateDependentPathDeclaration"),
            AnyNode::StateDependentPathDeclarationIfSimple(_) => write!(f, "StateDependentPathDeclarationIfSimple"),
            AnyNode::StateDependentPathDeclarationIfEdgeSensitive(_) => write!(f, "StateDependentPathDeclarationIfEdgeSensitive"),
            AnyNode::StateDependentPathDeclarationIfNone(_) => write!(f, "StateDependentPathDeclarationIfNone"),
            AnyNode::PolarityOperator(_) => write!(f, "PolarityOperator"),
            AnyNode::TimecheckCondition(_) => write!(f, "TimecheckCondition"),
            AnyNode::ControlledReferenceEvent(_) => write!(f, "ControlledReferenceEvent"),
            AnyNode::DataEvent(_) => write!(f, "DataEvent"),
            AnyNode::DelayedData(_) => write!(f, "DelayedData"),
            AnyNode::DelayedDataWithMintypmax(_) => write!(f, "DelayedDataWithMintypmax"),
            AnyNode::DelayedReference(_) => write!(f, "DelayedReference"),
            AnyNode::DelayedReferenceWithMintypmax(_) => write!(f, "DelayedReferenceWithMintypmax"),
            AnyNode::EndEdgeOffset(_) => write!(f, "EndEdgeOffset"),
            AnyNode::EventBasedFlag(_) => write!(f, "EventBasedFlag"),
            AnyNode::Notifier(_) => write!(f, "Notifier"),
            AnyNode::ReferenceEvent(_) => write!(f, "ReferenceEvent"),
            AnyNode::RemainActiveFlag(_) => write!(f, "RemainActiveFlag"),
            AnyNode::TimestampCondition(_) => write!(f, "TimestampCondition"),
            AnyNode::StartEdgeOffset(_) => write!(f, "StartEdgeOffset"),
            AnyNode::Threshold(_) => write!(f, "Threshold"),
            AnyNode::TimingCheckLimit(_) => write!(f, "TimingCheckLimit"),
            AnyNode::PathDeclaration(_) => write!(f, "PathDeclaration"),
            AnyNode::SimplePathDeclaration(_) => write!(f, "SimplePathDeclaration"),
            AnyNode::SimplePathDeclarationParallel(_) => write!(f, "SimplePathDeclarationParallel"),
            AnyNode::SimplePathDeclarationFull(_) => write!(f, "SimplePathDeclarationFull"),
            AnyNode::ParallelPathDescription(_) => write!(f, "ParallelPathDescription"),
            AnyNode::FullPathDescription(_) => write!(f, "FullPathDescription"),
            AnyNode::ListOfPathInputs(_) => write!(f, "ListOfPathInputs"),
            AnyNode::ListOfPathOutputs(_) => write!(f, "ListOfPathOutputs"),
            AnyNode::SpecifyInputTerminalDescriptor(_) => write!(f, "SpecifyInputTerminalDescriptor"),
            AnyNode::SpecifyOutputTerminalDescriptor(_) => write!(f, "SpecifyOutputTerminalDescriptor"),
            AnyNode::InputIdentifier(_) => write!(f, "InputIdentifier"),
            AnyNode::InputIdentifierInterface(_) => write!(f, "InputIdentifierInterface"),
            AnyNode::OutputIdentifier(_) => write!(f, "OutputIdentifier"),
            AnyNode::OutputIdentifierInterface(_) => write!(f, "OutputIdentifierInterface"),
            AnyNode::LoopStatement(_) => write!(f, "LoopStatement"),
            AnyNode::LoopStatementForever(_) => write!(f, "LoopStatementForever"),
            AnyNode::LoopStatementRepeat(_) => write!(f, "LoopStatementRepeat"),
            AnyNode::LoopStatementWhile(_) => write!(f, "LoopStatementWhile"),
            AnyNode::LoopStatementFor(_) => write!(f, "LoopStatementFor"),
            AnyNode::LoopStatementDoWhile(_) => write!(f, "LoopStatementDoWhile"),
            AnyNode::LoopStatementForeach(_) => write!(f, "LoopStatementForeach"),
            AnyNode::ForInitialization(_) => write!(f, "ForInitialization"),
            AnyNode::ForInitializationDeclaration(_) => write!(f, "ForInitializationDeclaration"),
            AnyNode::ForVariableDeclaration(_) => write!(f, "ForVariableDeclaration"),
            AnyNode::Var(_) => write!(f, "Var"),
            AnyNode::ForStep(_) => write!(f, "ForStep"),
            AnyNode::ForStepAssignment(_) => write!(f, "ForStepAssignment"),
            AnyNode::LoopVariables(_) => write!(f, "LoopVariables"),
            AnyNode::CaseStatement(_) => write!(f, "CaseStatement"),
            AnyNode::CaseStatementNormal(_) => write!(f, "CaseStatementNormal"),
            AnyNode::CaseStatementMatches(_) => write!(f, "CaseStatementMatches"),
            AnyNode::CaseStatementInside(_) => write!(f, "CaseStatementInside"),
            AnyNode::CaseKeyword(_) => write!(f, "CaseKeyword"),
            AnyNode::CaseExpression(_) => write!(f, "CaseExpression"),
            AnyNode::CaseItem(_) => write!(f, "CaseItem"),
            AnyNode::CaseItemNondefault(_) => write!(f, "CaseItemNondefault"),
            AnyNode::CaseItemDefault(_) => write!(f, "CaseItemDefault"),
            AnyNode::CasePatternItem(_) => write!(f, "CasePatternItem"),
            AnyNode::CasePatternItemNondefault(_) => write!(f, "CasePatternItemNondefault"),
            AnyNode::CaseInsideItem(_) => write!(f, "CaseInsideItem"),
            AnyNode::CaseInsideItemNondefault(_) => write!(f, "CaseInsideItemNondefault"),
            AnyNode::CaseItemExpression(_) => write!(f, "CaseItemExpression"),
            AnyNode::RandcaseStatement(_) => write!(f, "RandcaseStatement"),
            AnyNode::RandcaseItem(_) => write!(f, "RandcaseItem"),
            AnyNode::OpenRangeList(_) => write!(f, "OpenRangeList"),
            AnyNode::OpenValueRange(_) => write!(f, "OpenValueRange"),
            AnyNode::ContinuousAssign(_) => write!(f, "ContinuousAssign"),
            AnyNode::ContinuousAssignNet(_) => write!(f, "ContinuousAssignNet"),
            AnyNode::ContinuousAssignVariable(_) => write!(f, "ContinuousAssignVariable"),
            AnyNode::ListOfNetAssignments(_) => write!(f, "ListOfNetAssignments"),
            AnyNode::ListOfVariableAssignments(_) => write!(f, "ListOfVariableAssignments"),
            AnyNode::NetAlias(_) => write!(f, "NetAlias"),
            AnyNode::NetAssignment(_) => write!(f, "NetAssignment"),
            AnyNode::ConditionalStatement(_) => write!(f, "ConditionalStatement"),
            AnyNode::UniquePriority(_) => write!(f, "UniquePriority"),
            AnyNode::CondPredicate(_) => write!(f, "CondPredicate"),
            AnyNode::ExpressionOrCondPattern(_) => write!(f, "ExpressionOrCondPattern"),
            AnyNode::CondPattern(_) => write!(f, "CondPattern"),
            AnyNode::ProceduralTimingControlStatement(_) => write!(f, "ProceduralTimingControlStatement"),
            AnyNode::DelayOrEventControl(_) => write!(f, "DelayOrEventControl"),
            AnyNode::DelayOrEventControlRepeat(_) => write!(f, "DelayOrEventControlRepeat"),
            AnyNode::DelayControl(_) => write!(f, "DelayControl"),
            AnyNode::DelayControlDelay(_) => write!(f, "DelayControlDelay"),
            AnyNode::DelayControlMintypmax(_) => write!(f, "DelayControlMintypmax"),
            AnyNode::EventControl(_) => write!(f, "EventControl"),
            AnyNode::EventControlEventIdentifier(_) => write!(f, "EventControlEventIdentifier"),
            AnyNode::EventControlEventExpression(_) => write!(f, "EventControlEventExpression"),
            AnyNode::EventControlAsterisk(_) => write!(f, "EventControlAsterisk"),
            AnyNode::EventControlParenAsterisk(_) => write!(f, "EventControlParenAsterisk"),
            AnyNode::EventControlSequenceIdentifier(_) => write!(f, "EventControlSequenceIdentifier"),
            AnyNode::EventExpression(_) => write!(f, "EventExpression"),
            AnyNode::EventExpressionExpression(_) => write!(f, "EventExpressionExpression"),
            AnyNode::EventExpressionSequence(_) => write!(f, "EventExpressionSequence"),
            AnyNode::EventExpressionOr(_) => write!(f, "EventExpressionOr"),
            AnyNode::EventExpressionComma(_) => write!(f, "EventExpressionComma"),
            AnyNode::EventExpressionParen(_) => write!(f, "EventExpressionParen"),
            AnyNode::ProceduralTimingControl(_) => write!(f, "ProceduralTimingControl"),
            AnyNode::JumpStatement(_) => write!(f, "JumpStatement"),
            AnyNode::JumpStatementReturn(_) => write!(f, "JumpStatementReturn"),
            AnyNode::JumpStatementBreak(_) => write!(f, "JumpStatementBreak"),
            AnyNode::JumpStatementContinue(_) => write!(f, "JumpStatementContinue"),
            AnyNode::WaitStatement(_) => write!(f, "WaitStatement"),
            AnyNode::WaitStatementWait(_) => write!(f, "WaitStatementWait"),
            AnyNode::WaitStatementFork(_) => write!(f, "WaitStatementFork"),
            AnyNode::WaitStatementOrder(_) => write!(f, "WaitStatementOrder"),
            AnyNode::EventTrigger(_) => write!(f, "EventTrigger"),
            AnyNode::EventTriggerNamed(_) => write!(f, "EventTriggerNamed"),
            AnyNode::EventTriggerNonblocking(_) => write!(f, "EventTriggerNonblocking"),
            AnyNode::DisableStatement(_) => write!(f, "DisableStatement"),
            AnyNode::DisableStatementTask(_) => write!(f, "DisableStatementTask"),
            AnyNode::DisableStatementBlock(_) => write!(f, "DisableStatementBlock"),
            AnyNode::DisableStatementFork(_) => write!(f, "DisableStatementFork"),
            AnyNode::RandsequenceStatement(_) => write!(f, "RandsequenceStatement"),
            AnyNode::Production(_) => write!(f, "Production"),
            AnyNode::RsRule(_) => write!(f, "RsRule"),
            AnyNode::RsProductionList(_) => write!(f, "RsProductionList"),
            AnyNode::RsProductionListProd(_) => write!(f, "RsProductionListProd"),
            AnyNode::RsProductionListJoin(_) => write!(f, "RsProductionListJoin"),
            AnyNode::WeightSpecification(_) => write!(f, "WeightSpecification"),
            AnyNode::WeightSpecificationExpression(_) => write!(f, "WeightSpecificationExpression"),
            AnyNode::RsCodeBlock(_) => write!(f, "RsCodeBlock"),
            AnyNode::RsProd(_) => write!(f, "RsProd"),
            AnyNode::ProductionItem(_) => write!(f, "ProductionItem"),
            AnyNode::RsIfElse(_) => write!(f, "RsIfElse"),
            AnyNode::RsRepeat(_) => write!(f, "RsRepeat"),
            AnyNode::RsCase(_) => write!(f, "RsCase"),
            AnyNode::RsCaseItem(_) => write!(f, "RsCaseItem"),
            AnyNode::RsCaseItemNondefault(_) => write!(f, "RsCaseItemNondefault"),
            AnyNode::RsCaseItemDefault(_) => write!(f, "RsCaseItemDefault"),
            AnyNode::Pattern(_) => write!(f, "Pattern"),
            AnyNode::PatternVariable(_) => write!(f, "PatternVariable"),
            AnyNode::PatternTagged(_) => write!(f, "PatternTagged"),
            AnyNode::PatternList(_) => write!(f, "PatternList"),
            AnyNode::PatternIdentifierList(_) => write!(f, "PatternIdentifierList"),
            AnyNode::AssignmentPattern(_) => write!(f, "AssignmentPattern"),
            AnyNode::AssignmentPatternList(_) => write!(f, "AssignmentPatternList"),
            AnyNode::AssignmentPatternStructure(_) => write!(f, "AssignmentPatternStructure"),
            AnyNode::AssignmentPatternArray(_) => write!(f, "AssignmentPatternArray"),
            AnyNode::AssignmentPatternRepeat(_) => write!(f, "AssignmentPatternRepeat"),
            AnyNode::StructurePatternKey(_) => write!(f, "StructurePatternKey"),
            AnyNode::ArrayPatternKey(_) => write!(f, "ArrayPatternKey"),
            AnyNode::AssignmentPatternKey(_) => write!(f, "AssignmentPatternKey"),
            AnyNode::AssignmentPatternExpression(_) => write!(f, "AssignmentPatternExpression"),
            AnyNode::AssignmentPatternExpressionType(_) => write!(f, "AssignmentPatternExpressionType"),
            AnyNode::ConstantAssignmentPatternExpression(_) => write!(f, "ConstantAssignmentPatternExpression"),
            AnyNode::AssignmentPatternNetLvalue(_) => write!(f, "AssignmentPatternNetLvalue"),
            AnyNode::AssignmentPatternVariableLvalue(_) => write!(f, "AssignmentPatternVariableLvalue"),
            AnyNode::AssertionItem(_) => write!(f, "AssertionItem"),
            AnyNode::DeferredImmediateAssetionItem(_) => write!(f, "DeferredImmediateAssetionItem"),
            AnyNode::ProceduralAssertionStatement(_) => write!(f, "ProceduralAssertionStatement"),
            AnyNode::ImmediateAssetionStatement(_) => write!(f, "ImmediateAssetionStatement"),
            AnyNode::SimpleImmediateAssertionStatement(_) => write!(f, "SimpleImmediateAssertionStatement"),
            AnyNode::SimpleImmediateAssertStatement(_) => write!(f, "SimpleImmediateAssertStatement"),
            AnyNode::SimpleImmediateAssumeStatement(_) => write!(f, "SimpleImmediateAssumeStatement"),
            AnyNode::SimpleImmediateCoverStatement(_) => write!(f, "SimpleImmediateCoverStatement"),
            AnyNode::DeferredImmediateAssertionStatement(_) => write!(f, "DeferredImmediateAssertionStatement"),
            AnyNode::DeferredImmediateAssertStatement(_) => write!(f, "DeferredImmediateAssertStatement"),
            AnyNode::DeferredImmediateAssumeStatement(_) => write!(f, "DeferredImmediateAssumeStatement"),
            AnyNode::DeferredImmediateCoverStatement(_) => write!(f, "DeferredImmediateCoverStatement"),
            AnyNode::AssertTiming(_) => write!(f, "AssertTiming"),
            AnyNode::InitialConstruct(_) => write!(f, "InitialConstruct"),
            AnyNode::AlwaysConstruct(_) => write!(f, "AlwaysConstruct"),
            AnyNode::AlwaysKeyword(_) => write!(f, "AlwaysKeyword"),
            AnyNode::FinalConstruct(_) => write!(f, "FinalConstruct"),
            AnyNode::BlockingAssignment(_) => write!(f, "BlockingAssignment"),
            AnyNode::BlockingAssignmentVariable(_) => write!(f, "BlockingAssignmentVariable"),
            AnyNode::BlockingAssignmentNonrangeVariable(_) => write!(f, "BlockingAssignmentNonrangeVariable"),
            AnyNode::BlockingAssignmentHierarchicalVariable(_) => write!(f, "BlockingAssignmentHierarchicalVariable"),
            AnyNode::OperatorAssignment(_) => write!(f, "OperatorAssignment"),
            AnyNode::AssignmentOperator(_) => write!(f, "AssignmentOperator"),
            AnyNode::NonblockingAssignment(_) => write!(f, "NonblockingAssignment"),
            AnyNode::ProceduralContinuousAssignment(_) => write!(f, "ProceduralContinuousAssignment"),
            AnyNode::ProceduralContinuousAssignmentAssign(_) => write!(f, "ProceduralContinuousAssignmentAssign"),
            AnyNode::ProceduralContinuousAssignmentDeassign(_) => write!(f, "ProceduralContinuousAssignmentDeassign"),
            AnyNode::ProceduralContinuousAssignmentForceVariable(_) => write!(f, "ProceduralContinuousAssignmentForceVariable"),
            AnyNode::ProceduralContinuousAssignmentForceNet(_) => write!(f, "ProceduralContinuousAssignmentForceNet"),
            AnyNode::ProceduralContinuousAssignmentReleaseVariable(_) => write!(f, "ProceduralContinuousAssignmentReleaseVariable"),
            AnyNode::ProceduralContinuousAssignmentReleaseNet(_) => write!(f, "ProceduralContinuousAssignmentReleaseNet"),
            AnyNode::VariableAssignment(_) => write!(f, "VariableAssignment"),
            AnyNode::SubroutineCallStatement(_) => write!(f, "SubroutineCallStatement"),
            AnyNode::SubroutineCallStatementFunction(_) => write!(f, "SubroutineCallStatementFunction"),
            AnyNode::ClockingDeclaration(_) => write!(f, "ClockingDeclaration"),
            AnyNode::ClockingDeclarationLocal(_) => write!(f, "ClockingDeclarationLocal"),
            AnyNode::Default(_) => write!(f, "Default"),
            AnyNode::ClockingDeclarationGlobal(_) => write!(f, "ClockingDeclarationGlobal"),
            AnyNode::ClockingEvent(_) => write!(f, "ClockingEvent"),
            AnyNode::ClockingEventIdentifier(_) => write!(f, "ClockingEventIdentifier"),
            AnyNode::ClockingEventExpression(_) => write!(f, "ClockingEventExpression"),
            AnyNode::ClockingItem(_) => write!(f, "ClockingItem"),
            AnyNode::ClockingItemDefault(_) => write!(f, "ClockingItemDefault"),
            AnyNode::ClockingItemDirection(_) => write!(f, "ClockingItemDirection"),
            AnyNode::ClockingItemAssertion(_) => write!(f, "ClockingItemAssertion"),
            AnyNode::DefaultSkew(_) => write!(f, "DefaultSkew"),
            AnyNode::DefaultSkewInput(_) => write!(f, "DefaultSkewInput"),
            AnyNode::DefaultSkewOutput(_) => write!(f, "DefaultSkewOutput"),
            AnyNode::DefaultSkewInputOutput(_) => write!(f, "DefaultSkewInputOutput"),
            AnyNode::ClockingDirection(_) => write!(f, "ClockingDirection"),
            AnyNode::ClockingDirectionInput(_) => write!(f, "ClockingDirectionInput"),
            AnyNode::ClockingDirectionOutput(_) => write!(f, "ClockingDirectionOutput"),
            AnyNode::ClockingDirectionInputOutput(_) => write!(f, "ClockingDirectionInputOutput"),
            AnyNode::ListOfClockingDeclAssign(_) => write!(f, "ListOfClockingDeclAssign"),
            AnyNode::ClockingDeclAssign(_) => write!(f, "ClockingDeclAssign"),
            AnyNode::ClockingSkew(_) => write!(f, "ClockingSkew"),
            AnyNode::ClockingSkewEdge(_) => write!(f, "ClockingSkewEdge"),
            AnyNode::ClockingDrive(_) => write!(f, "ClockingDrive"),
            AnyNode::CycleDelay(_) => write!(f, "CycleDelay"),
            AnyNode::CycleDelayIntegral(_) => write!(f, "CycleDelayIntegral"),
            AnyNode::CycleDelayIdentifier(_) => write!(f, "CycleDelayIdentifier"),
            AnyNode::CycleDelayExpression(_) => write!(f, "CycleDelayExpression"),
            AnyNode::Clockvar(_) => write!(f, "Clockvar"),
            AnyNode::ClockvarExpression(_) => write!(f, "ClockvarExpression"),
            AnyNode::ActionBlock(_) => write!(f, "ActionBlock"),
            AnyNode::ActionBlockElse(_) => write!(f, "ActionBlockElse"),
            AnyNode::SeqBlock(_) => write!(f, "SeqBlock"),
            AnyNode::ParBlock(_) => write!(f, "ParBlock"),
            AnyNode::JoinKeyword(_) => write!(f, "JoinKeyword"),
            AnyNode::StatementOrNull(_) => write!(f, "StatementOrNull"),
            AnyNode::StatementOrNullAttribute(_) => write!(f, "StatementOrNullAttribute"),
            AnyNode::Statement(_) => write!(f, "Statement"),
            AnyNode::StatementItem(_) => write!(f, "StatementItem"),
            AnyNode::FunctionStatement(_) => write!(f, "FunctionStatement"),
            AnyNode::FunctionStatementOrNull(_) => write!(f, "FunctionStatementOrNull"),
            AnyNode::FunctionStatementOrNullAttribute(_) => write!(f, "FunctionStatementOrNullAttribute"),
            AnyNode::VariableIdentifierList(_) => write!(f, "VariableIdentifierList"),
            AnyNode::UdpInstantiation(_) => write!(f, "UdpInstantiation"),
            AnyNode::UdpInstance(_) => write!(f, "UdpInstance"),
            AnyNode::UdpNonansiDeclaration(_) => write!(f, "UdpNonansiDeclaration"),
            AnyNode::UdpAnsiDeclaration(_) => write!(f, "UdpAnsiDeclaration"),
            AnyNode::UdpDeclaration(_) => write!(f, "UdpDeclaration"),
            AnyNode::UdpDeclarationNonansi(_) => write!(f, "UdpDeclarationNonansi"),
            AnyNode::UdpDeclarationAnsi(_) => write!(f, "UdpDeclarationAnsi"),
            AnyNode::UdpDeclarationExternNonansi(_) => write!(f, "UdpDeclarationExternNonansi"),
            AnyNode::UdpDeclarationExternAnsi(_) => write!(f, "UdpDeclarationExternAnsi"),
            AnyNode::UdpDeclarationWildcard(_) => write!(f, "UdpDeclarationWildcard"),
            AnyNode::UdpBody(_) => write!(f, "UdpBody"),
            AnyNode::CombinationalBody(_) => write!(f, "CombinationalBody"),
            AnyNode::CombinationalEntry(_) => write!(f, "CombinationalEntry"),
            AnyNode::SequentialBody(_) => write!(f, "SequentialBody"),
            AnyNode::UdpInitialStatement(_) => write!(f, "UdpInitialStatement"),
            AnyNode::InitVal(_) => write!(f, "InitVal"),
            AnyNode::SequentialEntry(_) => write!(f, "SequentialEntry"),
            AnyNode::SeqInputList(_) => write!(f, "SeqInputList"),
            AnyNode::LevelInputList(_) => write!(f, "LevelInputList"),
            AnyNode::EdgeInputList(_) => write!(f, "EdgeInputList"),
            AnyNode::EdgeIndicator(_) => write!(f, "EdgeIndicator"),
            AnyNode::EdgeIndicatorParen(_) => write!(f, "EdgeIndicatorParen"),
            AnyNode::CurrentState(_) => write!(f, "CurrentState"),
            AnyNode::NextState(_) => write!(f, "NextState"),
            AnyNode::OutputSymbol(_) => write!(f, "OutputSymbol"),
            AnyNode::LevelSymbol(_) => write!(f, "LevelSymbol"),
            AnyNode::EdgeSymbol(_) => write!(f, "EdgeSymbol"),
            AnyNode::UdpPortList(_) => write!(f, "UdpPortList"),
            AnyNode::UdpDeclarationPortList(_) => write!(f, "UdpDeclarationPortList"),
            AnyNode::UdpPortDeclaration(_) => write!(f, "UdpPortDeclaration"),
            AnyNode::UdpOutputDeclaration(_) => write!(f, "UdpOutputDeclaration"),
            AnyNode::UdpOutputDeclarationNonreg(_) => write!(f, "UdpOutputDeclarationNonreg"),
            AnyNode::UdpOutputDeclarationReg(_) => write!(f, "UdpOutputDeclarationReg"),
            AnyNode::UdpInputDeclaration(_) => write!(f, "UdpInputDeclaration"),
            AnyNode::UdpRegDeclaration(_) => write!(f, "UdpRegDeclaration"),
            AnyNode::InterfaceInstantiation(_) => write!(f, "InterfaceInstantiation"),
            AnyNode::CheckerInstantiation(_) => write!(f, "CheckerInstantiation"),
            AnyNode::ListOfCheckerPortConnections(_) => write!(f, "ListOfCheckerPortConnections"),
            AnyNode::ListOfCheckerPortConnectionsOrdered(_) => write!(f, "ListOfCheckerPortConnectionsOrdered"),
            AnyNode::ListOfCheckerPortConnectionsNamed(_) => write!(f, "ListOfCheckerPortConnectionsNamed"),
            AnyNode::OrderedCheckerPortConnection(_) => write!(f, "OrderedCheckerPortConnection"),
            AnyNode::NamedCheckerPortConnection(_) => write!(f, "NamedCheckerPortConnection"),
            AnyNode::NamedCheckerPortConnectionIdentifier(_) => write!(f, "NamedCheckerPortConnectionIdentifier"),
            AnyNode::NamedCheckerPortConnectionAsterisk(_) => write!(f, "NamedCheckerPortConnectionAsterisk"),
            AnyNode::ModuleInstantiation(_) => write!(f, "ModuleInstantiation"),
            AnyNode::ParameterValueAssignment(_) => write!(f, "ParameterValueAssignment"),
            AnyNode::ListOfParameterAssignments(_) => write!(f, "ListOfParameterAssignments"),
            AnyNode::ListOfParameterAssignmentsOrdered(_) => write!(f, "ListOfParameterAssignmentsOrdered"),
            AnyNode::ListOfParameterAssignmentsNamed(_) => write!(f, "ListOfParameterAssignmentsNamed"),
            AnyNode::OrderedParameterAssignment(_) => write!(f, "OrderedParameterAssignment"),
            AnyNode::NamedParameterAssignment(_) => write!(f, "NamedParameterAssignment"),
            AnyNode::HierarchicalInstance(_) => write!(f, "HierarchicalInstance"),
            AnyNode::NameOfInstance(_) => write!(f, "NameOfInstance"),
            AnyNode::ListOfPortConnections(_) => write!(f, "ListOfPortConnections"),
            AnyNode::ListOfPortConnectionsOrdered(_) => write!(f, "ListOfPortConnectionsOrdered"),
            AnyNode::ListOfPortConnectionsNamed(_) => write!(f, "ListOfPortConnectionsNamed"),
            AnyNode::OrderedPortConnection(_) => write!(f, "OrderedPortConnection"),
            AnyNode::NamedPortConnection(_) => write!(f, "NamedPortConnection"),
            AnyNode::NamedPortConnectionIdentifier(_) => write!(f, "NamedPortConnectionIdentifier"),
            AnyNode::NamedPortConnectionAsterisk(_) => write!(f, "NamedPortConnectionAsterisk"),
            AnyNode::ProgramInstantiation(_) => write!(f, "ProgramInstantiation"),
            AnyNode::GenerateRegion(_) => write!(f, "GenerateRegion"),
            AnyNode::LoopGenerateConstruct(_) => write!(f, "LoopGenerateConstruct"),
            AnyNode::GenvarInitialization(_) => write!(f, "GenvarInitialization"),
            AnyNode::Genvar(_) => write!(f, "Genvar"),
            AnyNode::GenvarIteration(_) => write!(f, "GenvarIteration"),
            AnyNode::GenvarIterationAssignment(_) => write!(f, "GenvarIterationAssignment"),
            AnyNode::GenvarIterationPrefix(_) => write!(f, "GenvarIterationPrefix"),
            AnyNode::GenvarIterationSuffix(_) => write!(f, "GenvarIterationSuffix"),
            AnyNode::ConditionalGenerateConstruct(_) => write!(f, "ConditionalGenerateConstruct"),
            AnyNode::IfGenerateConstruct(_) => write!(f, "IfGenerateConstruct"),
            AnyNode::CaseGenerateConstruct(_) => write!(f, "CaseGenerateConstruct"),
            AnyNode::CaseGenerateItem(_) => write!(f, "CaseGenerateItem"),
            AnyNode::CaseGenerateItemNondefault(_) => write!(f, "CaseGenerateItemNondefault"),
            AnyNode::CaseGenerateItemDefault(_) => write!(f, "CaseGenerateItemDefault"),
            AnyNode::GenerateBlock(_) => write!(f, "GenerateBlock"),
            AnyNode::GenerateBlockMultiple(_) => write!(f, "GenerateBlockMultiple"),
            AnyNode::GenerateItem(_) => write!(f, "GenerateItem"),

        }
    }
}