[
  {
    "type": "_expression",
    "named": true,
    "subtypes": [
      {
        "type": "array",
        "named": true
      },
      {
        "type": "as_type_cast_expression",
        "named": true
      },
      {
        "type": "binary_expression",
        "named": true
      },
      {
        "type": "binded_identifier",
        "named": true
      },
      {
        "type": "c_string_literal",
        "named": true
      },
      {
        "type": "call_expression",
        "named": true
      },
      {
        "type": "enum_identifier",
        "named": true
      },
      {
        "type": "false",
        "named": true
      },
      {
        "type": "float_literal",
        "named": true
      },
      {
        "type": "fn_literal",
        "named": true
      },
      {
        "type": "identifier",
        "named": true
      },
      {
        "type": "imaginary_literal",
        "named": true
      },
      {
        "type": "index_expression",
        "named": true
      },
      {
        "type": "int_literal",
        "named": true
      },
      {
        "type": "interpreted_string_literal",
        "named": true
      },
      {
        "type": "none",
        "named": true
      },
      {
        "type": "parenthesized_expression",
        "named": true
      },
      {
        "type": "pseudo_comptime_identifier",
        "named": true
      },
      {
        "type": "raw_string_literal",
        "named": true
      },
      {
        "type": "relational_operator",
        "named": true
      },
      {
        "type": "rune_literal",
        "named": true
      },
      {
        "type": "selector_expression",
        "named": true
      },
      {
        "type": "slice_expression",
        "named": true
      },
      {
        "type": "true",
        "named": true
      },
      {
        "type": "type_cast_expression",
        "named": true
      },
      {
        "type": "type_initializer",
        "named": true
      },
      {
        "type": "unary_expression",
        "named": true
      }
    ]
  },
  {
    "type": "_expression_with_blocks",
    "named": true,
    "subtypes": [
      {
        "type": "comptime_if_expression",
        "named": true
      },
      {
        "type": "if_expression",
        "named": true
      },
      {
        "type": "lock_expression",
        "named": true
      },
      {
        "type": "match_expression",
        "named": true
      },
      {
        "type": "select_expression",
        "named": true
      },
      {
        "type": "sql_expression",
        "named": true
      },
      {
        "type": "unsafe_expression",
        "named": true
      }
    ]
  },
  {
    "type": "_simple_statement",
    "named": true,
    "subtypes": [
      {
        "type": "_expression",
        "named": true
      },
      {
        "type": "assignment_statement",
        "named": true
      },
      {
        "type": "dec_statement",
        "named": true
      },
      {
        "type": "inc_statement",
        "named": true
      },
      {
        "type": "short_var_declaration",
        "named": true
      }
    ]
  },
  {
    "type": "_simple_type",
    "named": true,
    "subtypes": [
      {
        "type": "array_type",
        "named": true
      },
      {
        "type": "binded_type",
        "named": true
      },
      {
        "type": "channel_type",
        "named": true
      },
      {
        "type": "fixed_array_type",
        "named": true
      },
      {
        "type": "function_type",
        "named": true
      },
      {
        "type": "generic_type",
        "named": true
      },
      {
        "type": "map_type",
        "named": true
      },
      {
        "type": "pointer_type",
        "named": true
      },
      {
        "type": "qualified_type",
        "named": true
      },
      {
        "type": "type_identifier",
        "named": true
      }
    ]
  },
  {
    "type": "_statement",
    "named": true,
    "subtypes": [
      {
        "type": "_simple_statement",
        "named": true
      },
      {
        "type": "asm_statement",
        "named": true
      },
      {
        "type": "assert_statement",
        "named": true
      },
      {
        "type": "block",
        "named": true
      },
      {
        "type": "break_statement",
        "named": true
      },
      {
        "type": "comptime_for_statement",
        "named": true
      },
      {
        "type": "continue_statement",
        "named": true
      },
      {
        "type": "defer_statement",
        "named": true
      },
      {
        "type": "empty_labeled_statement",
        "named": true
      },
      {
        "type": "empty_statement",
        "named": true
      },
      {
        "type": "for_statement",
        "named": true
      },
      {
        "type": "go_statement",
        "named": true
      },
      {
        "type": "goto_statement",
        "named": true
      },
      {
        "type": "labeled_statement",
        "named": true
      },
      {
        "type": "return_statement",
        "named": true
      },
      {
        "type": "send_statement",
        "named": true
      }
    ]
  },
  {
    "type": "_type",
    "named": true,
    "subtypes": [
      {
        "type": "_simple_type",
        "named": true
      },
      {
        "type": "multi_return_type",
        "named": true
      },
      {
        "type": "option_type",
        "named": true
      }
    ]
  },
  {
    "type": "argument_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "decomposed_element",
          "named": true
        }
      ]
    }
  },
  {
    "type": "array",
    "named": true,
    "fields": {
      "values": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": ",",
            "named": false
          },
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "fixed_array_indicator",
          "named": true
        }
      ]
    }
  },
  {
    "type": "array_type",
    "named": true,
    "fields": {
      "element": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_simple_type",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "as_type_cast_expression",
    "named": true,
    "fields": {
      "expr": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "type": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_simple_type",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "asm_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "assert_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "assignment_statement",
    "named": true,
    "fields": {
      "left": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "expression_list",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "%=",
            "named": false
          },
          {
            "type": "&=",
            "named": false
          },
          {
            "type": "&^=",
            "named": false
          },
          {
            "type": "*=",
            "named": false
          },
          {
            "type": "+=",
            "named": false
          },
          {
            "type": "-=",
            "named": false
          },
          {
            "type": "/=",
            "named": false
          },
          {
            "type": "<<=",
            "named": false
          },
          {
            "type": "=",
            "named": false
          },
          {
            "type": ">>=",
            "named": false
          },
          {
            "type": "^=",
            "named": false
          },
          {
            "type": "|=",
            "named": false
          }
        ]
      },
      "right": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "expression_list",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "attribute_declaration",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "attribute_spec",
          "named": true
        }
      ]
    }
  },
  {
    "type": "attribute_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "attribute_declaration",
          "named": true
        }
      ]
    }
  },
  {
    "type": "attribute_spec",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "c_string_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "interpreted_string_literal",
            "named": true
          },
          {
            "type": "raw_string_literal",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "binary_expression",
    "named": true,
    "fields": {
      "left": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "!=",
            "named": false
          },
          {
            "type": "%",
            "named": false
          },
          {
            "type": "&",
            "named": false
          },
          {
            "type": "&&",
            "named": false
          },
          {
            "type": "&^",
            "named": false
          },
          {
            "type": "*",
            "named": false
          },
          {
            "type": "+",
            "named": false
          },
          {
            "type": "-",
            "named": false
          },
          {
            "type": "/",
            "named": false
          },
          {
            "type": "<",
            "named": false
          },
          {
            "type": "<<",
            "named": false
          },
          {
            "type": "<=",
            "named": false
          },
          {
            "type": "==",
            "named": false
          },
          {
            "type": ">",
            "named": false
          },
          {
            "type": ">=",
            "named": false
          },
          {
            "type": ">>",
            "named": false
          },
          {
            "type": "^",
            "named": false
          },
          {
            "type": "|",
            "named": false
          },
          {
            "type": "||",
            "named": false
          }
        ]
      },
      "right": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "binded_identifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "language_spec",
          "named": true
        }
      ]
    }
  },
  {
    "type": "binded_type",
    "named": true,
    "fields": {
      "language": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "language_spec",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "type_identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "block",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_expression_with_blocks",
          "named": true
        },
        {
          "type": "_statement",
          "named": true
        },
        {
          "type": "c_define_clause",
          "named": true
        },
        {
          "type": "c_flag_clause",
          "named": true
        },
        {
          "type": "c_include_clause",
          "named": true
        }
      ]
    }
  },
  {
    "type": "break_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "label_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "c_define_clause",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "c_flag_clause",
    "named": true,
    "fields": {
      "flag": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "-",
            "named": false
          },
          {
            "type": "_",
            "named": false
          }
        ]
      },
      "platform": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "c_include_clause",
    "named": true,
    "fields": {
      "path": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "c_include_path_string",
            "named": true
          },
          {
            "type": "interpreted_string_literal",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "c_include_path_string",
    "named": true,
    "fields": {}
  },
  {
    "type": "c_string_literal",
    "named": true,
    "fields": {}
  },
  {
    "type": "call_expression",
    "named": true,
    "fields": {
      "arguments": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "argument_list",
            "named": true
          }
        ]
      },
      "function": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          },
          {
            "type": "comptime_identifier",
            "named": true
          }
        ]
      },
      "type_parameters": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "type_parameters",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "option_propagator",
          "named": true
        }
      ]
    }
  },
  {
    "type": "channel_type",
    "named": true,
    "fields": {
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_simple_type",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "comptime_for_statement",
    "named": true,
    "fields": {
      "body": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "block",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "for_in_operator",
          "named": true
        }
      ]
    }
  },
  {
    "type": "comptime_identifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "comptime_if_expression",
    "named": true,
    "fields": {
      "alternative": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "block",
            "named": true
          },
          {
            "type": "comptime_if_expression",
            "named": true
          }
        ]
      },
      "condition": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "?",
            "named": false
          },
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "consequence": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "block",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "comptime_selector_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "selector_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "const_declaration",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "const_spec",
          "named": true
        }
      ]
    }
  },
  {
    "type": "const_spec",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "continue_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "label_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "cstyle_for_clause",
    "named": true,
    "fields": {
      "condition": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "initializer": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_simple_statement",
            "named": true
          }
        ]
      },
      "update": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_simple_statement",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "dec_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "decomposed_element",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "default_case",
    "named": true,
    "fields": {
      "consequence": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "block",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "defer_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "block",
          "named": true
        }
      ]
    }
  },
  {
    "type": "element",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "comptime_if_expression",
          "named": true
        },
        {
          "type": "if_expression",
          "named": true
        },
        {
          "type": "lock_expression",
          "named": true
        },
        {
          "type": "match_expression",
          "named": true
        },
        {
          "type": "sql_expression",
          "named": true
        },
        {
          "type": "unsafe_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "empty_labeled_statement",
    "named": true,
    "fields": {
      "label": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "label_name",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "empty_statement",
    "named": true,
    "fields": {}
  },
  {
    "type": "enum_declaration",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "type_identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "attribute_list",
          "named": true
        },
        {
          "type": "enum_member_declaration_list",
          "named": true
        }
      ]
    }
  },
  {
    "type": "enum_identifier",
    "named": true,
    "fields": {
      "field_name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "enum_member",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "int_literal",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "enum_member_declaration_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "enum_member",
          "named": true
        }
      ]
    }
  },
  {
    "type": "expression_case",
    "named": true,
    "fields": {
      "consequence": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "block",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "expression_list",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "expression_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "_expression_with_blocks",
          "named": true
        }
      ]
    }
  },
  {
    "type": "expression_with_blocks_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_expression_with_blocks",
          "named": true
        }
      ]
    }
  },
  {
    "type": "fixed_array_type",
    "named": true,
    "fields": {
      "element": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_simple_type",
            "named": true
          }
        ]
      },
      "limit": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "int_literal",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "fn_literal",
    "named": true,
    "fields": {
      "body": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "block",
            "named": true
          }
        ]
      },
      "parameters": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "parameter_list",
            "named": true
          }
        ]
      },
      "result": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_type",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "for_in_operator",
    "named": true,
    "fields": {
      "left": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier_list",
            "named": true
          }
        ]
      },
      "right": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          },
          {
            "type": "range",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "for_statement",
    "named": true,
    "fields": {
      "body": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "block",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "cstyle_for_clause",
          "named": true
        },
        {
          "type": "for_in_operator",
          "named": true
        }
      ]
    }
  },
  {
    "type": "format_specifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "format_flag",
          "named": true
        },
        {
          "type": "int_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "function_declaration",
    "named": true,
    "fields": {
      "attributes": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "attribute_list",
            "named": true
          }
        ]
      },
      "body": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "block",
            "named": true
          }
        ]
      },
      "language": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "language_spec",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "parameters": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "parameter_list",
            "named": true
          }
        ]
      },
      "receiver": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "parameter_list",
            "named": true
          }
        ]
      },
      "result": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_type",
            "named": true
          }
        ]
      },
      "type_parameters": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "type_parameters",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "function_type",
    "named": true,
    "fields": {
      "parameters": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "parameter_list",
            "named": true
          }
        ]
      },
      "result": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_type",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "generic_type",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "qualified_type",
          "named": true
        },
        {
          "type": "type_identifier",
          "named": true
        },
        {
          "type": "type_parameters",
          "named": true
        }
      ]
    }
  },
  {
    "type": "global_var_declaration",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "global_var_spec",
          "named": true
        },
        {
          "type": "global_var_type_initializer",
          "named": true
        }
      ]
    }
  },
  {
    "type": "global_var_spec",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "global_var_type_initializer",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "type": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_type",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "go_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "goto_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "label_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "identifier_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "imaginary_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "if_expression",
    "named": true,
    "fields": {
      "alternative": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "block",
            "named": true
          },
          {
            "type": "if_expression",
            "named": true
          }
        ]
      },
      "condition": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "consequence": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "block",
            "named": true
          }
        ]
      },
      "initializer": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "short_var_declaration",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "import_alias",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "module_identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "import_declaration",
    "named": true,
    "fields": {
      "alias": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "import_alias",
            "named": true
          }
        ]
      },
      "path": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "import_path",
            "named": true
          }
        ]
      },
      "symbols": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "import_symbols",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "import_symbols",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "import_symbols_list",
          "named": true
        }
      ]
    }
  },
  {
    "type": "import_symbols_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "inc_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "index_expression",
    "named": true,
    "fields": {
      "index": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "operand": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "option_propagator",
          "named": true
        }
      ]
    }
  },
  {
    "type": "interface_declaration",
    "named": true,
    "fields": {
      "attributes": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "attribute_list",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "type_identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "interface_spec_list",
          "named": true
        }
      ]
    }
  },
  {
    "type": "interface_field_scope",
    "named": true,
    "fields": {}
  },
  {
    "type": "interface_spec",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "field_identifier",
            "named": true
          }
        ]
      },
      "parameters": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "parameter_list",
            "named": true
          }
        ]
      },
      "result": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_type",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "interface_spec_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "interface_field_scope",
          "named": true
        },
        {
          "type": "interface_spec",
          "named": true
        },
        {
          "type": "struct_field_declaration",
          "named": true
        }
      ]
    }
  },
  {
    "type": "interpreted_string_literal",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "escape_sequence",
          "named": true
        },
        {
          "type": "string_interpolation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "keyed_element",
    "named": true,
    "fields": {
      "key": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "field_identifier",
            "named": true
          },
          {
            "type": "int_literal",
            "named": true
          },
          {
            "type": "interpreted_string_literal",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          },
          {
            "type": "comptime_if_expression",
            "named": true
          },
          {
            "type": "if_expression",
            "named": true
          },
          {
            "type": "lock_expression",
            "named": true
          },
          {
            "type": "match_expression",
            "named": true
          },
          {
            "type": "sql_expression",
            "named": true
          },
          {
            "type": "unsafe_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "labeled_statement",
    "named": true,
    "fields": {
      "label": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "label_name",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "language_spec",
    "named": true,
    "fields": {
      "language": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "C",
            "named": false
          },
          {
            "type": "JS",
            "named": false
          }
        ]
      }
    }
  },
  {
    "type": "literal_value",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "decomposed_element",
          "named": true
        },
        {
          "type": "element",
          "named": true
        },
        {
          "type": "keyed_element",
          "named": true
        }
      ]
    }
  },
  {
    "type": "lock_expression",
    "named": true,
    "fields": {
      "body": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "block",
            "named": true
          }
        ]
      },
      "locked_variables": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "expression_list",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "map_type",
    "named": true,
    "fields": {
      "key": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_simple_type",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_type",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "match_expression",
    "named": true,
    "fields": {
      "condition": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          },
          {
            "type": "mut",
            "named": false
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "default_case",
          "named": true
        },
        {
          "type": "expression_case",
          "named": true
        }
      ]
    }
  },
  {
    "type": "module_clause",
    "named": true,
    "fields": {
      "attributes": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "attribute_list",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "module_identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "multi_return_type",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_simple_type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "option_propagator",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "or_block",
          "named": true
        }
      ]
    }
  },
  {
    "type": "option_type",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "_simple_type",
          "named": true
        },
        {
          "type": "multi_return_type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "or_block",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "block",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameter_declaration",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "type": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_type",
            "named": true
          },
          {
            "type": "variadic_type",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "parameter_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "parameter_declaration",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parenthesized_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "pointer_type",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_simple_type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "pseudo_comptime_identifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "qualified_type",
    "named": true,
    "fields": {
      "module": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "module_identifier",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "type_identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "range",
    "named": true,
    "fields": {
      "end": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "start": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "raw_string_literal",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "escape_sequence",
          "named": true
        }
      ]
    }
  },
  {
    "type": "relational_operator",
    "named": true,
    "fields": {
      "left": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "!in",
            "named": false
          },
          {
            "type": "!is",
            "named": false
          },
          {
            "type": "in",
            "named": false
          },
          {
            "type": "is",
            "named": false
          }
        ]
      },
      "right": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array",
            "named": true
          },
          {
            "type": "c_string_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "interpreted_string_literal",
            "named": true
          },
          {
            "type": "raw_string_literal",
            "named": true
          },
          {
            "type": "selector_expression",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "return_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "expression_list",
          "named": true
        },
        {
          "type": "expression_with_blocks_list",
          "named": true
        }
      ]
    }
  },
  {
    "type": "select_branch",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "select_default_branch",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "block",
          "named": true
        }
      ]
    }
  },
  {
    "type": "select_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "select_branch",
          "named": true
        },
        {
          "type": "select_default_branch",
          "named": true
        }
      ]
    }
  },
  {
    "type": "selector_expression",
    "named": true,
    "fields": {
      "field": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "comptime_identifier",
            "named": true
          },
          {
            "type": "comptime_selector_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "operand": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "send_statement",
    "named": true,
    "fields": {
      "channel": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "short_var_declaration",
    "named": true,
    "fields": {
      "left": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier_list",
            "named": true
          }
        ]
      },
      "right": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "expression_list",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "slice_expression",
    "named": true,
    "fields": {
      "end": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "operand": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "start": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "source_file",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_expression_with_blocks",
          "named": true
        },
        {
          "type": "_statement",
          "named": true
        },
        {
          "type": "c_define_clause",
          "named": true
        },
        {
          "type": "c_flag_clause",
          "named": true
        },
        {
          "type": "c_include_clause",
          "named": true
        },
        {
          "type": "const_declaration",
          "named": true
        },
        {
          "type": "enum_declaration",
          "named": true
        },
        {
          "type": "function_declaration",
          "named": true
        },
        {
          "type": "global_var_declaration",
          "named": true
        },
        {
          "type": "import_declaration",
          "named": true
        },
        {
          "type": "interface_declaration",
          "named": true
        },
        {
          "type": "module_clause",
          "named": true
        },
        {
          "type": "struct_declaration",
          "named": true
        },
        {
          "type": "type_declaration",
          "named": true
        }
      ]
    }
  },
  {
    "type": "sql_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "string_interpolation",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_expression",
          "named": true
        },
        {
          "type": "format_specifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "struct_declaration",
    "named": true,
    "fields": {
      "attributes": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "attribute_list",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "binded_type",
            "named": true
          },
          {
            "type": "generic_type",
            "named": true
          },
          {
            "type": "type_identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "struct_field_declaration_list",
          "named": true
        }
      ]
    }
  },
  {
    "type": "struct_field_declaration",
    "named": true,
    "fields": {
      "attributes": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "attribute_declaration",
            "named": true
          }
        ]
      },
      "default_value": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "field_identifier",
            "named": true
          }
        ]
      },
      "type": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_type",
            "named": true
          },
          {
            "type": "qualified_type",
            "named": true
          },
          {
            "type": "type_identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "struct_field_declaration_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "struct_field_declaration",
          "named": true
        },
        {
          "type": "struct_field_scope",
          "named": true
        }
      ]
    }
  },
  {
    "type": "struct_field_scope",
    "named": true,
    "fields": {}
  },
  {
    "type": "type_cast_expression",
    "named": true,
    "fields": {
      "operand": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "type": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_type",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "type_declaration",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "type_identifier",
            "named": true
          }
        ]
      },
      "types": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "type_list",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "type_initializer",
    "named": true,
    "fields": {
      "body": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "literal_value",
            "named": true
          }
        ]
      },
      "type": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_type",
            "named": true
          },
          {
            "type": "binded_type",
            "named": true
          },
          {
            "type": "channel_type",
            "named": true
          },
          {
            "type": "fixed_array_type",
            "named": true
          },
          {
            "type": "generic_type",
            "named": true
          },
          {
            "type": "map_type",
            "named": true
          },
          {
            "type": "pointer_type",
            "named": true
          },
          {
            "type": "qualified_type",
            "named": true
          },
          {
            "type": "type_identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "type_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "type_parameters",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "_type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "unary_expression",
    "named": true,
    "fields": {
      "operand": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_expression",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "!",
            "named": false
          },
          {
            "type": "&",
            "named": false
          },
          {
            "type": "*",
            "named": false
          },
          {
            "type": "+",
            "named": false
          },
          {
            "type": "-",
            "named": false
          },
          {
            "type": "<-",
            "named": false
          },
          {
            "type": "^",
            "named": false
          },
          {
            "type": "~",
            "named": false
          }
        ]
      }
    }
  },
  {
    "type": "unsafe_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "block",
          "named": true
        }
      ]
    }
  },
  {
    "type": "variadic_type",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "_simple_type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "\n",
    "named": false
  },
  {
    "type": "!",
    "named": false
  },
  {
    "type": "!=",
    "named": false
  },
  {
    "type": "!in",
    "named": false
  },
  {
    "type": "!is",
    "named": false
  },
  {
    "type": "\"",
    "named": false
  },
  {
    "type": "#define",
    "named": false
  },
  {
    "type": "#flag",
    "named": false
  },
  {
    "type": "#include",
    "named": false
  },
  {
    "type": "$",
    "named": false
  },
  {
    "type": "$else",
    "named": false
  },
  {
    "type": "$for",
    "named": false
  },
  {
    "type": "$if",
    "named": false
  },
  {
    "type": "${",
    "named": false
  },
  {
    "type": "%",
    "named": false
  },
  {
    "type": "%=",
    "named": false
  },
  {
    "type": "&",
    "named": false
  },
  {
    "type": "&&",
    "named": false
  },
  {
    "type": "&=",
    "named": false
  },
  {
    "type": "&^",
    "named": false
  },
  {
    "type": "&^=",
    "named": false
  },
  {
    "type": "'",
    "named": false
  },
  {
    "type": "(",
    "named": false
  },
  {
    "type": ")",
    "named": false
  },
  {
    "type": "*",
    "named": false
  },
  {
    "type": "*=",
    "named": false
  },
  {
    "type": "+",
    "named": false
  },
  {
    "type": "++",
    "named": false
  },
  {
    "type": "+=",
    "named": false
  },
  {
    "type": ",",
    "named": false
  },
  {
    "type": "-",
    "named": false
  },
  {
    "type": "--",
    "named": false
  },
  {
    "type": "-=",
    "named": false
  },
  {
    "type": ".",
    "named": false
  },
  {
    "type": "..",
    "named": false
  },
  {
    "type": "...",
    "named": false
  },
  {
    "type": "/",
    "named": false
  },
  {
    "type": "/=",
    "named": false
  },
  {
    "type": ":",
    "named": false
  },
  {
    "type": ":=",
    "named": false
  },
  {
    "type": ";",
    "named": false
  },
  {
    "type": "<",
    "named": false
  },
  {
    "type": "<-",
    "named": false
  },
  {
    "type": "<<",
    "named": false
  },
  {
    "type": "<<=",
    "named": false
  },
  {
    "type": "<=",
    "named": false
  },
  {
    "type": "=",
    "named": false
  },
  {
    "type": "==",
    "named": false
  },
  {
    "type": ">",
    "named": false
  },
  {
    "type": ">=",
    "named": false
  },
  {
    "type": ">>",
    "named": false
  },
  {
    "type": ">>=",
    "named": false
  },
  {
    "type": "?",
    "named": false
  },
  {
    "type": "@",
    "named": false
  },
  {
    "type": "C",
    "named": false
  },
  {
    "type": "JS",
    "named": false
  },
  {
    "type": "[",
    "named": false
  },
  {
    "type": "[]",
    "named": false
  },
  {
    "type": "]",
    "named": false
  },
  {
    "type": "^",
    "named": false
  },
  {
    "type": "^=",
    "named": false
  },
  {
    "type": "_",
    "named": false
  },
  {
    "type": "__global",
    "named": false
  },
  {
    "type": "as",
    "named": false
  },
  {
    "type": "asm",
    "named": false
  },
  {
    "type": "assert",
    "named": false
  },
  {
    "type": "break",
    "named": false
  },
  {
    "type": "c\"",
    "named": false
  },
  {
    "type": "c'",
    "named": false
  },
  {
    "type": "chan",
    "named": false
  },
  {
    "type": "comment",
    "named": true
  },
  {
    "type": "const",
    "named": false
  },
  {
    "type": "continue",
    "named": false
  },
  {
    "type": "defer",
    "named": false
  },
  {
    "type": "else",
    "named": false
  },
  {
    "type": "enum",
    "named": false
  },
  {
    "type": "escape_sequence",
    "named": true
  },
  {
    "type": "false",
    "named": true
  },
  {
    "type": "field_identifier",
    "named": true
  },
  {
    "type": "fixed_array_indicator",
    "named": true
  },
  {
    "type": "float_literal",
    "named": true
  },
  {
    "type": "fn",
    "named": false
  },
  {
    "type": "for",
    "named": false
  },
  {
    "type": "format_flag",
    "named": true
  },
  {
    "type": "go",
    "named": false
  },
  {
    "type": "goto",
    "named": false
  },
  {
    "type": "identifier",
    "named": true
  },
  {
    "type": "if",
    "named": false
  },
  {
    "type": "imaginary_literal",
    "named": true
  },
  {
    "type": "import",
    "named": false
  },
  {
    "type": "import_path",
    "named": true
  },
  {
    "type": "in",
    "named": false
  },
  {
    "type": "int_literal",
    "named": true
  },
  {
    "type": "interface",
    "named": false
  },
  {
    "type": "is",
    "named": false
  },
  {
    "type": "label_name",
    "named": true
  },
  {
    "type": "lock",
    "named": false
  },
  {
    "type": "map[",
    "named": false
  },
  {
    "type": "match",
    "named": false
  },
  {
    "type": "module",
    "named": false
  },
  {
    "type": "module_identifier",
    "named": true
  },
  {
    "type": "mut",
    "named": false
  },
  {
    "type": "mut:",
    "named": false
  },
  {
    "type": "none",
    "named": true
  },
  {
    "type": "or",
    "named": false
  },
  {
    "type": "pub",
    "named": false
  },
  {
    "type": "r\"",
    "named": false
  },
  {
    "type": "r'",
    "named": false
  },
  {
    "type": "return",
    "named": false
  },
  {
    "type": "rlock",
    "named": false
  },
  {
    "type": "rune_literal",
    "named": true
  },
  {
    "type": "select",
    "named": false
  },
  {
    "type": "sql",
    "named": false
  },
  {
    "type": "struct",
    "named": false
  },
  {
    "type": "true",
    "named": true
  },
  {
    "type": "type",
    "named": false
  },
  {
    "type": "type_identifier",
    "named": true
  },
  {
    "type": "unsafe",
    "named": false
  },
  {
    "type": "{",
    "named": false
  },
  {
    "type": "|",
    "named": false
  },
  {
    "type": "|=",
    "named": false
  },
  {
    "type": "||",
    "named": false
  },
  {
    "type": "}",
    "named": false
  },
  {
    "type": "~",
    "named": false
  }
]