1[
   2  {
   3    "type": "expression",
   4    "named": true,
   5    "subtypes": [
   6      {
   7        "type": "asm_expression",
   8        "named": true
   9      },
  10      {
  11        "type": "assignment_expression",
  12        "named": true
  13      },
  14      {
  15        "type": "async_expression",
  16        "named": true
  17      },
  18      {
  19        "type": "await_expression",
  20        "named": true
  21      },
  22      {
  23        "type": "binary_expression",
  24        "named": true
  25      },
  26      {
  27        "type": "block",
  28        "named": true
  29      },
  30      {
  31        "type": "break_expression",
  32        "named": true
  33      },
  34      {
  35        "type": "catch_expression",
  36        "named": true
  37      },
  38      {
  39        "type": "comptime_expression",
  40        "named": true
  41      },
  42      {
  43        "type": "continue_expression",
  44        "named": true
  45      },
  46      {
  47        "type": "for_expression",
  48        "named": true
  49      },
  50      {
  51        "type": "if_expression",
  52        "named": true
  53      },
  54      {
  55        "type": "nosuspend_expression",
  56        "named": true
  57      },
  58      {
  59        "type": "resume_expression",
  60        "named": true
  61      },
  62      {
  63        "type": "return_expression",
  64        "named": true
  65      },
  66      {
  67        "type": "try_expression",
  68        "named": true
  69      },
  70      {
  71        "type": "type_expression",
  72        "named": true
  73      },
  74      {
  75        "type": "unary_expression",
  76        "named": true
  77      },
  78      {
  79        "type": "while_expression",
  80        "named": true
  81      }
  82    ]
  83  },
  84  {
  85    "type": "primary_type_expression",
  86    "named": true,
  87    "subtypes": [
  88      {
  89        "type": "anyframe",
  90        "named": false
  91      },
  92      {
  93        "type": "anyframe_type",
  94        "named": true
  95      },
  96      {
  97        "type": "array_type",
  98        "named": true
  99      },
 100      {
 101        "type": "boolean",
 102        "named": true
 103      },
 104      {
 105        "type": "builtin_function",
 106        "named": true
 107      },
 108      {
 109        "type": "builtin_type",
 110        "named": true
 111      },
 112      {
 113        "type": "call_expression",
 114        "named": true
 115      },
 116      {
 117        "type": "character",
 118        "named": true
 119      },
 120      {
 121        "type": "dereference_expression",
 122        "named": true
 123      },
 124      {
 125        "type": "enum_declaration",
 126        "named": true
 127      },
 128      {
 129        "type": "error_type",
 130        "named": true
 131      },
 132      {
 133        "type": "error_union_type",
 134        "named": true
 135      },
 136      {
 137        "type": "field_expression",
 138        "named": true
 139      },
 140      {
 141        "type": "float",
 142        "named": true
 143      },
 144      {
 145        "type": "function_signature",
 146        "named": true
 147      },
 148      {
 149        "type": "identifier",
 150        "named": true
 151      },
 152      {
 153        "type": "index_expression",
 154        "named": true
 155      },
 156      {
 157        "type": "integer",
 158        "named": true
 159      },
 160      {
 161        "type": "multiline_string",
 162        "named": true
 163      },
 164      {
 165        "type": "null",
 166        "named": false
 167      },
 168      {
 169        "type": "null_coercion_expression",
 170        "named": true
 171      },
 172      {
 173        "type": "nullable_type",
 174        "named": true
 175      },
 176      {
 177        "type": "opaque_declaration",
 178        "named": true
 179      },
 180      {
 181        "type": "pointer_type",
 182        "named": true
 183      },
 184      {
 185        "type": "range_expression",
 186        "named": true
 187      },
 188      {
 189        "type": "slice_type",
 190        "named": true
 191      },
 192      {
 193        "type": "string",
 194        "named": true
 195      },
 196      {
 197        "type": "struct_declaration",
 198        "named": true
 199      },
 200      {
 201        "type": "switch_expression",
 202        "named": true
 203      },
 204      {
 205        "type": "undefined",
 206        "named": false
 207      },
 208      {
 209        "type": "union_declaration",
 210        "named": true
 211      },
 212      {
 213        "type": "unreachable",
 214        "named": false
 215      }
 216    ]
 217  },
 218  {
 219    "type": "statement",
 220    "named": true,
 221    "subtypes": [
 222      {
 223        "type": "comptime_statement",
 224        "named": true
 225      },
 226      {
 227        "type": "defer_statement",
 228        "named": true
 229      },
 230      {
 231        "type": "errdefer_statement",
 232        "named": true
 233      },
 234      {
 235        "type": "expression_statement",
 236        "named": true
 237      },
 238      {
 239        "type": "for_statement",
 240        "named": true
 241      },
 242      {
 243        "type": "if_statement",
 244        "named": true
 245      },
 246      {
 247        "type": "labeled_statement",
 248        "named": true
 249      },
 250      {
 251        "type": "nosuspend_statement",
 252        "named": true
 253      },
 254      {
 255        "type": "suspend_statement",
 256        "named": true
 257      },
 258      {
 259        "type": "switch_expression",
 260        "named": true
 261      },
 262      {
 263        "type": "variable_declaration",
 264        "named": true
 265      },
 266      {
 267        "type": "while_statement",
 268        "named": true
 269      }
 270    ]
 271  },
 272  {
 273    "type": "type_expression",
 274    "named": true,
 275    "subtypes": [
 276      {
 277        "type": "anonymous_struct_initializer",
 278        "named": true
 279      },
 280      {
 281        "type": "error_set_declaration",
 282        "named": true
 283      },
 284      {
 285        "type": "labeled_type_expression",
 286        "named": true
 287      },
 288      {
 289        "type": "parenthesized_expression",
 290        "named": true
 291      },
 292      {
 293        "type": "primary_type_expression",
 294        "named": true
 295      },
 296      {
 297        "type": "struct_initializer",
 298        "named": true
 299      }
 300    ]
 301  },
 302  {
 303    "type": "address_space",
 304    "named": true,
 305    "fields": {},
 306    "children": {
 307      "multiple": false,
 308      "required": true,
 309      "types": [
 310        {
 311          "type": "expression",
 312          "named": true
 313        }
 314      ]
 315    }
 316  },
 317  {
 318    "type": "anonymous_struct_initializer",
 319    "named": true,
 320    "fields": {},
 321    "children": {
 322      "multiple": false,
 323      "required": true,
 324      "types": [
 325        {
 326          "type": "initializer_list",
 327          "named": true
 328        }
 329      ]
 330    }
 331  },
 332  {
 333    "type": "anyframe_type",
 334    "named": true,
 335    "fields": {},
 336    "children": {
 337      "multiple": false,
 338      "required": true,
 339      "types": [
 340        {
 341          "type": "type_expression",
 342          "named": true
 343        }
 344      ]
 345    }
 346  },
 347  {
 348    "type": "arguments",
 349    "named": true,
 350    "fields": {},
 351    "children": {
 352      "multiple": true,
 353      "required": false,
 354      "types": [
 355        {
 356          "type": "expression",
 357          "named": true
 358        }
 359      ]
 360    }
 361  },
 362  {
 363    "type": "array_type",
 364    "named": true,
 365    "fields": {},
 366    "children": {
 367      "multiple": true,
 368      "required": true,
 369      "types": [
 370        {
 371          "type": "expression",
 372          "named": true
 373        }
 374      ]
 375    }
 376  },
 377  {
 378    "type": "asm_clobbers",
 379    "named": true,
 380    "fields": {},
 381    "children": {
 382      "multiple": true,
 383      "required": false,
 384      "types": [
 385        {
 386          "type": "multiline_string",
 387          "named": true
 388        },
 389        {
 390          "type": "string",
 391          "named": true
 392        }
 393      ]
 394    }
 395  },
 396  {
 397    "type": "asm_expression",
 398    "named": true,
 399    "fields": {},
 400    "children": {
 401      "multiple": true,
 402      "required": true,
 403      "types": [
 404        {
 405          "type": "asm_output",
 406          "named": true
 407        },
 408        {
 409          "type": "expression",
 410          "named": true
 411        }
 412      ]
 413    }
 414  },
 415  {
 416    "type": "asm_input",
 417    "named": true,
 418    "fields": {},
 419    "children": {
 420      "multiple": true,
 421      "required": false,
 422      "types": [
 423        {
 424          "type": "asm_clobbers",
 425          "named": true
 426        },
 427        {
 428          "type": "asm_input_item",
 429          "named": true
 430        }
 431      ]
 432    }
 433  },
 434  {
 435    "type": "asm_input_item",
 436    "named": true,
 437    "fields": {},
 438    "children": {
 439      "multiple": true,
 440      "required": true,
 441      "types": [
 442        {
 443          "type": "expression",
 444          "named": true
 445        },
 446        {
 447          "type": "identifier",
 448          "named": true
 449        },
 450        {
 451          "type": "multiline_string",
 452          "named": true
 453        },
 454        {
 455          "type": "string",
 456          "named": true
 457        }
 458      ]
 459    }
 460  },
 461  {
 462    "type": "asm_output",
 463    "named": true,
 464    "fields": {},
 465    "children": {
 466      "multiple": true,
 467      "required": false,
 468      "types": [
 469        {
 470          "type": "asm_input",
 471          "named": true
 472        },
 473        {
 474          "type": "asm_output_item",
 475          "named": true
 476        }
 477      ]
 478    }
 479  },
 480  {
 481    "type": "asm_output_item",
 482    "named": true,
 483    "fields": {},
 484    "children": {
 485      "multiple": true,
 486      "required": true,
 487      "types": [
 488        {
 489          "type": "identifier",
 490          "named": true
 491        },
 492        {
 493          "type": "multiline_string",
 494          "named": true
 495        },
 496        {
 497          "type": "string",
 498          "named": true
 499        },
 500        {
 501          "type": "type_expression",
 502          "named": true
 503        }
 504      ]
 505    }
 506  },
 507  {
 508    "type": "assignment_expression",
 509    "named": true,
 510    "fields": {
 511      "left": {
 512        "multiple": false,
 513        "required": true,
 514        "types": [
 515          {
 516            "type": "expression",
 517            "named": true
 518          }
 519        ]
 520      },
 521      "operator": {
 522        "multiple": false,
 523        "required": true,
 524        "types": [
 525          {
 526            "type": "%=",
 527            "named": false
 528          },
 529          {
 530            "type": "&=",
 531            "named": false
 532          },
 533          {
 534            "type": "*%=",
 535            "named": false
 536          },
 537          {
 538            "type": "*=",
 539            "named": false
 540          },
 541          {
 542            "type": "*|=",
 543            "named": false
 544          },
 545          {
 546            "type": "+%=",
 547            "named": false
 548          },
 549          {
 550            "type": "+=",
 551            "named": false
 552          },
 553          {
 554            "type": "+|=",
 555            "named": false
 556          },
 557          {
 558            "type": "-%=",
 559            "named": false
 560          },
 561          {
 562            "type": "-=",
 563            "named": false
 564          },
 565          {
 566            "type": "-|=",
 567            "named": false
 568          },
 569          {
 570            "type": "/=",
 571            "named": false
 572          },
 573          {
 574            "type": "<<=",
 575            "named": false
 576          },
 577          {
 578            "type": "<<|=",
 579            "named": false
 580          },
 581          {
 582            "type": "=",
 583            "named": false
 584          },
 585          {
 586            "type": ">>=",
 587            "named": false
 588          },
 589          {
 590            "type": "^=",
 591            "named": false
 592          },
 593          {
 594            "type": "|=",
 595            "named": false
 596          }
 597        ]
 598      },
 599      "right": {
 600        "multiple": false,
 601        "required": true,
 602        "types": [
 603          {
 604            "type": "expression",
 605            "named": true
 606          }
 607        ]
 608      }
 609    }
 610  },
 611  {
 612    "type": "async_expression",
 613    "named": true,
 614    "fields": {},
 615    "children": {
 616      "multiple": false,
 617      "required": true,
 618      "types": [
 619        {
 620          "type": "expression",
 621          "named": true
 622        }
 623      ]
 624    }
 625  },
 626  {
 627    "type": "await_expression",
 628    "named": true,
 629    "fields": {},
 630    "children": {
 631      "multiple": false,
 632      "required": true,
 633      "types": [
 634        {
 635          "type": "expression",
 636          "named": true
 637        }
 638      ]
 639    }
 640  },
 641  {
 642    "type": "binary_expression",
 643    "named": true,
 644    "fields": {
 645      "left": {
 646        "multiple": false,
 647        "required": true,
 648        "types": [
 649          {
 650            "type": "expression",
 651            "named": true
 652          }
 653        ]
 654      },
 655      "operator": {
 656        "multiple": false,
 657        "required": true,
 658        "types": [
 659          {
 660            "type": "!=",
 661            "named": false
 662          },
 663          {
 664            "type": "%",
 665            "named": false
 666          },
 667          {
 668            "type": "&",
 669            "named": false
 670          },
 671          {
 672            "type": "*",
 673            "named": false
 674          },
 675          {
 676            "type": "*%",
 677            "named": false
 678          },
 679          {
 680            "type": "**",
 681            "named": false
 682          },
 683          {
 684            "type": "*|",
 685            "named": false
 686          },
 687          {
 688            "type": "+",
 689            "named": false
 690          },
 691          {
 692            "type": "+%",
 693            "named": false
 694          },
 695          {
 696            "type": "++",
 697            "named": false
 698          },
 699          {
 700            "type": "+|",
 701            "named": false
 702          },
 703          {
 704            "type": "-",
 705            "named": false
 706          },
 707          {
 708            "type": "-%",
 709            "named": false
 710          },
 711          {
 712            "type": "-|",
 713            "named": false
 714          },
 715          {
 716            "type": "/",
 717            "named": false
 718          },
 719          {
 720            "type": "<",
 721            "named": false
 722          },
 723          {
 724            "type": "<<",
 725            "named": false
 726          },
 727          {
 728            "type": "<<|",
 729            "named": false
 730          },
 731          {
 732            "type": "<=",
 733            "named": false
 734          },
 735          {
 736            "type": "==",
 737            "named": false
 738          },
 739          {
 740            "type": ">",
 741            "named": false
 742          },
 743          {
 744            "type": ">=",
 745            "named": false
 746          },
 747          {
 748            "type": ">>",
 749            "named": false
 750          },
 751          {
 752            "type": "^",
 753            "named": false
 754          },
 755          {
 756            "type": "and",
 757            "named": false
 758          },
 759          {
 760            "type": "or",
 761            "named": false
 762          },
 763          {
 764            "type": "orelse",
 765            "named": false
 766          },
 767          {
 768            "type": "|",
 769            "named": false
 770          },
 771          {
 772            "type": "||",
 773            "named": false
 774          }
 775        ]
 776      },
 777      "right": {
 778        "multiple": false,
 779        "required": true,
 780        "types": [
 781          {
 782            "type": "expression",
 783            "named": true
 784          }
 785        ]
 786      }
 787    }
 788  },
 789  {
 790    "type": "block",
 791    "named": true,
 792    "fields": {},
 793    "children": {
 794      "multiple": true,
 795      "required": false,
 796      "types": [
 797        {
 798          "type": "statement",
 799          "named": true
 800        }
 801      ]
 802    }
 803  },
 804  {
 805    "type": "block_expression",
 806    "named": true,
 807    "fields": {},
 808    "children": {
 809      "multiple": true,
 810      "required": true,
 811      "types": [
 812        {
 813          "type": "block",
 814          "named": true
 815        },
 816        {
 817          "type": "block_label",
 818          "named": true
 819        }
 820      ]
 821    }
 822  },
 823  {
 824    "type": "block_label",
 825    "named": true,
 826    "fields": {},
 827    "children": {
 828      "multiple": false,
 829      "required": true,
 830      "types": [
 831        {
 832          "type": "identifier",
 833          "named": true
 834        }
 835      ]
 836    }
 837  },
 838  {
 839    "type": "boolean",
 840    "named": true,
 841    "fields": {}
 842  },
 843  {
 844    "type": "break_expression",
 845    "named": true,
 846    "fields": {},
 847    "children": {
 848      "multiple": true,
 849      "required": false,
 850      "types": [
 851        {
 852          "type": "break_label",
 853          "named": true
 854        },
 855        {
 856          "type": "expression",
 857          "named": true
 858        }
 859      ]
 860    }
 861  },
 862  {
 863    "type": "break_label",
 864    "named": true,
 865    "fields": {},
 866    "children": {
 867      "multiple": false,
 868      "required": true,
 869      "types": [
 870        {
 871          "type": "identifier",
 872          "named": true
 873        }
 874      ]
 875    }
 876  },
 877  {
 878    "type": "builtin_function",
 879    "named": true,
 880    "fields": {},
 881    "children": {
 882      "multiple": true,
 883      "required": true,
 884      "types": [
 885        {
 886          "type": "arguments",
 887          "named": true
 888        },
 889        {
 890          "type": "builtin_identifier",
 891          "named": true
 892        }
 893      ]
 894    }
 895  },
 896  {
 897    "type": "builtin_type",
 898    "named": true,
 899    "fields": {}
 900  },
 901  {
 902    "type": "byte_alignment",
 903    "named": true,
 904    "fields": {},
 905    "children": {
 906      "multiple": false,
 907      "required": true,
 908      "types": [
 909        {
 910          "type": "expression",
 911          "named": true
 912        }
 913      ]
 914    }
 915  },
 916  {
 917    "type": "call_expression",
 918    "named": true,
 919    "fields": {
 920      "function": {
 921        "multiple": false,
 922        "required": true,
 923        "types": [
 924          {
 925            "type": "expression",
 926            "named": true
 927          }
 928        ]
 929      }
 930    },
 931    "children": {
 932      "multiple": true,
 933      "required": false,
 934      "types": [
 935        {
 936          "type": "expression",
 937          "named": true
 938        }
 939      ]
 940    }
 941  },
 942  {
 943    "type": "calling_convention",
 944    "named": true,
 945    "fields": {},
 946    "children": {
 947      "multiple": false,
 948      "required": true,
 949      "types": [
 950        {
 951          "type": "expression",
 952          "named": true
 953        }
 954      ]
 955    }
 956  },
 957  {
 958    "type": "catch_expression",
 959    "named": true,
 960    "fields": {},
 961    "children": {
 962      "multiple": true,
 963      "required": true,
 964      "types": [
 965        {
 966          "type": "expression",
 967          "named": true
 968        },
 969        {
 970          "type": "payload",
 971          "named": true
 972        }
 973      ]
 974    }
 975  },
 976  {
 977    "type": "character",
 978    "named": true,
 979    "fields": {},
 980    "children": {
 981      "multiple": false,
 982      "required": true,
 983      "types": [
 984        {
 985          "type": "character_content",
 986          "named": true
 987        },
 988        {
 989          "type": "escape_sequence",
 990          "named": true
 991        }
 992      ]
 993    }
 994  },
 995  {
 996    "type": "comptime_declaration",
 997    "named": true,
 998    "fields": {},
 999    "children": {
1000      "multiple": false,
1001      "required": true,
1002      "types": [
1003        {
1004          "type": "block",
1005          "named": true
1006        }
1007      ]
1008    }
1009  },
1010  {
1011    "type": "comptime_expression",
1012    "named": true,
1013    "fields": {},
1014    "children": {
1015      "multiple": false,
1016      "required": true,
1017      "types": [
1018        {
1019          "type": "expression",
1020          "named": true
1021        }
1022      ]
1023    }
1024  },
1025  {
1026    "type": "comptime_statement",
1027    "named": true,
1028    "fields": {},
1029    "children": {
1030      "multiple": true,
1031      "required": true,
1032      "types": [
1033        {
1034          "type": "block",
1035          "named": true
1036        },
1037        {
1038          "type": "block_label",
1039          "named": true
1040        },
1041        {
1042          "type": "expression_statement",
1043          "named": true
1044        },
1045        {
1046          "type": "variable_declaration",
1047          "named": true
1048        }
1049      ]
1050    }
1051  },
1052  {
1053    "type": "comptime_type_expression",
1054    "named": true,
1055    "fields": {},
1056    "children": {
1057      "multiple": false,
1058      "required": true,
1059      "types": [
1060        {
1061          "type": "type_expression",
1062          "named": true
1063        }
1064      ]
1065    }
1066  },
1067  {
1068    "type": "container_field",
1069    "named": true,
1070    "fields": {
1071      "name": {
1072        "multiple": false,
1073        "required": true,
1074        "types": [
1075          {
1076            "type": "comptime_type_expression",
1077            "named": true
1078          },
1079          {
1080            "type": "false",
1081            "named": false
1082          },
1083          {
1084            "type": "if_type_expression",
1085            "named": true
1086          },
1087          {
1088            "type": "primary_type_expression",
1089            "named": true
1090          },
1091          {
1092            "type": "true",
1093            "named": false
1094          }
1095        ]
1096      },
1097      "type": {
1098        "multiple": false,
1099        "required": false,
1100        "types": [
1101          {
1102            "type": "comptime_type_expression",
1103            "named": true
1104          },
1105          {
1106            "type": "if_type_expression",
1107            "named": true
1108          },
1109          {
1110            "type": "primary_type_expression",
1111            "named": true
1112          }
1113        ]
1114      }
1115    },
1116    "children": {
1117      "multiple": true,
1118      "required": false,
1119      "types": [
1120        {
1121          "type": "byte_alignment",
1122          "named": true
1123        },
1124        {
1125          "type": "expression",
1126          "named": true
1127        }
1128      ]
1129    }
1130  },
1131  {
1132    "type": "continue_expression",
1133    "named": true,
1134    "fields": {},
1135    "children": {
1136      "multiple": true,
1137      "required": false,
1138      "types": [
1139        {
1140          "type": "break_label",
1141          "named": true
1142        },
1143        {
1144          "type": "expression",
1145          "named": true
1146        }
1147      ]
1148    }
1149  },
1150  {
1151    "type": "defer_statement",
1152    "named": true,
1153    "fields": {},
1154    "children": {
1155      "multiple": true,
1156      "required": true,
1157      "types": [
1158        {
1159          "type": "block",
1160          "named": true
1161        },
1162        {
1163          "type": "block_label",
1164          "named": true
1165        },
1166        {
1167          "type": "expression_statement",
1168          "named": true
1169        }
1170      ]
1171    }
1172  },
1173  {
1174    "type": "dereference_expression",
1175    "named": true,
1176    "fields": {},
1177    "children": {
1178      "multiple": false,
1179      "required": true,
1180      "types": [
1181        {
1182          "type": "expression",
1183          "named": true
1184        }
1185      ]
1186    }
1187  },
1188  {
1189    "type": "else_clause",
1190    "named": true,
1191    "fields": {
1192      "alternative": {
1193        "multiple": false,
1194        "required": true,
1195        "types": [
1196          {
1197            "type": "statement",
1198            "named": true
1199          }
1200        ]
1201      }
1202    },
1203    "children": {
1204      "multiple": false,
1205      "required": false,
1206      "types": [
1207        {
1208          "type": "payload",
1209          "named": true
1210        }
1211      ]
1212    }
1213  },
1214  {
1215    "type": "enum_declaration",
1216    "named": true,
1217    "fields": {},
1218    "children": {
1219      "multiple": true,
1220      "required": true,
1221      "types": [
1222        {
1223          "type": "comptime_declaration",
1224          "named": true
1225        },
1226        {
1227          "type": "container_field",
1228          "named": true
1229        },
1230        {
1231          "type": "expression",
1232          "named": true
1233        },
1234        {
1235          "type": "function_declaration",
1236          "named": true
1237        },
1238        {
1239          "type": "test_declaration",
1240          "named": true
1241        },
1242        {
1243          "type": "using_namespace_declaration",
1244          "named": true
1245        },
1246        {
1247          "type": "variable_declaration",
1248          "named": true
1249        }
1250      ]
1251    }
1252  },
1253  {
1254    "type": "errdefer_statement",
1255    "named": true,
1256    "fields": {},
1257    "children": {
1258      "multiple": true,
1259      "required": true,
1260      "types": [
1261        {
1262          "type": "block",
1263          "named": true
1264        },
1265        {
1266          "type": "block_label",
1267          "named": true
1268        },
1269        {
1270          "type": "expression_statement",
1271          "named": true
1272        },
1273        {
1274          "type": "payload",
1275          "named": true
1276        }
1277      ]
1278    }
1279  },
1280  {
1281    "type": "error_set_declaration",
1282    "named": true,
1283    "fields": {},
1284    "children": {
1285      "multiple": true,
1286      "required": false,
1287      "types": [
1288        {
1289          "type": "identifier",
1290          "named": true
1291        }
1292      ]
1293    }
1294  },
1295  {
1296    "type": "error_type",
1297    "named": true,
1298    "fields": {},
1299    "children": {
1300      "multiple": false,
1301      "required": true,
1302      "types": [
1303        {
1304          "type": "identifier",
1305          "named": true
1306        }
1307      ]
1308    }
1309  },
1310  {
1311    "type": "error_union_type",
1312    "named": true,
1313    "fields": {
1314      "error": {
1315        "multiple": false,
1316        "required": false,
1317        "types": [
1318          {
1319            "type": "type_expression",
1320            "named": true
1321          }
1322        ]
1323      },
1324      "ok": {
1325        "multiple": false,
1326        "required": true,
1327        "types": [
1328          {
1329            "type": "type_expression",
1330            "named": true
1331          }
1332        ]
1333      }
1334    }
1335  },
1336  {
1337    "type": "expression_statement",
1338    "named": true,
1339    "fields": {},
1340    "children": {
1341      "multiple": false,
1342      "required": true,
1343      "types": [
1344        {
1345          "type": "expression",
1346          "named": true
1347        }
1348      ]
1349    }
1350  },
1351  {
1352    "type": "field_expression",
1353    "named": true,
1354    "fields": {
1355      "member": {
1356        "multiple": false,
1357        "required": true,
1358        "types": [
1359          {
1360            "type": "identifier",
1361            "named": true
1362          }
1363        ]
1364      },
1365      "object": {
1366        "multiple": false,
1367        "required": false,
1368        "types": [
1369          {
1370            "type": "expression",
1371            "named": true
1372          }
1373        ]
1374      }
1375    }
1376  },
1377  {
1378    "type": "field_initializer",
1379    "named": true,
1380    "fields": {},
1381    "children": {
1382      "multiple": true,
1383      "required": true,
1384      "types": [
1385        {
1386          "type": "expression",
1387          "named": true
1388        },
1389        {
1390          "type": "identifier",
1391          "named": true
1392        }
1393      ]
1394    }
1395  },
1396  {
1397    "type": "for_expression",
1398    "named": true,
1399    "fields": {},
1400    "children": {
1401      "multiple": true,
1402      "required": true,
1403      "types": [
1404        {
1405          "type": "block_label",
1406          "named": true
1407        },
1408        {
1409          "type": "expression",
1410          "named": true
1411        },
1412        {
1413          "type": "payload",
1414          "named": true
1415        }
1416      ]
1417    }
1418  },
1419  {
1420    "type": "for_statement",
1421    "named": true,
1422    "fields": {
1423      "body": {
1424        "multiple": false,
1425        "required": true,
1426        "types": [
1427          {
1428            "type": "block_expression",
1429            "named": true
1430          },
1431          {
1432            "type": "expression",
1433            "named": true
1434          }
1435        ]
1436      }
1437    },
1438    "children": {
1439      "multiple": true,
1440      "required": true,
1441      "types": [
1442        {
1443          "type": "else_clause",
1444          "named": true
1445        },
1446        {
1447          "type": "expression",
1448          "named": true
1449        },
1450        {
1451          "type": "payload",
1452          "named": true
1453        }
1454      ]
1455    }
1456  },
1457  {
1458    "type": "function_declaration",
1459    "named": true,
1460    "fields": {
1461      "body": {
1462        "multiple": false,
1463        "required": false,
1464        "types": [
1465          {
1466            "type": "block",
1467            "named": true
1468          }
1469        ]
1470      },
1471      "name": {
1472        "multiple": false,
1473        "required": false,
1474        "types": [
1475          {
1476            "type": "identifier",
1477            "named": true
1478          }
1479        ]
1480      },
1481      "type": {
1482        "multiple": false,
1483        "required": true,
1484        "types": [
1485          {
1486            "type": "comptime_type_expression",
1487            "named": true
1488          },
1489          {
1490            "type": "if_type_expression",
1491            "named": true
1492          },
1493          {
1494            "type": "type_expression",
1495            "named": true
1496          }
1497        ]
1498      }
1499    },
1500    "children": {
1501      "multiple": true,
1502      "required": true,
1503      "types": [
1504        {
1505          "type": "address_space",
1506          "named": true
1507        },
1508        {
1509          "type": "byte_alignment",
1510          "named": true
1511        },
1512        {
1513          "type": "calling_convention",
1514          "named": true
1515        },
1516        {
1517          "type": "link_section",
1518          "named": true
1519        },
1520        {
1521          "type": "parameters",
1522          "named": true
1523        },
1524        {
1525          "type": "string",
1526          "named": true
1527        }
1528      ]
1529    }
1530  },
1531  {
1532    "type": "function_signature",
1533    "named": true,
1534    "fields": {
1535      "name": {
1536        "multiple": false,
1537        "required": false,
1538        "types": [
1539          {
1540            "type": "identifier",
1541            "named": true
1542          }
1543        ]
1544      },
1545      "type": {
1546        "multiple": false,
1547        "required": true,
1548        "types": [
1549          {
1550            "type": "comptime_type_expression",
1551            "named": true
1552          },
1553          {
1554            "type": "if_type_expression",
1555            "named": true
1556          },
1557          {
1558            "type": "type_expression",
1559            "named": true
1560          }
1561        ]
1562      }
1563    },
1564    "children": {
1565      "multiple": true,
1566      "required": true,
1567      "types": [
1568        {
1569          "type": "address_space",
1570          "named": true
1571        },
1572        {
1573          "type": "byte_alignment",
1574          "named": true
1575        },
1576        {
1577          "type": "calling_convention",
1578          "named": true
1579        },
1580        {
1581          "type": "link_section",
1582          "named": true
1583        },
1584        {
1585          "type": "parameters",
1586          "named": true
1587        }
1588      ]
1589    }
1590  },
1591  {
1592    "type": "identifier",
1593    "named": true,
1594    "fields": {},
1595    "children": {
1596      "multiple": false,
1597      "required": false,
1598      "types": [
1599        {
1600          "type": "string",
1601          "named": true
1602        }
1603      ]
1604    }
1605  },
1606  {
1607    "type": "if_expression",
1608    "named": true,
1609    "fields": {
1610      "condition": {
1611        "multiple": false,
1612        "required": true,
1613        "types": [
1614          {
1615            "type": "expression",
1616            "named": true
1617          }
1618        ]
1619      }
1620    },
1621    "children": {
1622      "multiple": true,
1623      "required": true,
1624      "types": [
1625        {
1626          "type": "expression",
1627          "named": true
1628        },
1629        {
1630          "type": "payload",
1631          "named": true
1632        }
1633      ]
1634    }
1635  },
1636  {
1637    "type": "if_statement",
1638    "named": true,
1639    "fields": {
1640      "body": {
1641        "multiple": false,
1642        "required": true,
1643        "types": [
1644          {
1645            "type": "block_expression",
1646            "named": true
1647          },
1648          {
1649            "type": "expression",
1650            "named": true
1651          }
1652        ]
1653      },
1654      "condition": {
1655        "multiple": false,
1656        "required": true,
1657        "types": [
1658          {
1659            "type": "expression",
1660            "named": true
1661          }
1662        ]
1663      }
1664    },
1665    "children": {
1666      "multiple": true,
1667      "required": false,
1668      "types": [
1669        {
1670          "type": "else_clause",
1671          "named": true
1672        },
1673        {
1674          "type": "payload",
1675          "named": true
1676        }
1677      ]
1678    }
1679  },
1680  {
1681    "type": "if_type_expression",
1682    "named": true,
1683    "fields": {
1684      "condition": {
1685        "multiple": false,
1686        "required": true,
1687        "types": [
1688          {
1689            "type": "expression",
1690            "named": true
1691          }
1692        ]
1693      }
1694    },
1695    "children": {
1696      "multiple": true,
1697      "required": true,
1698      "types": [
1699        {
1700          "type": "payload",
1701          "named": true
1702        },
1703        {
1704          "type": "type_expression",
1705          "named": true
1706        }
1707      ]
1708    }
1709  },
1710  {
1711    "type": "index_expression",
1712    "named": true,
1713    "fields": {
1714      "index": {
1715        "multiple": false,
1716        "required": true,
1717        "types": [
1718          {
1719            "type": "expression",
1720            "named": true
1721          }
1722        ]
1723      },
1724      "object": {
1725        "multiple": false,
1726        "required": true,
1727        "types": [
1728          {
1729            "type": "expression",
1730            "named": true
1731          }
1732        ]
1733      },
1734      "sentinel": {
1735        "multiple": false,
1736        "required": false,
1737        "types": [
1738          {
1739            "type": "expression",
1740            "named": true
1741          }
1742        ]
1743      }
1744    }
1745  },
1746  {
1747    "type": "initializer_list",
1748    "named": true,
1749    "fields": {},
1750    "children": {
1751      "multiple": true,
1752      "required": false,
1753      "types": [
1754        {
1755          "type": "expression",
1756          "named": true
1757        },
1758        {
1759          "type": "field_initializer",
1760          "named": true
1761        }
1762      ]
1763    }
1764  },
1765  {
1766    "type": "labeled_statement",
1767    "named": true,
1768    "fields": {},
1769    "children": {
1770      "multiple": true,
1771      "required": true,
1772      "types": [
1773        {
1774          "type": "block",
1775          "named": true
1776        },
1777        {
1778          "type": "block_label",
1779          "named": true
1780        },
1781        {
1782          "type": "for_statement",
1783          "named": true
1784        },
1785        {
1786          "type": "while_statement",
1787          "named": true
1788        }
1789      ]
1790    }
1791  },
1792  {
1793    "type": "labeled_type_expression",
1794    "named": true,
1795    "fields": {},
1796    "children": {
1797      "multiple": true,
1798      "required": true,
1799      "types": [
1800        {
1801          "type": "block",
1802          "named": true
1803        },
1804        {
1805          "type": "block_label",
1806          "named": true
1807        }
1808      ]
1809    }
1810  },
1811  {
1812    "type": "link_section",
1813    "named": true,
1814    "fields": {},
1815    "children": {
1816      "multiple": false,
1817      "required": true,
1818      "types": [
1819        {
1820          "type": "expression",
1821          "named": true
1822        }
1823      ]
1824    }
1825  },
1826  {
1827    "type": "multiline_string",
1828    "named": true,
1829    "fields": {}
1830  },
1831  {
1832    "type": "nosuspend_expression",
1833    "named": true,
1834    "fields": {},
1835    "children": {
1836      "multiple": false,
1837      "required": true,
1838      "types": [
1839        {
1840          "type": "expression",
1841          "named": true
1842        }
1843      ]
1844    }
1845  },
1846  {
1847    "type": "nosuspend_statement",
1848    "named": true,
1849    "fields": {},
1850    "children": {
1851      "multiple": true,
1852      "required": true,
1853      "types": [
1854        {
1855          "type": "block",
1856          "named": true
1857        },
1858        {
1859          "type": "block_label",
1860          "named": true
1861        },
1862        {
1863          "type": "expression_statement",
1864          "named": true
1865        }
1866      ]
1867    }
1868  },
1869  {
1870    "type": "null_coercion_expression",
1871    "named": true,
1872    "fields": {},
1873    "children": {
1874      "multiple": false,
1875      "required": true,
1876      "types": [
1877        {
1878          "type": "expression",
1879          "named": true
1880        }
1881      ]
1882    }
1883  },
1884  {
1885    "type": "nullable_type",
1886    "named": true,
1887    "fields": {},
1888    "children": {
1889      "multiple": false,
1890      "required": true,
1891      "types": [
1892        {
1893          "type": "comptime_type_expression",
1894          "named": true
1895        },
1896        {
1897          "type": "if_type_expression",
1898          "named": true
1899        },
1900        {
1901          "type": "type_expression",
1902          "named": true
1903        }
1904      ]
1905    }
1906  },
1907  {
1908    "type": "opaque_declaration",
1909    "named": true,
1910    "fields": {},
1911    "children": {
1912      "multiple": true,
1913      "required": true,
1914      "types": [
1915        {
1916          "type": "comptime_declaration",
1917          "named": true
1918        },
1919        {
1920          "type": "container_field",
1921          "named": true
1922        },
1923        {
1924          "type": "function_declaration",
1925          "named": true
1926        },
1927        {
1928          "type": "test_declaration",
1929          "named": true
1930        },
1931        {
1932          "type": "using_namespace_declaration",
1933          "named": true
1934        },
1935        {
1936          "type": "variable_declaration",
1937          "named": true
1938        }
1939      ]
1940    }
1941  },
1942  {
1943    "type": "parameter",
1944    "named": true,
1945    "fields": {
1946      "name": {
1947        "multiple": false,
1948        "required": false,
1949        "types": [
1950          {
1951            "type": "identifier",
1952            "named": true
1953          }
1954        ]
1955      },
1956      "type": {
1957        "multiple": false,
1958        "required": false,
1959        "types": [
1960          {
1961            "type": "comptime_type_expression",
1962            "named": true
1963          },
1964          {
1965            "type": "if_type_expression",
1966            "named": true
1967          },
1968          {
1969            "type": "type_expression",
1970            "named": true
1971          }
1972        ]
1973      }
1974    }
1975  },
1976  {
1977    "type": "parameters",
1978    "named": true,
1979    "fields": {},
1980    "children": {
1981      "multiple": true,
1982      "required": false,
1983      "types": [
1984        {
1985          "type": "parameter",
1986          "named": true
1987        }
1988      ]
1989    }
1990  },
1991  {
1992    "type": "parenthesized_expression",
1993    "named": true,
1994    "fields": {},
1995    "children": {
1996      "multiple": false,
1997      "required": true,
1998      "types": [
1999        {
2000          "type": "expression",
2001          "named": true
2002        }
2003      ]
2004    }
2005  },
2006  {
2007    "type": "payload",
2008    "named": true,
2009    "fields": {},
2010    "children": {
2011      "multiple": true,
2012      "required": true,
2013      "types": [
2014        {
2015          "type": "identifier",
2016          "named": true
2017        }
2018      ]
2019    }
2020  },
2021  {
2022    "type": "pointer_type",
2023    "named": true,
2024    "fields": {},
2025    "children": {
2026      "multiple": true,
2027      "required": true,
2028      "types": [
2029        {
2030          "type": "address_space",
2031          "named": true
2032        },
2033        {
2034          "type": "expression",
2035          "named": true
2036        }
2037      ]
2038    }
2039  },
2040  {
2041    "type": "range_expression",
2042    "named": true,
2043    "fields": {
2044      "left": {
2045        "multiple": false,
2046        "required": true,
2047        "types": [
2048          {
2049            "type": "expression",
2050            "named": true
2051          }
2052        ]
2053      },
2054      "right": {
2055        "multiple": false,
2056        "required": false,
2057        "types": [
2058          {
2059            "type": "expression",
2060            "named": true
2061          }
2062        ]
2063      }
2064    }
2065  },
2066  {
2067    "type": "resume_expression",
2068    "named": true,
2069    "fields": {},
2070    "children": {
2071      "multiple": false,
2072      "required": true,
2073      "types": [
2074        {
2075          "type": "expression",
2076          "named": true
2077        }
2078      ]
2079    }
2080  },
2081  {
2082    "type": "return_expression",
2083    "named": true,
2084    "fields": {},
2085    "children": {
2086      "multiple": false,
2087      "required": false,
2088      "types": [
2089        {
2090          "type": "expression",
2091          "named": true
2092        }
2093      ]
2094    }
2095  },
2096  {
2097    "type": "slice_type",
2098    "named": true,
2099    "fields": {
2100      "sentinel": {
2101        "multiple": false,
2102        "required": false,
2103        "types": [
2104          {
2105            "type": "expression",
2106            "named": true
2107          }
2108        ]
2109      }
2110    },
2111    "children": {
2112      "multiple": true,
2113      "required": true,
2114      "types": [
2115        {
2116          "type": "address_space",
2117          "named": true
2118        },
2119        {
2120          "type": "byte_alignment",
2121          "named": true
2122        },
2123        {
2124          "type": "type_expression",
2125          "named": true
2126        }
2127      ]
2128    }
2129  },
2130  {
2131    "type": "source_file",
2132    "named": true,
2133    "root": true,
2134    "fields": {},
2135    "children": {
2136      "multiple": true,
2137      "required": false,
2138      "types": [
2139        {
2140          "type": "comptime_declaration",
2141          "named": true
2142        },
2143        {
2144          "type": "container_field",
2145          "named": true
2146        },
2147        {
2148          "type": "function_declaration",
2149          "named": true
2150        },
2151        {
2152          "type": "test_declaration",
2153          "named": true
2154        },
2155        {
2156          "type": "using_namespace_declaration",
2157          "named": true
2158        },
2159        {
2160          "type": "variable_declaration",
2161          "named": true
2162        }
2163      ]
2164    }
2165  },
2166  {
2167    "type": "string",
2168    "named": true,
2169    "fields": {},
2170    "children": {
2171      "multiple": true,
2172      "required": false,
2173      "types": [
2174        {
2175          "type": "escape_sequence",
2176          "named": true
2177        },
2178        {
2179          "type": "string_content",
2180          "named": true
2181        }
2182      ]
2183    }
2184  },
2185  {
2186    "type": "struct_declaration",
2187    "named": true,
2188    "fields": {},
2189    "children": {
2190      "multiple": true,
2191      "required": true,
2192      "types": [
2193        {
2194          "type": "comptime_declaration",
2195          "named": true
2196        },
2197        {
2198          "type": "container_field",
2199          "named": true
2200        },
2201        {
2202          "type": "expression",
2203          "named": true
2204        },
2205        {
2206          "type": "function_declaration",
2207          "named": true
2208        },
2209        {
2210          "type": "test_declaration",
2211          "named": true
2212        },
2213        {
2214          "type": "using_namespace_declaration",
2215          "named": true
2216        },
2217        {
2218          "type": "variable_declaration",
2219          "named": true
2220        }
2221      ]
2222    }
2223  },
2224  {
2225    "type": "struct_initializer",
2226    "named": true,
2227    "fields": {},
2228    "children": {
2229      "multiple": true,
2230      "required": true,
2231      "types": [
2232        {
2233          "type": "initializer_list",
2234          "named": true
2235        },
2236        {
2237          "type": "primary_type_expression",
2238          "named": true
2239        }
2240      ]
2241    }
2242  },
2243  {
2244    "type": "suspend_statement",
2245    "named": true,
2246    "fields": {},
2247    "children": {
2248      "multiple": true,
2249      "required": true,
2250      "types": [
2251        {
2252          "type": "block",
2253          "named": true
2254        },
2255        {
2256          "type": "block_label",
2257          "named": true
2258        },
2259        {
2260          "type": "expression_statement",
2261          "named": true
2262        }
2263      ]
2264    }
2265  },
2266  {
2267    "type": "switch_case",
2268    "named": true,
2269    "fields": {},
2270    "children": {
2271      "multiple": true,
2272      "required": true,
2273      "types": [
2274        {
2275          "type": "expression",
2276          "named": true
2277        },
2278        {
2279          "type": "payload",
2280          "named": true
2281        }
2282      ]
2283    }
2284  },
2285  {
2286    "type": "switch_expression",
2287    "named": true,
2288    "fields": {},
2289    "children": {
2290      "multiple": true,
2291      "required": true,
2292      "types": [
2293        {
2294          "type": "block_label",
2295          "named": true
2296        },
2297        {
2298          "type": "expression",
2299          "named": true
2300        },
2301        {
2302          "type": "switch_case",
2303          "named": true
2304        }
2305      ]
2306    }
2307  },
2308  {
2309    "type": "test_declaration",
2310    "named": true,
2311    "fields": {},
2312    "children": {
2313      "multiple": true,
2314      "required": true,
2315      "types": [
2316        {
2317          "type": "block",
2318          "named": true
2319        },
2320        {
2321          "type": "identifier",
2322          "named": true
2323        },
2324        {
2325          "type": "string",
2326          "named": true
2327        }
2328      ]
2329    }
2330  },
2331  {
2332    "type": "try_expression",
2333    "named": true,
2334    "fields": {},
2335    "children": {
2336      "multiple": false,
2337      "required": true,
2338      "types": [
2339        {
2340          "type": "expression",
2341          "named": true
2342        }
2343      ]
2344    }
2345  },
2346  {
2347    "type": "unary_expression",
2348    "named": true,
2349    "fields": {
2350      "argument": {
2351        "multiple": false,
2352        "required": true,
2353        "types": [
2354          {
2355            "type": "expression",
2356            "named": true
2357          }
2358        ]
2359      },
2360      "operator": {
2361        "multiple": false,
2362        "required": true,
2363        "types": [
2364          {
2365            "type": "!",
2366            "named": false
2367          },
2368          {
2369            "type": "&",
2370            "named": false
2371          },
2372          {
2373            "type": "-",
2374            "named": false
2375          },
2376          {
2377            "type": "-%",
2378            "named": false
2379          },
2380          {
2381            "type": "~",
2382            "named": false
2383          }
2384        ]
2385      }
2386    }
2387  },
2388  {
2389    "type": "union_declaration",
2390    "named": true,
2391    "fields": {},
2392    "children": {
2393      "multiple": true,
2394      "required": true,
2395      "types": [
2396        {
2397          "type": "comptime_declaration",
2398          "named": true
2399        },
2400        {
2401          "type": "container_field",
2402          "named": true
2403        },
2404        {
2405          "type": "expression",
2406          "named": true
2407        },
2408        {
2409          "type": "function_declaration",
2410          "named": true
2411        },
2412        {
2413          "type": "test_declaration",
2414          "named": true
2415        },
2416        {
2417          "type": "using_namespace_declaration",
2418          "named": true
2419        },
2420        {
2421          "type": "variable_declaration",
2422          "named": true
2423        }
2424      ]
2425    }
2426  },
2427  {
2428    "type": "using_namespace_declaration",
2429    "named": true,
2430    "fields": {},
2431    "children": {
2432      "multiple": false,
2433      "required": true,
2434      "types": [
2435        {
2436          "type": "expression",
2437          "named": true
2438        }
2439      ]
2440    }
2441  },
2442  {
2443    "type": "variable_declaration",
2444    "named": true,
2445    "fields": {
2446      "type": {
2447        "multiple": true,
2448        "required": false,
2449        "types": [
2450          {
2451            "type": "comptime_type_expression",
2452            "named": true
2453          },
2454          {
2455            "type": "if_type_expression",
2456            "named": true
2457          },
2458          {
2459            "type": "type_expression",
2460            "named": true
2461          }
2462        ]
2463      }
2464    },
2465    "children": {
2466      "multiple": true,
2467      "required": true,
2468      "types": [
2469        {
2470          "type": "address_space",
2471          "named": true
2472        },
2473        {
2474          "type": "byte_alignment",
2475          "named": true
2476        },
2477        {
2478          "type": "expression",
2479          "named": true
2480        },
2481        {
2482          "type": "identifier",
2483          "named": true
2484        },
2485        {
2486          "type": "link_section",
2487          "named": true
2488        },
2489        {
2490          "type": "string",
2491          "named": true
2492        }
2493      ]
2494    }
2495  },
2496  {
2497    "type": "while_expression",
2498    "named": true,
2499    "fields": {
2500      "condition": {
2501        "multiple": false,
2502        "required": true,
2503        "types": [
2504          {
2505            "type": "expression",
2506            "named": true
2507          }
2508        ]
2509      }
2510    },
2511    "children": {
2512      "multiple": true,
2513      "required": true,
2514      "types": [
2515        {
2516          "type": "block_label",
2517          "named": true
2518        },
2519        {
2520          "type": "expression",
2521          "named": true
2522        },
2523        {
2524          "type": "payload",
2525          "named": true
2526        }
2527      ]
2528    }
2529  },
2530  {
2531    "type": "while_statement",
2532    "named": true,
2533    "fields": {
2534      "body": {
2535        "multiple": false,
2536        "required": true,
2537        "types": [
2538          {
2539            "type": "block_expression",
2540            "named": true
2541          },
2542          {
2543            "type": "expression",
2544            "named": true
2545          }
2546        ]
2547      },
2548      "condition": {
2549        "multiple": false,
2550        "required": true,
2551        "types": [
2552          {
2553            "type": "expression",
2554            "named": true
2555          }
2556        ]
2557      }
2558    },
2559    "children": {
2560      "multiple": true,
2561      "required": false,
2562      "types": [
2563        {
2564          "type": "else_clause",
2565          "named": true
2566        },
2567        {
2568          "type": "expression",
2569          "named": true
2570        },
2571        {
2572          "type": "payload",
2573          "named": true
2574        }
2575      ]
2576    }
2577  },
2578  {
2579    "type": "!",
2580    "named": false
2581  },
2582  {
2583    "type": "!=",
2584    "named": false
2585  },
2586  {
2587    "type": "\"",
2588    "named": false
2589  },
2590  {
2591    "type": "%",
2592    "named": false
2593  },
2594  {
2595    "type": "%=",
2596    "named": false
2597  },
2598  {
2599    "type": "&",
2600    "named": false
2601  },
2602  {
2603    "type": "&=",
2604    "named": false
2605  },
2606  {
2607    "type": "'",
2608    "named": false
2609  },
2610  {
2611    "type": "(",
2612    "named": false
2613  },
2614  {
2615    "type": ")",
2616    "named": false
2617  },
2618  {
2619    "type": "*",
2620    "named": false
2621  },
2622  {
2623    "type": "*%",
2624    "named": false
2625  },
2626  {
2627    "type": "*%=",
2628    "named": false
2629  },
2630  {
2631    "type": "**",
2632    "named": false
2633  },
2634  {
2635    "type": "*=",
2636    "named": false
2637  },
2638  {
2639    "type": "*|",
2640    "named": false
2641  },
2642  {
2643    "type": "*|=",
2644    "named": false
2645  },
2646  {
2647    "type": "+",
2648    "named": false
2649  },
2650  {
2651    "type": "+%",
2652    "named": false
2653  },
2654  {
2655    "type": "+%=",
2656    "named": false
2657  },
2658  {
2659    "type": "++",
2660    "named": false
2661  },
2662  {
2663    "type": "+=",
2664    "named": false
2665  },
2666  {
2667    "type": "+|",
2668    "named": false
2669  },
2670  {
2671    "type": "+|=",
2672    "named": false
2673  },
2674  {
2675    "type": ",",
2676    "named": false
2677  },
2678  {
2679    "type": "-",
2680    "named": false
2681  },
2682  {
2683    "type": "-%",
2684    "named": false
2685  },
2686  {
2687    "type": "-%=",
2688    "named": false
2689  },
2690  {
2691    "type": "-=",
2692    "named": false
2693  },
2694  {
2695    "type": "->",
2696    "named": false
2697  },
2698  {
2699    "type": "-|",
2700    "named": false
2701  },
2702  {
2703    "type": "-|=",
2704    "named": false
2705  },
2706  {
2707    "type": ".",
2708    "named": false
2709  },
2710  {
2711    "type": ".*",
2712    "named": false
2713  },
2714  {
2715    "type": "..",
2716    "named": false
2717  },
2718  {
2719    "type": "...",
2720    "named": false
2721  },
2722  {
2723    "type": ".?",
2724    "named": false
2725  },
2726  {
2727    "type": "/",
2728    "named": false
2729  },
2730  {
2731    "type": "/=",
2732    "named": false
2733  },
2734  {
2735    "type": ":",
2736    "named": false
2737  },
2738  {
2739    "type": ";",
2740    "named": false
2741  },
2742  {
2743    "type": "<",
2744    "named": false
2745  },
2746  {
2747    "type": "<<",
2748    "named": false
2749  },
2750  {
2751    "type": "<<=",
2752    "named": false
2753  },
2754  {
2755    "type": "<<|",
2756    "named": false
2757  },
2758  {
2759    "type": "<<|=",
2760    "named": false
2761  },
2762  {
2763    "type": "<=",
2764    "named": false
2765  },
2766  {
2767    "type": "=",
2768    "named": false
2769  },
2770  {
2771    "type": "==",
2772    "named": false
2773  },
2774  {
2775    "type": "=>",
2776    "named": false
2777  },
2778  {
2779    "type": ">",
2780    "named": false
2781  },
2782  {
2783    "type": ">=",
2784    "named": false
2785  },
2786  {
2787    "type": ">>",
2788    "named": false
2789  },
2790  {
2791    "type": ">>=",
2792    "named": false
2793  },
2794  {
2795    "type": "?",
2796    "named": false
2797  },
2798  {
2799    "type": "@",
2800    "named": false
2801  },
2802  {
2803    "type": "[",
2804    "named": false
2805  },
2806  {
2807    "type": "]",
2808    "named": false
2809  },
2810  {
2811    "type": "^",
2812    "named": false
2813  },
2814  {
2815    "type": "^=",
2816    "named": false
2817  },
2818  {
2819    "type": "addrspace",
2820    "named": false
2821  },
2822  {
2823    "type": "align",
2824    "named": false
2825  },
2826  {
2827    "type": "allowzero",
2828    "named": false
2829  },
2830  {
2831    "type": "and",
2832    "named": false
2833  },
2834  {
2835    "type": "anyerror",
2836    "named": false
2837  },
2838  {
2839    "type": "anyframe",
2840    "named": false
2841  },
2842  {
2843    "type": "anyopaque",
2844    "named": false
2845  },
2846  {
2847    "type": "anytype",
2848    "named": false
2849  },
2850  {
2851    "type": "asm",
2852    "named": false
2853  },
2854  {
2855    "type": "async",
2856    "named": false
2857  },
2858  {
2859    "type": "await",
2860    "named": false
2861  },
2862  {
2863    "type": "bool",
2864    "named": false
2865  },
2866  {
2867    "type": "break",
2868    "named": false
2869  },
2870  {
2871    "type": "builtin_identifier",
2872    "named": true
2873  },
2874  {
2875    "type": "c",
2876    "named": false
2877  },
2878  {
2879    "type": "c_int",
2880    "named": false
2881  },
2882  {
2883    "type": "c_long",
2884    "named": false
2885  },
2886  {
2887    "type": "c_longdouble",
2888    "named": false
2889  },
2890  {
2891    "type": "c_longlong",
2892    "named": false
2893  },
2894  {
2895    "type": "c_short",
2896    "named": false
2897  },
2898  {
2899    "type": "c_uint",
2900    "named": false
2901  },
2902  {
2903    "type": "c_ulong",
2904    "named": false
2905  },
2906  {
2907    "type": "c_ulonglong",
2908    "named": false
2909  },
2910  {
2911    "type": "c_ushort",
2912    "named": false
2913  },
2914  {
2915    "type": "callconv",
2916    "named": false
2917  },
2918  {
2919    "type": "catch",
2920    "named": false
2921  },
2922  {
2923    "type": "character_content",
2924    "named": true
2925  },
2926  {
2927    "type": "comment",
2928    "named": true
2929  },
2930  {
2931    "type": "comptime",
2932    "named": false
2933  },
2934  {
2935    "type": "comptime_float",
2936    "named": false
2937  },
2938  {
2939    "type": "comptime_int",
2940    "named": false
2941  },
2942  {
2943    "type": "const",
2944    "named": false
2945  },
2946  {
2947    "type": "continue",
2948    "named": false
2949  },
2950  {
2951    "type": "defer",
2952    "named": false
2953  },
2954  {
2955    "type": "else",
2956    "named": false
2957  },
2958  {
2959    "type": "enum",
2960    "named": false
2961  },
2962  {
2963    "type": "errdefer",
2964    "named": false
2965  },
2966  {
2967    "type": "error",
2968    "named": false
2969  },
2970  {
2971    "type": "escape_sequence",
2972    "named": true
2973  },
2974  {
2975    "type": "export",
2976    "named": false
2977  },
2978  {
2979    "type": "extern",
2980    "named": false
2981  },
2982  {
2983    "type": "f128",
2984    "named": false
2985  },
2986  {
2987    "type": "f16",
2988    "named": false
2989  },
2990  {
2991    "type": "f32",
2992    "named": false
2993  },
2994  {
2995    "type": "f64",
2996    "named": false
2997  },
2998  {
2999    "type": "false",
3000    "named": false
3001  },
3002  {
3003    "type": "float",
3004    "named": true
3005  },
3006  {
3007    "type": "fn",
3008    "named": false
3009  },
3010  {
3011    "type": "for",
3012    "named": false
3013  },
3014  {
3015    "type": "if",
3016    "named": false
3017  },
3018  {
3019    "type": "inline",
3020    "named": false
3021  },
3022  {
3023    "type": "integer",
3024    "named": true
3025  },
3026  {
3027    "type": "isize",
3028    "named": false
3029  },
3030  {
3031    "type": "linksection",
3032    "named": false
3033  },
3034  {
3035    "type": "noalias",
3036    "named": false
3037  },
3038  {
3039    "type": "noinline",
3040    "named": false
3041  },
3042  {
3043    "type": "noreturn",
3044    "named": false
3045  },
3046  {
3047    "type": "nosuspend",
3048    "named": false
3049  },
3050  {
3051    "type": "null",
3052    "named": false
3053  },
3054  {
3055    "type": "opaque",
3056    "named": false
3057  },
3058  {
3059    "type": "or",
3060    "named": false
3061  },
3062  {
3063    "type": "orelse",
3064    "named": false
3065  },
3066  {
3067    "type": "packed",
3068    "named": false
3069  },
3070  {
3071    "type": "pub",
3072    "named": false
3073  },
3074  {
3075    "type": "resume",
3076    "named": false
3077  },
3078  {
3079    "type": "return",
3080    "named": false
3081  },
3082  {
3083    "type": "string_content",
3084    "named": true
3085  },
3086  {
3087    "type": "struct",
3088    "named": false
3089  },
3090  {
3091    "type": "suspend",
3092    "named": false
3093  },
3094  {
3095    "type": "switch",
3096    "named": false
3097  },
3098  {
3099    "type": "test",
3100    "named": false
3101  },
3102  {
3103    "type": "threadlocal",
3104    "named": false
3105  },
3106  {
3107    "type": "true",
3108    "named": false
3109  },
3110  {
3111    "type": "try",
3112    "named": false
3113  },
3114  {
3115    "type": "type",
3116    "named": false
3117  },
3118  {
3119    "type": "undefined",
3120    "named": false
3121  },
3122  {
3123    "type": "union",
3124    "named": false
3125  },
3126  {
3127    "type": "unreachable",
3128    "named": false
3129  },
3130  {
3131    "type": "usingnamespace",
3132    "named": false
3133  },
3134  {
3135    "type": "usize",
3136    "named": false
3137  },
3138  {
3139    "type": "var",
3140    "named": false
3141  },
3142  {
3143    "type": "void",
3144    "named": false
3145  },
3146  {
3147    "type": "volatile",
3148    "named": false
3149  },
3150  {
3151    "type": "while",
3152    "named": false
3153  },
3154  {
3155    "type": "{",
3156    "named": false
3157  },
3158  {
3159    "type": "|",
3160    "named": false
3161  },
3162  {
3163    "type": "|=",
3164    "named": false
3165  },
3166  {
3167    "type": "||",
3168    "named": false
3169  },
3170  {
3171    "type": "}",
3172    "named": false
3173  },
3174  {
3175    "type": "~",
3176    "named": false
3177  }
3178]