[
  {
    "type": "angle_bracket_string",
    "named": true,
    "fields": {}
  },
  {
    "type": "argument",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "assert_expression",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "conditional_expression",
          "named": true
        },
        {
          "type": "echo_expression",
          "named": true
        },
        {
          "type": "function_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "let_expression",
          "named": true
        },
        {
          "type": "list_comprehension",
          "named": true
        },
        {
          "type": "member_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "range_expression",
          "named": true
        },
        {
          "type": "special_variable",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        },
        {
          "type": "undef",
          "named": true
        },
        {
          "type": "vector_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "argument_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "arguments",
          "named": true
        }
      ]
    }
  },
  {
    "type": "arguments",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "argument",
          "named": true
        }
      ]
    }
  },
  {
    "type": "assert_expression",
    "named": true,
    "fields": {
      "condition": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "expression": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "message": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "assert_statement",
    "named": true,
    "fields": {
      "condition": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "message": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "assignment_statement",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "binary_expression",
    "named": true,
    "fields": {
      "left": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "addition_operator",
            "named": true
          },
          {
            "type": "division_operator",
            "named": true
          },
          {
            "type": "equality_operator",
            "named": true
          },
          {
            "type": "exponentiation_operator",
            "named": true
          },
          {
            "type": "greater_equal_operator",
            "named": true
          },
          {
            "type": "greater_than_operator",
            "named": true
          },
          {
            "type": "inequality_operator",
            "named": true
          },
          {
            "type": "less_equal_operator",
            "named": true
          },
          {
            "type": "less_than_operator",
            "named": true
          },
          {
            "type": "logical_and_operator",
            "named": true
          },
          {
            "type": "logical_or_operator",
            "named": true
          },
          {
            "type": "modulo_operator",
            "named": true
          },
          {
            "type": "multiplication_operator",
            "named": true
          },
          {
            "type": "subtraction_operator",
            "named": true
          }
        ]
      },
      "right": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "block",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "boolean",
    "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": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "comment",
    "named": true,
    "fields": {}
  },
  {
    "type": "conditional_expression",
    "named": true,
    "fields": {
      "alternative": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "condition": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "consequence": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "echo_expression",
    "named": true,
    "fields": {
      "arguments": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "arguments",
            "named": true
          }
        ]
      },
      "expression": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "echo_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "arguments",
          "named": true
        }
      ]
    }
  },
  {
    "type": "for_assignment",
    "named": true,
    "fields": {
      "iterator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "range": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "for_statement",
    "named": true,
    "fields": {
      "iterator": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "range": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "block",
          "named": true
        },
        {
          "type": "for_assignment",
          "named": true
        },
        {
          "type": "statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "function_definition",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "parameters": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "parameter_list",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "function_literal",
    "named": true,
    "fields": {
      "body": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "parameters": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "parameter_list",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "if_statement",
    "named": true,
    "fields": {
      "alternative": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "block",
            "named": true
          },
          {
            "type": "if_statement",
            "named": true
          },
          {
            "type": "statement",
            "named": true
          }
        ]
      },
      "condition": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "consequence": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "block",
            "named": true
          },
          {
            "type": "statement",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "include_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "angle_bracket_string",
          "named": true
        },
        {
          "type": "string",
          "named": true
        }
      ]
    }
  },
  {
    "type": "index_expression",
    "named": true,
    "fields": {
      "array": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "index": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "let_assignment",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "let_expression",
    "named": true,
    "fields": {
      "body": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "let_assignment",
          "named": true
        }
      ]
    }
  },
  {
    "type": "list_comprehension",
    "named": true,
    "fields": {
      "condition": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "expr": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "let_assignment",
          "named": true
        },
        {
          "type": "list_comprehension_for",
          "named": true
        }
      ]
    }
  },
  {
    "type": "list_comprehension_assignment",
    "named": true,
    "fields": {
      "iterator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "range": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "list_comprehension_for",
    "named": true,
    "fields": {
      "iterator": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "range": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "list_comprehension_assignment",
          "named": true
        }
      ]
    }
  },
  {
    "type": "member_expression",
    "named": true,
    "fields": {
      "object": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "property": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "modifier",
    "named": true,
    "fields": {}
  },
  {
    "type": "module_definition",
    "named": true,
    "fields": {
      "body": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "block",
            "named": true
          },
          {
            "type": "statement",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "parameters": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "parameter_list",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "module_instantiation",
    "named": true,
    "fields": {
      "arguments": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "argument_list",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "block",
          "named": true
        },
        {
          "type": "modifier",
          "named": true
        },
        {
          "type": "statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameter_declaration",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "assert_expression",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "conditional_expression",
          "named": true
        },
        {
          "type": "echo_expression",
          "named": true
        },
        {
          "type": "function_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "let_expression",
          "named": true
        },
        {
          "type": "list_comprehension",
          "named": true
        },
        {
          "type": "member_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "range_expression",
          "named": true
        },
        {
          "type": "special_variable",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        },
        {
          "type": "undef",
          "named": true
        },
        {
          "type": "vector_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameter_declarations",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "parameter_declaration",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameter_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "parameter_declarations",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parenthesized_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "assert_expression",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "conditional_expression",
          "named": true
        },
        {
          "type": "echo_expression",
          "named": true
        },
        {
          "type": "function_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "let_expression",
          "named": true
        },
        {
          "type": "list_comprehension",
          "named": true
        },
        {
          "type": "member_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "range_expression",
          "named": true
        },
        {
          "type": "special_variable",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        },
        {
          "type": "undef",
          "named": true
        },
        {
          "type": "vector_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "range_expression",
    "named": true,
    "fields": {
      "end": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "start": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "step": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "source_file",
    "named": true,
    "root": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "assert_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "block",
          "named": true
        },
        {
          "type": "echo_statement",
          "named": true
        },
        {
          "type": "for_statement",
          "named": true
        },
        {
          "type": "function_definition",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "module_definition",
          "named": true
        },
        {
          "type": "module_instantiation",
          "named": true
        },
        {
          "type": "use_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "string",
    "named": true,
    "fields": {}
  },
  {
    "type": "unary_expression",
    "named": true,
    "fields": {
      "operand": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "assert_expression",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "conditional_expression",
            "named": true
          },
          {
            "type": "echo_expression",
            "named": true
          },
          {
            "type": "function_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "let_expression",
            "named": true
          },
          {
            "type": "list_comprehension",
            "named": true
          },
          {
            "type": "member_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "range_expression",
            "named": true
          },
          {
            "type": "special_variable",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          },
          {
            "type": "undef",
            "named": true
          },
          {
            "type": "vector_expression",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "logical_not_operator",
            "named": true
          },
          {
            "type": "unary_minus_operator",
            "named": true
          },
          {
            "type": "unary_plus_operator",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "use_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "angle_bracket_string",
          "named": true
        },
        {
          "type": "string",
          "named": true
        }
      ]
    }
  },
  {
    "type": "vector_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "conditional_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "let_expression",
          "named": true
        },
        {
          "type": "list_comprehension",
          "named": true
        },
        {
          "type": "member_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "range_expression",
          "named": true
        },
        {
          "type": "special_variable",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        },
        {
          "type": "undef",
          "named": true
        },
        {
          "type": "vector_expression",
          "named": true
        }
      ]
    }
  },
  {
    "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": "addition_operator",
    "named": true
  },
  {
    "type": "assert",
    "named": false
  },
  {
    "type": "division_operator",
    "named": true
  },
  {
    "type": "echo",
    "named": false
  },
  {
    "type": "else",
    "named": false
  },
  {
    "type": "equality_operator",
    "named": true
  },
  {
    "type": "exponentiation_operator",
    "named": true
  },
  {
    "type": "false",
    "named": false
  },
  {
    "type": "for",
    "named": false
  },
  {
    "type": "function",
    "named": false
  },
  {
    "type": "greater_equal_operator",
    "named": true
  },
  {
    "type": "greater_than_operator",
    "named": true
  },
  {
    "type": "identifier",
    "named": true
  },
  {
    "type": "if",
    "named": false
  },
  {
    "type": "include",
    "named": false
  },
  {
    "type": "inequality_operator",
    "named": true
  },
  {
    "type": "less_equal_operator",
    "named": true
  },
  {
    "type": "less_than_operator",
    "named": true
  },
  {
    "type": "let",
    "named": false
  },
  {
    "type": "logical_and_operator",
    "named": true
  },
  {
    "type": "logical_not_operator",
    "named": true
  },
  {
    "type": "logical_or_operator",
    "named": true
  },
  {
    "type": "module",
    "named": false
  },
  {
    "type": "modulo_operator",
    "named": true
  },
  {
    "type": "multiplication_operator",
    "named": true
  },
  {
    "type": "number",
    "named": true
  },
  {
    "type": "special_variable",
    "named": true
  },
  {
    "type": "subtraction_operator",
    "named": true
  },
  {
    "type": "true",
    "named": false
  },
  {
    "type": "unary_minus_operator",
    "named": true
  },
  {
    "type": "unary_plus_operator",
    "named": true
  },
  {
    "type": "undef",
    "named": true
  },
  {
    "type": "use",
    "named": false
  },
  {
    "type": "{",
    "named": false
  },
  {
    "type": "}",
    "named": false
  }
]