HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/ubuntu/neovim/.deps/build/src/treesitter_vim/src/node-types.json
[
  {
    "type": "aboveleft_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "aboveleft_statement",
          "named": true
        },
        {
          "type": "augroup_statement",
          "named": true
        },
        {
          "type": "autocmd_statement",
          "named": true
        },
        {
          "type": "bang_filter_statement",
          "named": true
        },
        {
          "type": "belowright_statement",
          "named": true
        },
        {
          "type": "botright_statement",
          "named": true
        },
        {
          "type": "break_statement",
          "named": true
        },
        {
          "type": "call_statement",
          "named": true
        },
        {
          "type": "cnext_statement",
          "named": true
        },
        {
          "type": "colorscheme_statement",
          "named": true
        },
        {
          "type": "comclear_statement",
          "named": true
        },
        {
          "type": "command_statement",
          "named": true
        },
        {
          "type": "const_statement",
          "named": true
        },
        {
          "type": "continue_statement",
          "named": true
        },
        {
          "type": "cprevious_statement",
          "named": true
        },
        {
          "type": "delcommand_statement",
          "named": true
        },
        {
          "type": "echo_statement",
          "named": true
        },
        {
          "type": "echoerr_statement",
          "named": true
        },
        {
          "type": "echohl_statement",
          "named": true
        },
        {
          "type": "echomsg_statement",
          "named": true
        },
        {
          "type": "echon_statement",
          "named": true
        },
        {
          "type": "edit_statement",
          "named": true
        },
        {
          "type": "enew_statement",
          "named": true
        },
        {
          "type": "eval_statement",
          "named": true
        },
        {
          "type": "ex_statement",
          "named": true
        },
        {
          "type": "execute_statement",
          "named": true
        },
        {
          "type": "filetype_statement",
          "named": true
        },
        {
          "type": "find_statement",
          "named": true
        },
        {
          "type": "for_loop",
          "named": true
        },
        {
          "type": "function_definition",
          "named": true
        },
        {
          "type": "global_statement",
          "named": true
        },
        {
          "type": "highlight_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "let_statement",
          "named": true
        },
        {
          "type": "lua_statement",
          "named": true
        },
        {
          "type": "map_statement",
          "named": true
        },
        {
          "type": "normal_statement",
          "named": true
        },
        {
          "type": "options_statement",
          "named": true
        },
        {
          "type": "perl_statement",
          "named": true
        },
        {
          "type": "python_statement",
          "named": true
        },
        {
          "type": "range_statement",
          "named": true
        },
        {
          "type": "register_statement",
          "named": true
        },
        {
          "type": "return_statement",
          "named": true
        },
        {
          "type": "ruby_statement",
          "named": true
        },
        {
          "type": "runtime_statement",
          "named": true
        },
        {
          "type": "scriptencoding_statement",
          "named": true
        },
        {
          "type": "set_statement",
          "named": true
        },
        {
          "type": "setfiletype_statement",
          "named": true
        },
        {
          "type": "setlocal_statement",
          "named": true
        },
        {
          "type": "sign_statement",
          "named": true
        },
        {
          "type": "silent_statement",
          "named": true
        },
        {
          "type": "source_statement",
          "named": true
        },
        {
          "type": "startinsert_statement",
          "named": true
        },
        {
          "type": "stopinsert_statement",
          "named": true
        },
        {
          "type": "syntax_statement",
          "named": true
        },
        {
          "type": "throw_statement",
          "named": true
        },
        {
          "type": "topleft_statement",
          "named": true
        },
        {
          "type": "try_statement",
          "named": true
        },
        {
          "type": "unknown_builtin_statement",
          "named": true
        },
        {
          "type": "unlet_statement",
          "named": true
        },
        {
          "type": "user_command",
          "named": true
        },
        {
          "type": "vertical_statement",
          "named": true
        },
        {
          "type": "view_statement",
          "named": true
        },
        {
          "type": "visual_statement",
          "named": true
        },
        {
          "type": "while_loop",
          "named": true
        },
        {
          "type": "wincmd_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "argument",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "arguments",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "command_argument",
          "named": true
        }
      ]
    }
  },
  {
    "type": "au_event_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "au_event",
          "named": true
        }
      ]
    }
  },
  {
    "type": "augroup_name",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "curly_braces_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "augroup_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "augroup_name",
          "named": true
        },
        {
          "type": "bang",
          "named": true
        }
      ]
    }
  },
  {
    "type": "autocmd_statement",
    "named": true,
    "fields": {
      "command": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": ":",
            "named": false
          },
          {
            "type": "aboveleft_statement",
            "named": true
          },
          {
            "type": "augroup_statement",
            "named": true
          },
          {
            "type": "autocmd_statement",
            "named": true
          },
          {
            "type": "bang_filter_statement",
            "named": true
          },
          {
            "type": "belowright_statement",
            "named": true
          },
          {
            "type": "botright_statement",
            "named": true
          },
          {
            "type": "break_statement",
            "named": true
          },
          {
            "type": "call_statement",
            "named": true
          },
          {
            "type": "cnext_statement",
            "named": true
          },
          {
            "type": "colorscheme_statement",
            "named": true
          },
          {
            "type": "comclear_statement",
            "named": true
          },
          {
            "type": "command_statement",
            "named": true
          },
          {
            "type": "const_statement",
            "named": true
          },
          {
            "type": "continue_statement",
            "named": true
          },
          {
            "type": "cprevious_statement",
            "named": true
          },
          {
            "type": "delcommand_statement",
            "named": true
          },
          {
            "type": "echo_statement",
            "named": true
          },
          {
            "type": "echoerr_statement",
            "named": true
          },
          {
            "type": "echohl_statement",
            "named": true
          },
          {
            "type": "echomsg_statement",
            "named": true
          },
          {
            "type": "echon_statement",
            "named": true
          },
          {
            "type": "edit_statement",
            "named": true
          },
          {
            "type": "enew_statement",
            "named": true
          },
          {
            "type": "eval_statement",
            "named": true
          },
          {
            "type": "ex_statement",
            "named": true
          },
          {
            "type": "execute_statement",
            "named": true
          },
          {
            "type": "filetype_statement",
            "named": true
          },
          {
            "type": "find_statement",
            "named": true
          },
          {
            "type": "for_loop",
            "named": true
          },
          {
            "type": "function_definition",
            "named": true
          },
          {
            "type": "global_statement",
            "named": true
          },
          {
            "type": "highlight_statement",
            "named": true
          },
          {
            "type": "if_statement",
            "named": true
          },
          {
            "type": "let_statement",
            "named": true
          },
          {
            "type": "lua_statement",
            "named": true
          },
          {
            "type": "map_statement",
            "named": true
          },
          {
            "type": "normal_statement",
            "named": true
          },
          {
            "type": "options_statement",
            "named": true
          },
          {
            "type": "perl_statement",
            "named": true
          },
          {
            "type": "python_statement",
            "named": true
          },
          {
            "type": "range_statement",
            "named": true
          },
          {
            "type": "register_statement",
            "named": true
          },
          {
            "type": "return_statement",
            "named": true
          },
          {
            "type": "ruby_statement",
            "named": true
          },
          {
            "type": "runtime_statement",
            "named": true
          },
          {
            "type": "scriptencoding_statement",
            "named": true
          },
          {
            "type": "set_statement",
            "named": true
          },
          {
            "type": "setfiletype_statement",
            "named": true
          },
          {
            "type": "setlocal_statement",
            "named": true
          },
          {
            "type": "sign_statement",
            "named": true
          },
          {
            "type": "silent_statement",
            "named": true
          },
          {
            "type": "source_statement",
            "named": true
          },
          {
            "type": "startinsert_statement",
            "named": true
          },
          {
            "type": "stopinsert_statement",
            "named": true
          },
          {
            "type": "syntax_statement",
            "named": true
          },
          {
            "type": "throw_statement",
            "named": true
          },
          {
            "type": "topleft_statement",
            "named": true
          },
          {
            "type": "try_statement",
            "named": true
          },
          {
            "type": "unknown_builtin_statement",
            "named": true
          },
          {
            "type": "unlet_statement",
            "named": true
          },
          {
            "type": "user_command",
            "named": true
          },
          {
            "type": "vertical_statement",
            "named": true
          },
          {
            "type": "view_statement",
            "named": true
          },
          {
            "type": "visual_statement",
            "named": true
          },
          {
            "type": "while_loop",
            "named": true
          },
          {
            "type": "wincmd_statement",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "au_event_list",
          "named": true
        },
        {
          "type": "au_nested",
          "named": true
        },
        {
          "type": "au_once",
          "named": true
        },
        {
          "type": "augroup_name",
          "named": true
        },
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "pattern",
          "named": true
        }
      ]
    }
  },
  {
    "type": "bang",
    "named": true,
    "fields": {}
  },
  {
    "type": "bang_filter_statement",
    "named": true,
    "fields": {
      "range": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "range",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "bangs",
          "named": true
        },
        {
          "type": "command",
          "named": true
        }
      ]
    }
  },
  {
    "type": "bangs",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "bang",
          "named": true
        }
      ]
    }
  },
  {
    "type": "behavior",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "arglist",
            "named": false
          },
          {
            "type": "arguments",
            "named": false
          },
          {
            "type": "augroup",
            "named": false
          },
          {
            "type": "behave",
            "named": false
          },
          {
            "type": "buffer",
            "named": false
          },
          {
            "type": "buffers",
            "named": false
          },
          {
            "type": "color",
            "named": false
          },
          {
            "type": "command",
            "named": false
          },
          {
            "type": "compiler",
            "named": false
          },
          {
            "type": "custom",
            "named": false
          },
          {
            "type": "customlist",
            "named": false
          },
          {
            "type": "dir",
            "named": false
          },
          {
            "type": "environment",
            "named": false
          },
          {
            "type": "even",
            "named": false
          },
          {
            "type": "expression",
            "named": false
          },
          {
            "type": "file",
            "named": false
          },
          {
            "type": "file_in_path",
            "named": false
          },
          {
            "type": "filetype",
            "named": false
          },
          {
            "type": "function",
            "named": false
          },
          {
            "type": "help",
            "named": false
          },
          {
            "type": "highlight",
            "named": false
          },
          {
            "type": "history",
            "named": false
          },
          {
            "type": "lines",
            "named": false
          },
          {
            "type": "loaded_buffers",
            "named": false
          },
          {
            "type": "local",
            "named": false
          },
          {
            "type": "lua",
            "named": false
          },
          {
            "type": "mapclear",
            "named": false
          },
          {
            "type": "mapping",
            "named": false
          },
          {
            "type": "menu",
            "named": false
          },
          {
            "type": "messages",
            "named": false
          },
          {
            "type": "option",
            "named": false
          },
          {
            "type": "other",
            "named": false
          },
          {
            "type": "packadd",
            "named": false
          },
          {
            "type": "quickfix",
            "named": false
          },
          {
            "type": "shellcmd",
            "named": false
          },
          {
            "type": "sign",
            "named": false
          },
          {
            "type": "syntax",
            "named": false
          },
          {
            "type": "syntime",
            "named": false
          },
          {
            "type": "tabs",
            "named": false
          },
          {
            "type": "tag",
            "named": false
          },
          {
            "type": "tag_listfiles",
            "named": false
          },
          {
            "type": "user",
            "named": false
          },
          {
            "type": "var",
            "named": false
          },
          {
            "type": "windows",
            "named": false
          }
        ]
      },
      "val": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "belowright_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "aboveleft_statement",
          "named": true
        },
        {
          "type": "augroup_statement",
          "named": true
        },
        {
          "type": "autocmd_statement",
          "named": true
        },
        {
          "type": "bang_filter_statement",
          "named": true
        },
        {
          "type": "belowright_statement",
          "named": true
        },
        {
          "type": "botright_statement",
          "named": true
        },
        {
          "type": "break_statement",
          "named": true
        },
        {
          "type": "call_statement",
          "named": true
        },
        {
          "type": "cnext_statement",
          "named": true
        },
        {
          "type": "colorscheme_statement",
          "named": true
        },
        {
          "type": "comclear_statement",
          "named": true
        },
        {
          "type": "command_statement",
          "named": true
        },
        {
          "type": "const_statement",
          "named": true
        },
        {
          "type": "continue_statement",
          "named": true
        },
        {
          "type": "cprevious_statement",
          "named": true
        },
        {
          "type": "delcommand_statement",
          "named": true
        },
        {
          "type": "echo_statement",
          "named": true
        },
        {
          "type": "echoerr_statement",
          "named": true
        },
        {
          "type": "echohl_statement",
          "named": true
        },
        {
          "type": "echomsg_statement",
          "named": true
        },
        {
          "type": "echon_statement",
          "named": true
        },
        {
          "type": "edit_statement",
          "named": true
        },
        {
          "type": "enew_statement",
          "named": true
        },
        {
          "type": "eval_statement",
          "named": true
        },
        {
          "type": "ex_statement",
          "named": true
        },
        {
          "type": "execute_statement",
          "named": true
        },
        {
          "type": "filetype_statement",
          "named": true
        },
        {
          "type": "find_statement",
          "named": true
        },
        {
          "type": "for_loop",
          "named": true
        },
        {
          "type": "function_definition",
          "named": true
        },
        {
          "type": "global_statement",
          "named": true
        },
        {
          "type": "highlight_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "let_statement",
          "named": true
        },
        {
          "type": "lua_statement",
          "named": true
        },
        {
          "type": "map_statement",
          "named": true
        },
        {
          "type": "normal_statement",
          "named": true
        },
        {
          "type": "options_statement",
          "named": true
        },
        {
          "type": "perl_statement",
          "named": true
        },
        {
          "type": "python_statement",
          "named": true
        },
        {
          "type": "range_statement",
          "named": true
        },
        {
          "type": "register_statement",
          "named": true
        },
        {
          "type": "return_statement",
          "named": true
        },
        {
          "type": "ruby_statement",
          "named": true
        },
        {
          "type": "runtime_statement",
          "named": true
        },
        {
          "type": "scriptencoding_statement",
          "named": true
        },
        {
          "type": "set_statement",
          "named": true
        },
        {
          "type": "setfiletype_statement",
          "named": true
        },
        {
          "type": "setlocal_statement",
          "named": true
        },
        {
          "type": "sign_statement",
          "named": true
        },
        {
          "type": "silent_statement",
          "named": true
        },
        {
          "type": "source_statement",
          "named": true
        },
        {
          "type": "startinsert_statement",
          "named": true
        },
        {
          "type": "stopinsert_statement",
          "named": true
        },
        {
          "type": "syntax_statement",
          "named": true
        },
        {
          "type": "throw_statement",
          "named": true
        },
        {
          "type": "topleft_statement",
          "named": true
        },
        {
          "type": "try_statement",
          "named": true
        },
        {
          "type": "unknown_builtin_statement",
          "named": true
        },
        {
          "type": "unlet_statement",
          "named": true
        },
        {
          "type": "user_command",
          "named": true
        },
        {
          "type": "vertical_statement",
          "named": true
        },
        {
          "type": "view_statement",
          "named": true
        },
        {
          "type": "visual_statement",
          "named": true
        },
        {
          "type": "while_loop",
          "named": true
        },
        {
          "type": "wincmd_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "binary_operation",
    "named": true,
    "fields": {
      "left": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      },
      "right": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "match_case",
          "named": true
        }
      ]
    }
  },
  {
    "type": "body",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "aboveleft_statement",
          "named": true
        },
        {
          "type": "augroup_statement",
          "named": true
        },
        {
          "type": "autocmd_statement",
          "named": true
        },
        {
          "type": "bang_filter_statement",
          "named": true
        },
        {
          "type": "belowright_statement",
          "named": true
        },
        {
          "type": "botright_statement",
          "named": true
        },
        {
          "type": "break_statement",
          "named": true
        },
        {
          "type": "call_statement",
          "named": true
        },
        {
          "type": "cnext_statement",
          "named": true
        },
        {
          "type": "colorscheme_statement",
          "named": true
        },
        {
          "type": "comclear_statement",
          "named": true
        },
        {
          "type": "command_statement",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "const_statement",
          "named": true
        },
        {
          "type": "continue_statement",
          "named": true
        },
        {
          "type": "cprevious_statement",
          "named": true
        },
        {
          "type": "delcommand_statement",
          "named": true
        },
        {
          "type": "echo_statement",
          "named": true
        },
        {
          "type": "echoerr_statement",
          "named": true
        },
        {
          "type": "echohl_statement",
          "named": true
        },
        {
          "type": "echomsg_statement",
          "named": true
        },
        {
          "type": "echon_statement",
          "named": true
        },
        {
          "type": "edit_statement",
          "named": true
        },
        {
          "type": "enew_statement",
          "named": true
        },
        {
          "type": "eval_statement",
          "named": true
        },
        {
          "type": "ex_statement",
          "named": true
        },
        {
          "type": "execute_statement",
          "named": true
        },
        {
          "type": "filetype_statement",
          "named": true
        },
        {
          "type": "find_statement",
          "named": true
        },
        {
          "type": "for_loop",
          "named": true
        },
        {
          "type": "function_definition",
          "named": true
        },
        {
          "type": "global_statement",
          "named": true
        },
        {
          "type": "highlight_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "let_statement",
          "named": true
        },
        {
          "type": "lua_statement",
          "named": true
        },
        {
          "type": "map_statement",
          "named": true
        },
        {
          "type": "normal_statement",
          "named": true
        },
        {
          "type": "options_statement",
          "named": true
        },
        {
          "type": "perl_statement",
          "named": true
        },
        {
          "type": "python_statement",
          "named": true
        },
        {
          "type": "range_statement",
          "named": true
        },
        {
          "type": "register_statement",
          "named": true
        },
        {
          "type": "return_statement",
          "named": true
        },
        {
          "type": "ruby_statement",
          "named": true
        },
        {
          "type": "runtime_statement",
          "named": true
        },
        {
          "type": "scriptencoding_statement",
          "named": true
        },
        {
          "type": "set_statement",
          "named": true
        },
        {
          "type": "setfiletype_statement",
          "named": true
        },
        {
          "type": "setlocal_statement",
          "named": true
        },
        {
          "type": "sign_statement",
          "named": true
        },
        {
          "type": "silent_statement",
          "named": true
        },
        {
          "type": "source_statement",
          "named": true
        },
        {
          "type": "startinsert_statement",
          "named": true
        },
        {
          "type": "stopinsert_statement",
          "named": true
        },
        {
          "type": "syntax_statement",
          "named": true
        },
        {
          "type": "throw_statement",
          "named": true
        },
        {
          "type": "topleft_statement",
          "named": true
        },
        {
          "type": "try_statement",
          "named": true
        },
        {
          "type": "unknown_builtin_statement",
          "named": true
        },
        {
          "type": "unlet_statement",
          "named": true
        },
        {
          "type": "user_command",
          "named": true
        },
        {
          "type": "vertical_statement",
          "named": true
        },
        {
          "type": "view_statement",
          "named": true
        },
        {
          "type": "visual_statement",
          "named": true
        },
        {
          "type": "while_loop",
          "named": true
        },
        {
          "type": "wincmd_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "botright_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "aboveleft_statement",
          "named": true
        },
        {
          "type": "augroup_statement",
          "named": true
        },
        {
          "type": "autocmd_statement",
          "named": true
        },
        {
          "type": "bang_filter_statement",
          "named": true
        },
        {
          "type": "belowright_statement",
          "named": true
        },
        {
          "type": "botright_statement",
          "named": true
        },
        {
          "type": "break_statement",
          "named": true
        },
        {
          "type": "call_statement",
          "named": true
        },
        {
          "type": "cnext_statement",
          "named": true
        },
        {
          "type": "colorscheme_statement",
          "named": true
        },
        {
          "type": "comclear_statement",
          "named": true
        },
        {
          "type": "command_statement",
          "named": true
        },
        {
          "type": "const_statement",
          "named": true
        },
        {
          "type": "continue_statement",
          "named": true
        },
        {
          "type": "cprevious_statement",
          "named": true
        },
        {
          "type": "delcommand_statement",
          "named": true
        },
        {
          "type": "echo_statement",
          "named": true
        },
        {
          "type": "echoerr_statement",
          "named": true
        },
        {
          "type": "echohl_statement",
          "named": true
        },
        {
          "type": "echomsg_statement",
          "named": true
        },
        {
          "type": "echon_statement",
          "named": true
        },
        {
          "type": "edit_statement",
          "named": true
        },
        {
          "type": "enew_statement",
          "named": true
        },
        {
          "type": "eval_statement",
          "named": true
        },
        {
          "type": "ex_statement",
          "named": true
        },
        {
          "type": "execute_statement",
          "named": true
        },
        {
          "type": "filetype_statement",
          "named": true
        },
        {
          "type": "find_statement",
          "named": true
        },
        {
          "type": "for_loop",
          "named": true
        },
        {
          "type": "function_definition",
          "named": true
        },
        {
          "type": "global_statement",
          "named": true
        },
        {
          "type": "highlight_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "let_statement",
          "named": true
        },
        {
          "type": "lua_statement",
          "named": true
        },
        {
          "type": "map_statement",
          "named": true
        },
        {
          "type": "normal_statement",
          "named": true
        },
        {
          "type": "options_statement",
          "named": true
        },
        {
          "type": "perl_statement",
          "named": true
        },
        {
          "type": "python_statement",
          "named": true
        },
        {
          "type": "range_statement",
          "named": true
        },
        {
          "type": "register_statement",
          "named": true
        },
        {
          "type": "return_statement",
          "named": true
        },
        {
          "type": "ruby_statement",
          "named": true
        },
        {
          "type": "runtime_statement",
          "named": true
        },
        {
          "type": "scriptencoding_statement",
          "named": true
        },
        {
          "type": "set_statement",
          "named": true
        },
        {
          "type": "setfiletype_statement",
          "named": true
        },
        {
          "type": "setlocal_statement",
          "named": true
        },
        {
          "type": "sign_statement",
          "named": true
        },
        {
          "type": "silent_statement",
          "named": true
        },
        {
          "type": "source_statement",
          "named": true
        },
        {
          "type": "startinsert_statement",
          "named": true
        },
        {
          "type": "stopinsert_statement",
          "named": true
        },
        {
          "type": "syntax_statement",
          "named": true
        },
        {
          "type": "throw_statement",
          "named": true
        },
        {
          "type": "topleft_statement",
          "named": true
        },
        {
          "type": "try_statement",
          "named": true
        },
        {
          "type": "unknown_builtin_statement",
          "named": true
        },
        {
          "type": "unlet_statement",
          "named": true
        },
        {
          "type": "user_command",
          "named": true
        },
        {
          "type": "vertical_statement",
          "named": true
        },
        {
          "type": "view_statement",
          "named": true
        },
        {
          "type": "visual_statement",
          "named": true
        },
        {
          "type": "while_loop",
          "named": true
        },
        {
          "type": "wincmd_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "break_statement",
    "named": true,
    "fields": {}
  },
  {
    "type": "call_expression",
    "named": true,
    "fields": {
      "function": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "call_statement",
    "named": true,
    "fields": {
      "range": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "range",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "catch_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "pattern",
          "named": true
        }
      ]
    }
  },
  {
    "type": "cnext_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "bang",
          "named": true
        }
      ]
    }
  },
  {
    "type": "color",
    "named": true,
    "fields": {}
  },
  {
    "type": "colorscheme_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "comclear_statement",
    "named": true,
    "fields": {}
  },
  {
    "type": "command",
    "named": true,
    "fields": {
      "filter": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "filter_command",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "command_argument",
          "named": true
        }
      ]
    }
  },
  {
    "type": "command_argument",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "command_attribute",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "-addr",
            "named": false
          },
          {
            "type": "-bang",
            "named": false
          },
          {
            "type": "-bar",
            "named": false
          },
          {
            "type": "-buffer",
            "named": false
          },
          {
            "type": "-complete",
            "named": false
          },
          {
            "type": "-count",
            "named": false
          },
          {
            "type": "-keepscript",
            "named": false
          },
          {
            "type": "-nargs",
            "named": false
          },
          {
            "type": "-range",
            "named": false
          },
          {
            "type": "-register",
            "named": false
          }
        ]
      },
      "val": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "behavior",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "pattern_multi",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "command_statement",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "command_name",
            "named": true
          }
        ]
      },
      "repl": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "command",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "command_attribute",
          "named": true
        }
      ]
    }
  },
  {
    "type": "const_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "heredoc",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "list_assignment",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "continue_statement",
    "named": true,
    "fields": {}
  },
  {
    "type": "cprevious_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "bang",
          "named": true
        }
      ]
    }
  },
  {
    "type": "curly_braces_name",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "current_line",
    "named": true,
    "fields": {}
  },
  {
    "type": "default_option",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "option_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "default_parameter",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "delcommand_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "command_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "dictionnary",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "dictionnary_entry",
          "named": true
        }
      ]
    }
  },
  {
    "type": "dictionnary_entry",
    "named": true,
    "fields": {
      "key": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "echo_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "echoerr_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "echohl_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "hl_group",
          "named": true
        }
      ]
    }
  },
  {
    "type": "echomsg_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "echon_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "edit_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "filename",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "plus_cmd",
          "named": true
        },
        {
          "type": "plus_plus_opt",
          "named": true
        }
      ]
    }
  },
  {
    "type": "else_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "body",
          "named": true
        }
      ]
    }
  },
  {
    "type": "elseif_statement",
    "named": true,
    "fields": {
      "condition": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        }
      ]
    }
  },
  {
    "type": "encoding",
    "named": true,
    "fields": {}
  },
  {
    "type": "enew_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "bang",
          "named": true
        }
      ]
    }
  },
  {
    "type": "env_variable",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "eval_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "ex_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "filename",
          "named": true
        },
        {
          "type": "plus_cmd",
          "named": true
        },
        {
          "type": "plus_plus_opt",
          "named": true
        }
      ]
    }
  },
  {
    "type": "execute_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "field_expression",
    "named": true,
    "fields": {
      "field": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "filename",
    "named": true,
    "fields": {}
  },
  {
    "type": "filenames",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "filename",
          "named": true
        }
      ]
    }
  },
  {
    "type": "filetype_statement",
    "named": true,
    "fields": {
      "sub": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "detect",
            "named": false
          },
          {
            "type": "indent",
            "named": false
          },
          {
            "type": "off",
            "named": false
          },
          {
            "type": "on",
            "named": false
          },
          {
            "type": "plugin",
            "named": false
          }
        ]
      }
    }
  },
  {
    "type": "filetypes",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "filetype",
          "named": true
        }
      ]
    }
  },
  {
    "type": "filter_command",
    "named": true,
    "fields": {}
  },
  {
    "type": "finally_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "body",
          "named": true
        }
      ]
    }
  },
  {
    "type": "find_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "filename",
          "named": true
        },
        {
          "type": "plus_cmd",
          "named": true
        },
        {
          "type": "plus_plus_opt",
          "named": true
        }
      ]
    }
  },
  {
    "type": "font",
    "named": true,
    "fields": {}
  },
  {
    "type": "for_loop",
    "named": true,
    "fields": {
      "iter": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      },
      "variable": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "list_assignment",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        }
      ]
    }
  },
  {
    "type": "function_declaration",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          }
        ]
      },
      "parameters": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "parameters",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "function_definition",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "body",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "function_declaration",
          "named": true
        }
      ]
    }
  },
  {
    "type": "global_statement",
    "named": true,
    "fields": {
      "range": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "range",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "aboveleft_statement",
          "named": true
        },
        {
          "type": "augroup_statement",
          "named": true
        },
        {
          "type": "autocmd_statement",
          "named": true
        },
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "bang_filter_statement",
          "named": true
        },
        {
          "type": "belowright_statement",
          "named": true
        },
        {
          "type": "botright_statement",
          "named": true
        },
        {
          "type": "break_statement",
          "named": true
        },
        {
          "type": "call_statement",
          "named": true
        },
        {
          "type": "cnext_statement",
          "named": true
        },
        {
          "type": "colorscheme_statement",
          "named": true
        },
        {
          "type": "comclear_statement",
          "named": true
        },
        {
          "type": "command_statement",
          "named": true
        },
        {
          "type": "const_statement",
          "named": true
        },
        {
          "type": "continue_statement",
          "named": true
        },
        {
          "type": "cprevious_statement",
          "named": true
        },
        {
          "type": "delcommand_statement",
          "named": true
        },
        {
          "type": "echo_statement",
          "named": true
        },
        {
          "type": "echoerr_statement",
          "named": true
        },
        {
          "type": "echohl_statement",
          "named": true
        },
        {
          "type": "echomsg_statement",
          "named": true
        },
        {
          "type": "echon_statement",
          "named": true
        },
        {
          "type": "edit_statement",
          "named": true
        },
        {
          "type": "enew_statement",
          "named": true
        },
        {
          "type": "eval_statement",
          "named": true
        },
        {
          "type": "ex_statement",
          "named": true
        },
        {
          "type": "execute_statement",
          "named": true
        },
        {
          "type": "filetype_statement",
          "named": true
        },
        {
          "type": "find_statement",
          "named": true
        },
        {
          "type": "for_loop",
          "named": true
        },
        {
          "type": "function_definition",
          "named": true
        },
        {
          "type": "global_statement",
          "named": true
        },
        {
          "type": "highlight_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "let_statement",
          "named": true
        },
        {
          "type": "lua_statement",
          "named": true
        },
        {
          "type": "map_statement",
          "named": true
        },
        {
          "type": "normal_statement",
          "named": true
        },
        {
          "type": "options_statement",
          "named": true
        },
        {
          "type": "pattern",
          "named": true
        },
        {
          "type": "perl_statement",
          "named": true
        },
        {
          "type": "python_statement",
          "named": true
        },
        {
          "type": "range_statement",
          "named": true
        },
        {
          "type": "register_statement",
          "named": true
        },
        {
          "type": "return_statement",
          "named": true
        },
        {
          "type": "ruby_statement",
          "named": true
        },
        {
          "type": "runtime_statement",
          "named": true
        },
        {
          "type": "scriptencoding_statement",
          "named": true
        },
        {
          "type": "set_statement",
          "named": true
        },
        {
          "type": "setfiletype_statement",
          "named": true
        },
        {
          "type": "setlocal_statement",
          "named": true
        },
        {
          "type": "sign_statement",
          "named": true
        },
        {
          "type": "silent_statement",
          "named": true
        },
        {
          "type": "source_statement",
          "named": true
        },
        {
          "type": "startinsert_statement",
          "named": true
        },
        {
          "type": "stopinsert_statement",
          "named": true
        },
        {
          "type": "syntax_statement",
          "named": true
        },
        {
          "type": "throw_statement",
          "named": true
        },
        {
          "type": "topleft_statement",
          "named": true
        },
        {
          "type": "try_statement",
          "named": true
        },
        {
          "type": "unknown_builtin_statement",
          "named": true
        },
        {
          "type": "unlet_statement",
          "named": true
        },
        {
          "type": "user_command",
          "named": true
        },
        {
          "type": "vertical_statement",
          "named": true
        },
        {
          "type": "view_statement",
          "named": true
        },
        {
          "type": "visual_statement",
          "named": true
        },
        {
          "type": "while_loop",
          "named": true
        },
        {
          "type": "wincmd_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "heredoc",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "endmarker",
          "named": true
        },
        {
          "type": "marker_definition",
          "named": true
        },
        {
          "type": "parameter",
          "named": true
        }
      ]
    }
  },
  {
    "type": "highlight_statement",
    "named": true,
    "fields": {
      "from": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "hl_group",
            "named": true
          }
        ]
      },
      "to": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "hl_group",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "hl_attribute",
          "named": true
        },
        {
          "type": "hl_group",
          "named": true
        }
      ]
    }
  },
  {
    "type": "hl_attribute",
    "named": true,
    "fields": {
      "key": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "blend",
            "named": false
          },
          {
            "type": "cterm",
            "named": false
          },
          {
            "type": "ctermbg",
            "named": false
          },
          {
            "type": "ctermfg",
            "named": false
          },
          {
            "type": "font",
            "named": false
          },
          {
            "type": "gui",
            "named": false
          },
          {
            "type": "guibg",
            "named": false
          },
          {
            "type": "guifg",
            "named": false
          },
          {
            "type": "guisp",
            "named": false
          },
          {
            "type": "start",
            "named": false
          },
          {
            "type": "stop",
            "named": false
          },
          {
            "type": "term",
            "named": false
          }
        ]
      },
      "val": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": ",",
            "named": false
          },
          {
            "type": "<",
            "named": false
          },
          {
            "type": ">",
            "named": false
          },
          {
            "type": "bold",
            "named": false
          },
          {
            "type": "color",
            "named": true
          },
          {
            "type": "font",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "inverse",
            "named": false
          },
          {
            "type": "italic",
            "named": false
          },
          {
            "type": "nocombine",
            "named": false
          },
          {
            "type": "reverse",
            "named": false
          },
          {
            "type": "standout",
            "named": false
          },
          {
            "type": "strikethrough",
            "named": false
          },
          {
            "type": "undercurl",
            "named": false
          },
          {
            "type": "underdashed",
            "named": false
          },
          {
            "type": "underdotted",
            "named": false
          },
          {
            "type": "underdouble",
            "named": false
          },
          {
            "type": "underline",
            "named": false
          }
        ]
      }
    }
  },
  {
    "type": "hl_groups",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "hl_group",
          "named": true
        }
      ]
    }
  },
  {
    "type": "identifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "curly_braces_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "if_statement",
    "named": true,
    "fields": {
      "condition": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "else_statement",
          "named": true
        },
        {
          "type": "elseif_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "index_expression",
    "named": true,
    "fields": {
      "index": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "inv_option",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "option_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "keycode",
    "named": true,
    "fields": {}
  },
  {
    "type": "lambda_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "last_line",
    "named": true,
    "fields": {}
  },
  {
    "type": "let_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "heredoc",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "list_assignment",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "list_assignment",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "literal_dictionary",
    "named": true,
    "fields": {
      "key": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "literal_key",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "lua_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "chunk",
          "named": true
        },
        {
          "type": "script",
          "named": true
        }
      ]
    }
  },
  {
    "type": "map_side",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "aboveleft_statement",
          "named": true
        },
        {
          "type": "augroup_statement",
          "named": true
        },
        {
          "type": "autocmd_statement",
          "named": true
        },
        {
          "type": "bang_filter_statement",
          "named": true
        },
        {
          "type": "belowright_statement",
          "named": true
        },
        {
          "type": "botright_statement",
          "named": true
        },
        {
          "type": "break_statement",
          "named": true
        },
        {
          "type": "call_statement",
          "named": true
        },
        {
          "type": "cnext_statement",
          "named": true
        },
        {
          "type": "colorscheme_statement",
          "named": true
        },
        {
          "type": "comclear_statement",
          "named": true
        },
        {
          "type": "command_statement",
          "named": true
        },
        {
          "type": "const_statement",
          "named": true
        },
        {
          "type": "continue_statement",
          "named": true
        },
        {
          "type": "cprevious_statement",
          "named": true
        },
        {
          "type": "delcommand_statement",
          "named": true
        },
        {
          "type": "echo_statement",
          "named": true
        },
        {
          "type": "echoerr_statement",
          "named": true
        },
        {
          "type": "echohl_statement",
          "named": true
        },
        {
          "type": "echomsg_statement",
          "named": true
        },
        {
          "type": "echon_statement",
          "named": true
        },
        {
          "type": "edit_statement",
          "named": true
        },
        {
          "type": "enew_statement",
          "named": true
        },
        {
          "type": "eval_statement",
          "named": true
        },
        {
          "type": "ex_statement",
          "named": true
        },
        {
          "type": "execute_statement",
          "named": true
        },
        {
          "type": "filetype_statement",
          "named": true
        },
        {
          "type": "find_statement",
          "named": true
        },
        {
          "type": "for_loop",
          "named": true
        },
        {
          "type": "function_definition",
          "named": true
        },
        {
          "type": "global_statement",
          "named": true
        },
        {
          "type": "highlight_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "keycode",
          "named": true
        },
        {
          "type": "let_statement",
          "named": true
        },
        {
          "type": "lua_statement",
          "named": true
        },
        {
          "type": "map_statement",
          "named": true
        },
        {
          "type": "normal_statement",
          "named": true
        },
        {
          "type": "options_statement",
          "named": true
        },
        {
          "type": "perl_statement",
          "named": true
        },
        {
          "type": "python_statement",
          "named": true
        },
        {
          "type": "range_statement",
          "named": true
        },
        {
          "type": "register_statement",
          "named": true
        },
        {
          "type": "return_statement",
          "named": true
        },
        {
          "type": "ruby_statement",
          "named": true
        },
        {
          "type": "runtime_statement",
          "named": true
        },
        {
          "type": "scriptencoding_statement",
          "named": true
        },
        {
          "type": "set_statement",
          "named": true
        },
        {
          "type": "setfiletype_statement",
          "named": true
        },
        {
          "type": "setlocal_statement",
          "named": true
        },
        {
          "type": "sign_statement",
          "named": true
        },
        {
          "type": "silent_statement",
          "named": true
        },
        {
          "type": "source_statement",
          "named": true
        },
        {
          "type": "startinsert_statement",
          "named": true
        },
        {
          "type": "stopinsert_statement",
          "named": true
        },
        {
          "type": "syntax_statement",
          "named": true
        },
        {
          "type": "throw_statement",
          "named": true
        },
        {
          "type": "topleft_statement",
          "named": true
        },
        {
          "type": "try_statement",
          "named": true
        },
        {
          "type": "unknown_builtin_statement",
          "named": true
        },
        {
          "type": "unlet_statement",
          "named": true
        },
        {
          "type": "user_command",
          "named": true
        },
        {
          "type": "vertical_statement",
          "named": true
        },
        {
          "type": "view_statement",
          "named": true
        },
        {
          "type": "visual_statement",
          "named": true
        },
        {
          "type": "while_loop",
          "named": true
        },
        {
          "type": "wincmd_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "map_statement",
    "named": true,
    "fields": {
      "cmd": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "cmap",
            "named": false
          },
          {
            "type": "cnoremap",
            "named": false
          },
          {
            "type": "imap",
            "named": false
          },
          {
            "type": "inoremap",
            "named": false
          },
          {
            "type": "lmap",
            "named": false
          },
          {
            "type": "lnoremap",
            "named": false
          },
          {
            "type": "map",
            "named": false
          },
          {
            "type": "nmap",
            "named": false
          },
          {
            "type": "nnoremap",
            "named": false
          },
          {
            "type": "noremap",
            "named": false
          },
          {
            "type": "omap",
            "named": false
          },
          {
            "type": "onoremap",
            "named": false
          },
          {
            "type": "smap",
            "named": false
          },
          {
            "type": "snoremap",
            "named": false
          },
          {
            "type": "tmap",
            "named": false
          },
          {
            "type": "tnoremap",
            "named": false
          },
          {
            "type": "vmap",
            "named": false
          },
          {
            "type": "vnoremap",
            "named": false
          },
          {
            "type": "xmap",
            "named": false
          },
          {
            "type": "xnoremap",
            "named": false
          }
        ]
      },
      "lhs": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "map_side",
            "named": true
          }
        ]
      },
      "rhs": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "map_side",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "match_case",
    "named": true,
    "fields": {}
  },
  {
    "type": "method_expression",
    "named": true,
    "fields": {
      "value": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "call_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "name",
    "named": true,
    "fields": {}
  },
  {
    "type": "next_line",
    "named": true,
    "fields": {}
  },
  {
    "type": "no_option",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "option_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "normal_statement",
    "named": true,
    "fields": {
      "range": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "range",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "commands",
          "named": true
        }
      ]
    }
  },
  {
    "type": "option",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "option_name",
          "named": true
        },
        {
          "type": "scope",
          "named": true
        }
      ]
    }
  },
  {
    "type": "option_name",
    "named": true,
    "fields": {}
  },
  {
    "type": "options_statement",
    "named": true,
    "fields": {}
  },
  {
    "type": "parameter",
    "named": true,
    "fields": {}
  },
  {
    "type": "parameters",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "default_parameter",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "spread",
          "named": true
        }
      ]
    }
  },
  {
    "type": "pattern",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "pattern",
          "named": true
        },
        {
          "type": "pattern_multi",
          "named": true
        }
      ]
    }
  },
  {
    "type": "pattern_multi",
    "named": true,
    "fields": {}
  },
  {
    "type": "pattern_offset",
    "named": true,
    "fields": {
      "what": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "he",
            "named": false
          },
          {
            "type": "hs",
            "named": false
          },
          {
            "type": "lc",
            "named": false
          },
          {
            "type": "me",
            "named": false
          },
          {
            "type": "ms",
            "named": false
          },
          {
            "type": "re",
            "named": false
          },
          {
            "type": "rs",
            "named": false
          }
        ]
      }
    }
  },
  {
    "type": "perl_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "chunk",
          "named": true
        },
        {
          "type": "script",
          "named": true
        }
      ]
    }
  },
  {
    "type": "plus_cmd",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "command",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "pattern",
          "named": true
        }
      ]
    }
  },
  {
    "type": "plus_plus_opt",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "bad",
            "named": false
          },
          {
            "type": "bin",
            "named": false
          },
          {
            "type": "binary",
            "named": false
          },
          {
            "type": "edit",
            "named": false
          },
          {
            "type": "enc",
            "named": false
          },
          {
            "type": "encoding",
            "named": false
          },
          {
            "type": "ff",
            "named": false
          },
          {
            "type": "fileformat",
            "named": false
          },
          {
            "type": "nobin",
            "named": false
          },
          {
            "type": "nobinary",
            "named": false
          }
        ]
      },
      "val": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "drop",
            "named": false
          },
          {
            "type": "encoding",
            "named": true
          },
          {
            "type": "file_format",
            "named": true
          },
          {
            "type": "keep",
            "named": false
          }
        ]
      }
    }
  },
  {
    "type": "previous_pattern",
    "named": true,
    "fields": {}
  },
  {
    "type": "python_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "chunk",
          "named": true
        },
        {
          "type": "script",
          "named": true
        }
      ]
    }
  },
  {
    "type": "range",
    "named": true,
    "fields": {
      "end": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "/",
            "named": false
          },
          {
            "type": "?",
            "named": false
          },
          {
            "type": "current_line",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "last_line",
            "named": true
          },
          {
            "type": "mark",
            "named": true
          },
          {
            "type": "next_line",
            "named": true
          },
          {
            "type": "pattern",
            "named": true
          },
          {
            "type": "previous_pattern",
            "named": true
          }
        ]
      },
      "start": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "/",
            "named": false
          },
          {
            "type": "?",
            "named": false
          },
          {
            "type": "current_line",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "last_line",
            "named": true
          },
          {
            "type": "mark",
            "named": true
          },
          {
            "type": "next_line",
            "named": true
          },
          {
            "type": "pattern",
            "named": true
          },
          {
            "type": "previous_pattern",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "file",
          "named": true
        }
      ]
    }
  },
  {
    "type": "range_statement",
    "named": true,
    "fields": {
      "end": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "/",
            "named": false
          },
          {
            "type": "?",
            "named": false
          },
          {
            "type": "current_line",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "last_line",
            "named": true
          },
          {
            "type": "mark",
            "named": true
          },
          {
            "type": "next_line",
            "named": true
          },
          {
            "type": "pattern",
            "named": true
          },
          {
            "type": "previous_pattern",
            "named": true
          }
        ]
      },
      "start": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "/",
            "named": false
          },
          {
            "type": "?",
            "named": false
          },
          {
            "type": "current_line",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "last_line",
            "named": true
          },
          {
            "type": "mark",
            "named": true
          },
          {
            "type": "next_line",
            "named": true
          },
          {
            "type": "pattern",
            "named": true
          },
          {
            "type": "previous_pattern",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "file",
          "named": true
        }
      ]
    }
  },
  {
    "type": "register_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "register",
          "named": true
        }
      ]
    }
  },
  {
    "type": "return_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "ruby_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "chunk",
          "named": true
        },
        {
          "type": "script",
          "named": true
        }
      ]
    }
  },
  {
    "type": "runtime_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "filenames",
          "named": true
        },
        {
          "type": "where",
          "named": true
        }
      ]
    }
  },
  {
    "type": "scope_dict",
    "named": true,
    "fields": {}
  },
  {
    "type": "scoped_identifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "scope",
          "named": true
        }
      ]
    }
  },
  {
    "type": "script",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "endmarker",
          "named": true
        },
        {
          "type": "marker_definition",
          "named": true
        }
      ]
    }
  },
  {
    "type": "script_file",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "aboveleft_statement",
          "named": true
        },
        {
          "type": "augroup_statement",
          "named": true
        },
        {
          "type": "autocmd_statement",
          "named": true
        },
        {
          "type": "bang_filter_statement",
          "named": true
        },
        {
          "type": "belowright_statement",
          "named": true
        },
        {
          "type": "botright_statement",
          "named": true
        },
        {
          "type": "break_statement",
          "named": true
        },
        {
          "type": "call_statement",
          "named": true
        },
        {
          "type": "cnext_statement",
          "named": true
        },
        {
          "type": "colorscheme_statement",
          "named": true
        },
        {
          "type": "comclear_statement",
          "named": true
        },
        {
          "type": "command_statement",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "const_statement",
          "named": true
        },
        {
          "type": "continue_statement",
          "named": true
        },
        {
          "type": "cprevious_statement",
          "named": true
        },
        {
          "type": "delcommand_statement",
          "named": true
        },
        {
          "type": "echo_statement",
          "named": true
        },
        {
          "type": "echoerr_statement",
          "named": true
        },
        {
          "type": "echohl_statement",
          "named": true
        },
        {
          "type": "echomsg_statement",
          "named": true
        },
        {
          "type": "echon_statement",
          "named": true
        },
        {
          "type": "edit_statement",
          "named": true
        },
        {
          "type": "enew_statement",
          "named": true
        },
        {
          "type": "eval_statement",
          "named": true
        },
        {
          "type": "ex_statement",
          "named": true
        },
        {
          "type": "execute_statement",
          "named": true
        },
        {
          "type": "filetype_statement",
          "named": true
        },
        {
          "type": "find_statement",
          "named": true
        },
        {
          "type": "for_loop",
          "named": true
        },
        {
          "type": "function_definition",
          "named": true
        },
        {
          "type": "global_statement",
          "named": true
        },
        {
          "type": "highlight_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "let_statement",
          "named": true
        },
        {
          "type": "lua_statement",
          "named": true
        },
        {
          "type": "map_statement",
          "named": true
        },
        {
          "type": "normal_statement",
          "named": true
        },
        {
          "type": "options_statement",
          "named": true
        },
        {
          "type": "perl_statement",
          "named": true
        },
        {
          "type": "python_statement",
          "named": true
        },
        {
          "type": "range_statement",
          "named": true
        },
        {
          "type": "register_statement",
          "named": true
        },
        {
          "type": "return_statement",
          "named": true
        },
        {
          "type": "ruby_statement",
          "named": true
        },
        {
          "type": "runtime_statement",
          "named": true
        },
        {
          "type": "scriptencoding_statement",
          "named": true
        },
        {
          "type": "set_statement",
          "named": true
        },
        {
          "type": "setfiletype_statement",
          "named": true
        },
        {
          "type": "setlocal_statement",
          "named": true
        },
        {
          "type": "sign_statement",
          "named": true
        },
        {
          "type": "silent_statement",
          "named": true
        },
        {
          "type": "source_statement",
          "named": true
        },
        {
          "type": "startinsert_statement",
          "named": true
        },
        {
          "type": "stopinsert_statement",
          "named": true
        },
        {
          "type": "syntax_statement",
          "named": true
        },
        {
          "type": "throw_statement",
          "named": true
        },
        {
          "type": "topleft_statement",
          "named": true
        },
        {
          "type": "try_statement",
          "named": true
        },
        {
          "type": "unknown_builtin_statement",
          "named": true
        },
        {
          "type": "unlet_statement",
          "named": true
        },
        {
          "type": "user_command",
          "named": true
        },
        {
          "type": "vertical_statement",
          "named": true
        },
        {
          "type": "view_statement",
          "named": true
        },
        {
          "type": "visual_statement",
          "named": true
        },
        {
          "type": "while_loop",
          "named": true
        },
        {
          "type": "wincmd_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "scriptencoding_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "encoding",
          "named": true
        }
      ]
    }
  },
  {
    "type": "set_item",
    "named": true,
    "fields": {
      "option": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "?",
            "named": false
          },
          {
            "type": "all",
            "named": false
          },
          {
            "type": "all&",
            "named": false
          },
          {
            "type": "default_option",
            "named": true
          },
          {
            "type": "inv_option",
            "named": true
          },
          {
            "type": "no_option",
            "named": true
          },
          {
            "type": "option_name",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "set_value",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "set_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "set_item",
          "named": true
        }
      ]
    }
  },
  {
    "type": "setfiletype_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "fallback",
          "named": true
        },
        {
          "type": "filetypes",
          "named": true
        }
      ]
    }
  },
  {
    "type": "setlocal_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "set_item",
          "named": true
        }
      ]
    }
  },
  {
    "type": "sign_argument",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "buffer",
            "named": false
          },
          {
            "type": "culhl",
            "named": false
          },
          {
            "type": "file",
            "named": false
          },
          {
            "type": "group",
            "named": false
          },
          {
            "type": "icon",
            "named": false
          },
          {
            "type": "line",
            "named": false
          },
          {
            "type": "linehl",
            "named": false
          },
          {
            "type": "name",
            "named": false
          },
          {
            "type": "numhl",
            "named": false
          },
          {
            "type": "priority",
            "named": false
          },
          {
            "type": "text",
            "named": false
          },
          {
            "type": "texthl",
            "named": false
          }
        ]
      },
      "val": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "filename",
            "named": true
          },
          {
            "type": "hl_group",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "text",
            "named": true
          },
          {
            "type": "wildcard",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "sign_statement",
    "named": true,
    "fields": {
      "id": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "wildcard",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          }
        ]
      },
      "sub": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "define",
            "named": false
          },
          {
            "type": "jump",
            "named": false
          },
          {
            "type": "list",
            "named": false
          },
          {
            "type": "place",
            "named": false
          },
          {
            "type": "undefine",
            "named": false
          },
          {
            "type": "unplace",
            "named": false
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "sign_argument",
          "named": true
        }
      ]
    }
  },
  {
    "type": "silent_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "aboveleft_statement",
          "named": true
        },
        {
          "type": "augroup_statement",
          "named": true
        },
        {
          "type": "autocmd_statement",
          "named": true
        },
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "bang_filter_statement",
          "named": true
        },
        {
          "type": "belowright_statement",
          "named": true
        },
        {
          "type": "botright_statement",
          "named": true
        },
        {
          "type": "break_statement",
          "named": true
        },
        {
          "type": "call_statement",
          "named": true
        },
        {
          "type": "cnext_statement",
          "named": true
        },
        {
          "type": "colorscheme_statement",
          "named": true
        },
        {
          "type": "comclear_statement",
          "named": true
        },
        {
          "type": "command_statement",
          "named": true
        },
        {
          "type": "const_statement",
          "named": true
        },
        {
          "type": "continue_statement",
          "named": true
        },
        {
          "type": "cprevious_statement",
          "named": true
        },
        {
          "type": "delcommand_statement",
          "named": true
        },
        {
          "type": "echo_statement",
          "named": true
        },
        {
          "type": "echoerr_statement",
          "named": true
        },
        {
          "type": "echohl_statement",
          "named": true
        },
        {
          "type": "echomsg_statement",
          "named": true
        },
        {
          "type": "echon_statement",
          "named": true
        },
        {
          "type": "edit_statement",
          "named": true
        },
        {
          "type": "enew_statement",
          "named": true
        },
        {
          "type": "eval_statement",
          "named": true
        },
        {
          "type": "ex_statement",
          "named": true
        },
        {
          "type": "execute_statement",
          "named": true
        },
        {
          "type": "filetype_statement",
          "named": true
        },
        {
          "type": "find_statement",
          "named": true
        },
        {
          "type": "for_loop",
          "named": true
        },
        {
          "type": "function_definition",
          "named": true
        },
        {
          "type": "global_statement",
          "named": true
        },
        {
          "type": "highlight_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "let_statement",
          "named": true
        },
        {
          "type": "lua_statement",
          "named": true
        },
        {
          "type": "map_statement",
          "named": true
        },
        {
          "type": "normal_statement",
          "named": true
        },
        {
          "type": "options_statement",
          "named": true
        },
        {
          "type": "perl_statement",
          "named": true
        },
        {
          "type": "python_statement",
          "named": true
        },
        {
          "type": "range_statement",
          "named": true
        },
        {
          "type": "register_statement",
          "named": true
        },
        {
          "type": "return_statement",
          "named": true
        },
        {
          "type": "ruby_statement",
          "named": true
        },
        {
          "type": "runtime_statement",
          "named": true
        },
        {
          "type": "scriptencoding_statement",
          "named": true
        },
        {
          "type": "set_statement",
          "named": true
        },
        {
          "type": "setfiletype_statement",
          "named": true
        },
        {
          "type": "setlocal_statement",
          "named": true
        },
        {
          "type": "sign_statement",
          "named": true
        },
        {
          "type": "silent_statement",
          "named": true
        },
        {
          "type": "source_statement",
          "named": true
        },
        {
          "type": "startinsert_statement",
          "named": true
        },
        {
          "type": "stopinsert_statement",
          "named": true
        },
        {
          "type": "syntax_statement",
          "named": true
        },
        {
          "type": "throw_statement",
          "named": true
        },
        {
          "type": "topleft_statement",
          "named": true
        },
        {
          "type": "try_statement",
          "named": true
        },
        {
          "type": "unknown_builtin_statement",
          "named": true
        },
        {
          "type": "unlet_statement",
          "named": true
        },
        {
          "type": "user_command",
          "named": true
        },
        {
          "type": "vertical_statement",
          "named": true
        },
        {
          "type": "view_statement",
          "named": true
        },
        {
          "type": "visual_statement",
          "named": true
        },
        {
          "type": "while_loop",
          "named": true
        },
        {
          "type": "wincmd_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "slice_expression",
    "named": true,
    "fields": {
      "start": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      },
      "stop": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "source_statement",
    "named": true,
    "fields": {
      "file": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "filename",
            "named": true
          }
        ]
      },
      "range": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "range",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "bang",
          "named": true
        }
      ]
    }
  },
  {
    "type": "startinsert_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "bang",
          "named": true
        }
      ]
    }
  },
  {
    "type": "stopinsert_statement",
    "named": true,
    "fields": {}
  },
  {
    "type": "syntax_argument",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "add",
            "named": false
          },
          {
            "type": "cchar",
            "named": false
          },
          {
            "type": "conceal",
            "named": false
          },
          {
            "type": "concealends",
            "named": false
          },
          {
            "type": "contained",
            "named": false
          },
          {
            "type": "containedin",
            "named": false
          },
          {
            "type": "contains",
            "named": false
          },
          {
            "type": "display",
            "named": false
          },
          {
            "type": "end",
            "named": false
          },
          {
            "type": "excludenl",
            "named": false
          },
          {
            "type": "extend",
            "named": false
          },
          {
            "type": "fold",
            "named": false
          },
          {
            "type": "keepend",
            "named": false
          },
          {
            "type": "matchgroup",
            "named": false
          },
          {
            "type": "nextgroup",
            "named": false
          },
          {
            "type": "oneline",
            "named": false
          },
          {
            "type": "remove",
            "named": false
          },
          {
            "type": "skip",
            "named": false
          },
          {
            "type": "skipempty",
            "named": false
          },
          {
            "type": "skipnl",
            "named": false
          },
          {
            "type": "skipwhite",
            "named": false
          },
          {
            "type": "start",
            "named": false
          },
          {
            "type": "transparent",
            "named": false
          }
        ]
      },
      "val": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "hl_groups",
            "named": true
          },
          {
            "type": "pattern",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "pattern_offset",
          "named": true
        }
      ]
    }
  },
  {
    "type": "syntax_statement",
    "named": true,
    "fields": {
      "grouplist": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "@",
            "named": false
          },
          {
            "type": "hl_group",
            "named": true
          }
        ]
      },
      "method": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "ccomment",
            "named": false
          },
          {
            "type": "clear",
            "named": false
          },
          {
            "type": "fromstart",
            "named": false
          },
          {
            "type": "linebreaks",
            "named": false
          },
          {
            "type": "linecont",
            "named": false
          },
          {
            "type": "lines",
            "named": false
          },
          {
            "type": "match",
            "named": false
          },
          {
            "type": "maxlines",
            "named": false
          },
          {
            "type": "minlines",
            "named": false
          },
          {
            "type": "region",
            "named": false
          }
        ]
      },
      "name": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "maxlines",
            "named": false
          },
          {
            "type": "minlines",
            "named": false
          }
        ]
      },
      "sub": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "case",
            "named": false
          },
          {
            "type": "clear",
            "named": false
          },
          {
            "type": "cluster",
            "named": false
          },
          {
            "type": "conceal",
            "named": false
          },
          {
            "type": "enable",
            "named": false
          },
          {
            "type": "foldlevel",
            "named": false
          },
          {
            "type": "include",
            "named": false
          },
          {
            "type": "iskeyword",
            "named": false
          },
          {
            "type": "keyword",
            "named": false
          },
          {
            "type": "list",
            "named": false
          },
          {
            "type": "match",
            "named": false
          },
          {
            "type": "off",
            "named": false
          },
          {
            "type": "on",
            "named": false
          },
          {
            "type": "region",
            "named": false
          },
          {
            "type": "reset",
            "named": false
          },
          {
            "type": "spell",
            "named": false
          },
          {
            "type": "sync",
            "named": false
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "filename",
          "named": true
        },
        {
          "type": "hl_group",
          "named": true
        },
        {
          "type": "keyword",
          "named": true
        },
        {
          "type": "pattern",
          "named": true
        },
        {
          "type": "pattern_offset",
          "named": true
        },
        {
          "type": "syntax_argument",
          "named": true
        },
        {
          "type": "value",
          "named": true
        }
      ]
    }
  },
  {
    "type": "ternary_expression",
    "named": true,
    "fields": {
      "condition": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      },
      "left": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      },
      "right": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "text",
    "named": true,
    "fields": {}
  },
  {
    "type": "throw_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "topleft_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "aboveleft_statement",
          "named": true
        },
        {
          "type": "augroup_statement",
          "named": true
        },
        {
          "type": "autocmd_statement",
          "named": true
        },
        {
          "type": "bang_filter_statement",
          "named": true
        },
        {
          "type": "belowright_statement",
          "named": true
        },
        {
          "type": "botright_statement",
          "named": true
        },
        {
          "type": "break_statement",
          "named": true
        },
        {
          "type": "call_statement",
          "named": true
        },
        {
          "type": "cnext_statement",
          "named": true
        },
        {
          "type": "colorscheme_statement",
          "named": true
        },
        {
          "type": "comclear_statement",
          "named": true
        },
        {
          "type": "command_statement",
          "named": true
        },
        {
          "type": "const_statement",
          "named": true
        },
        {
          "type": "continue_statement",
          "named": true
        },
        {
          "type": "cprevious_statement",
          "named": true
        },
        {
          "type": "delcommand_statement",
          "named": true
        },
        {
          "type": "echo_statement",
          "named": true
        },
        {
          "type": "echoerr_statement",
          "named": true
        },
        {
          "type": "echohl_statement",
          "named": true
        },
        {
          "type": "echomsg_statement",
          "named": true
        },
        {
          "type": "echon_statement",
          "named": true
        },
        {
          "type": "edit_statement",
          "named": true
        },
        {
          "type": "enew_statement",
          "named": true
        },
        {
          "type": "eval_statement",
          "named": true
        },
        {
          "type": "ex_statement",
          "named": true
        },
        {
          "type": "execute_statement",
          "named": true
        },
        {
          "type": "filetype_statement",
          "named": true
        },
        {
          "type": "find_statement",
          "named": true
        },
        {
          "type": "for_loop",
          "named": true
        },
        {
          "type": "function_definition",
          "named": true
        },
        {
          "type": "global_statement",
          "named": true
        },
        {
          "type": "highlight_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "let_statement",
          "named": true
        },
        {
          "type": "lua_statement",
          "named": true
        },
        {
          "type": "map_statement",
          "named": true
        },
        {
          "type": "normal_statement",
          "named": true
        },
        {
          "type": "options_statement",
          "named": true
        },
        {
          "type": "perl_statement",
          "named": true
        },
        {
          "type": "python_statement",
          "named": true
        },
        {
          "type": "range_statement",
          "named": true
        },
        {
          "type": "register_statement",
          "named": true
        },
        {
          "type": "return_statement",
          "named": true
        },
        {
          "type": "ruby_statement",
          "named": true
        },
        {
          "type": "runtime_statement",
          "named": true
        },
        {
          "type": "scriptencoding_statement",
          "named": true
        },
        {
          "type": "set_statement",
          "named": true
        },
        {
          "type": "setfiletype_statement",
          "named": true
        },
        {
          "type": "setlocal_statement",
          "named": true
        },
        {
          "type": "sign_statement",
          "named": true
        },
        {
          "type": "silent_statement",
          "named": true
        },
        {
          "type": "source_statement",
          "named": true
        },
        {
          "type": "startinsert_statement",
          "named": true
        },
        {
          "type": "stopinsert_statement",
          "named": true
        },
        {
          "type": "syntax_statement",
          "named": true
        },
        {
          "type": "throw_statement",
          "named": true
        },
        {
          "type": "topleft_statement",
          "named": true
        },
        {
          "type": "try_statement",
          "named": true
        },
        {
          "type": "unknown_builtin_statement",
          "named": true
        },
        {
          "type": "unlet_statement",
          "named": true
        },
        {
          "type": "user_command",
          "named": true
        },
        {
          "type": "vertical_statement",
          "named": true
        },
        {
          "type": "view_statement",
          "named": true
        },
        {
          "type": "visual_statement",
          "named": true
        },
        {
          "type": "while_loop",
          "named": true
        },
        {
          "type": "wincmd_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "try_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "catch_statement",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "finally_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "unary_operation",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "unknown_builtin_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arguments",
          "named": true
        },
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "unknown_command_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "unlet_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "argument",
          "named": true
        },
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "binary_operation",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "dictionnary",
          "named": true
        },
        {
          "type": "env_variable",
          "named": true
        },
        {
          "type": "field_expression",
          "named": true
        },
        {
          "type": "float_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "index_expression",
          "named": true
        },
        {
          "type": "integer_literal",
          "named": true
        },
        {
          "type": "lambda_expression",
          "named": true
        },
        {
          "type": "list",
          "named": true
        },
        {
          "type": "literal_dictionary",
          "named": true
        },
        {
          "type": "method_expression",
          "named": true
        },
        {
          "type": "option",
          "named": true
        },
        {
          "type": "register",
          "named": true
        },
        {
          "type": "scope_dict",
          "named": true
        },
        {
          "type": "scoped_identifier",
          "named": true
        },
        {
          "type": "slice_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "ternary_expression",
          "named": true
        },
        {
          "type": "unary_operation",
          "named": true
        }
      ]
    }
  },
  {
    "type": "user_command",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arguments",
          "named": true
        },
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "command_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "vertical_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "aboveleft_statement",
          "named": true
        },
        {
          "type": "augroup_statement",
          "named": true
        },
        {
          "type": "autocmd_statement",
          "named": true
        },
        {
          "type": "bang_filter_statement",
          "named": true
        },
        {
          "type": "belowright_statement",
          "named": true
        },
        {
          "type": "botright_statement",
          "named": true
        },
        {
          "type": "break_statement",
          "named": true
        },
        {
          "type": "call_statement",
          "named": true
        },
        {
          "type": "cnext_statement",
          "named": true
        },
        {
          "type": "colorscheme_statement",
          "named": true
        },
        {
          "type": "comclear_statement",
          "named": true
        },
        {
          "type": "command_statement",
          "named": true
        },
        {
          "type": "const_statement",
          "named": true
        },
        {
          "type": "continue_statement",
          "named": true
        },
        {
          "type": "cprevious_statement",
          "named": true
        },
        {
          "type": "delcommand_statement",
          "named": true
        },
        {
          "type": "echo_statement",
          "named": true
        },
        {
          "type": "echoerr_statement",
          "named": true
        },
        {
          "type": "echohl_statement",
          "named": true
        },
        {
          "type": "echomsg_statement",
          "named": true
        },
        {
          "type": "echon_statement",
          "named": true
        },
        {
          "type": "edit_statement",
          "named": true
        },
        {
          "type": "enew_statement",
          "named": true
        },
        {
          "type": "eval_statement",
          "named": true
        },
        {
          "type": "ex_statement",
          "named": true
        },
        {
          "type": "execute_statement",
          "named": true
        },
        {
          "type": "filetype_statement",
          "named": true
        },
        {
          "type": "find_statement",
          "named": true
        },
        {
          "type": "for_loop",
          "named": true
        },
        {
          "type": "function_definition",
          "named": true
        },
        {
          "type": "global_statement",
          "named": true
        },
        {
          "type": "highlight_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "let_statement",
          "named": true
        },
        {
          "type": "lua_statement",
          "named": true
        },
        {
          "type": "map_statement",
          "named": true
        },
        {
          "type": "normal_statement",
          "named": true
        },
        {
          "type": "options_statement",
          "named": true
        },
        {
          "type": "perl_statement",
          "named": true
        },
        {
          "type": "python_statement",
          "named": true
        },
        {
          "type": "range_statement",
          "named": true
        },
        {
          "type": "register_statement",
          "named": true
        },
        {
          "type": "return_statement",
          "named": true
        },
        {
          "type": "ruby_statement",
          "named": true
        },
        {
          "type": "runtime_statement",
          "named": true
        },
        {
          "type": "scriptencoding_statement",
          "named": true
        },
        {
          "type": "set_statement",
          "named": true
        },
        {
          "type": "setfiletype_statement",
          "named": true
        },
        {
          "type": "setlocal_statement",
          "named": true
        },
        {
          "type": "sign_statement",
          "named": true
        },
        {
          "type": "silent_statement",
          "named": true
        },
        {
          "type": "source_statement",
          "named": true
        },
        {
          "type": "startinsert_statement",
          "named": true
        },
        {
          "type": "stopinsert_statement",
          "named": true
        },
        {
          "type": "syntax_statement",
          "named": true
        },
        {
          "type": "throw_statement",
          "named": true
        },
        {
          "type": "topleft_statement",
          "named": true
        },
        {
          "type": "try_statement",
          "named": true
        },
        {
          "type": "unknown_builtin_statement",
          "named": true
        },
        {
          "type": "unlet_statement",
          "named": true
        },
        {
          "type": "user_command",
          "named": true
        },
        {
          "type": "vertical_statement",
          "named": true
        },
        {
          "type": "view_statement",
          "named": true
        },
        {
          "type": "visual_statement",
          "named": true
        },
        {
          "type": "while_loop",
          "named": true
        },
        {
          "type": "wincmd_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "view_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "filename",
          "named": true
        },
        {
          "type": "plus_cmd",
          "named": true
        },
        {
          "type": "plus_plus_opt",
          "named": true
        }
      ]
    }
  },
  {
    "type": "visual_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "bang",
          "named": true
        },
        {
          "type": "filename",
          "named": true
        },
        {
          "type": "plus_cmd",
          "named": true
        },
        {
          "type": "plus_plus_opt",
          "named": true
        }
      ]
    }
  },
  {
    "type": "where",
    "named": true,
    "fields": {}
  },
  {
    "type": "while_loop",
    "named": true,
    "fields": {
      "condition": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "argument",
            "named": true
          },
          {
            "type": "binary_operation",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "dictionnary",
            "named": true
          },
          {
            "type": "env_variable",
            "named": true
          },
          {
            "type": "field_expression",
            "named": true
          },
          {
            "type": "float_literal",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "index_expression",
            "named": true
          },
          {
            "type": "integer_literal",
            "named": true
          },
          {
            "type": "lambda_expression",
            "named": true
          },
          {
            "type": "list",
            "named": true
          },
          {
            "type": "literal_dictionary",
            "named": true
          },
          {
            "type": "method_expression",
            "named": true
          },
          {
            "type": "option",
            "named": true
          },
          {
            "type": "register",
            "named": true
          },
          {
            "type": "scope_dict",
            "named": true
          },
          {
            "type": "scoped_identifier",
            "named": true
          },
          {
            "type": "slice_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "ternary_expression",
            "named": true
          },
          {
            "type": "unary_operation",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "body",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        }
      ]
    }
  },
  {
    "type": "wincmd_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "integer_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "\n",
    "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": "-addr",
    "named": false
  },
  {
    "type": "-bang",
    "named": false
  },
  {
    "type": "-bar",
    "named": false
  },
  {
    "type": "-buffer",
    "named": false
  },
  {
    "type": "-complete",
    "named": false
  },
  {
    "type": "-count",
    "named": false
  },
  {
    "type": "-keepscript",
    "named": false
  },
  {
    "type": "-nargs",
    "named": false
  },
  {
    "type": "-range",
    "named": false
  },
  {
    "type": "-register",
    "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": "<buffer>",
    "named": false
  },
  {
    "type": "<expr>",
    "named": false
  },
  {
    "type": "<nowait>",
    "named": false
  },
  {
    "type": "<script>",
    "named": false
  },
  {
    "type": "<silent>",
    "named": false
  },
  {
    "type": "<unique>",
    "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": "ALL",
    "named": false
  },
  {
    "type": "OPT",
    "named": false
  },
  {
    "type": "PACK",
    "named": false
  },
  {
    "type": "START",
    "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": "\\z(",
    "named": false
  },
  {
    "type": "\\|",
    "named": false
  },
  {
    "type": "]",
    "named": false
  },
  {
    "type": "^=",
    "named": false
  },
  {
    "type": "a:",
    "named": false
  },
  {
    "type": "abort",
    "named": false
  },
  {
    "type": "aboveleft",
    "named": false
  },
  {
    "type": "add",
    "named": false
  },
  {
    "type": "all",
    "named": false
  },
  {
    "type": "all&",
    "named": false
  },
  {
    "type": "ansi",
    "named": false
  },
  {
    "type": "arglist",
    "named": false
  },
  {
    "type": "arguments",
    "named": false
  },
  {
    "type": "au_event",
    "named": true
  },
  {
    "type": "au_nested",
    "named": true
  },
  {
    "type": "au_once",
    "named": true
  },
  {
    "type": "augroup",
    "named": false
  },
  {
    "type": "autocmd",
    "named": false
  },
  {
    "type": "background",
    "named": false
  },
  {
    "type": "bad",
    "named": false
  },
  {
    "type": "behave",
    "named": false
  },
  {
    "type": "belowright",
    "named": false
  },
  {
    "type": "bg",
    "named": false
  },
  {
    "type": "big5",
    "named": false
  },
  {
    "type": "bin",
    "named": false
  },
  {
    "type": "binary",
    "named": false
  },
  {
    "type": "blend",
    "named": false
  },
  {
    "type": "bold",
    "named": false
  },
  {
    "type": "botright",
    "named": false
  },
  {
    "type": "break",
    "named": false
  },
  {
    "type": "browse",
    "named": false
  },
  {
    "type": "buffer",
    "named": false
  },
  {
    "type": "buffers",
    "named": false
  },
  {
    "type": "cNext",
    "named": false
  },
  {
    "type": "call",
    "named": false
  },
  {
    "type": "case",
    "named": false
  },
  {
    "type": "catch",
    "named": false
  },
  {
    "type": "cchar",
    "named": false
  },
  {
    "type": "ccomment",
    "named": false
  },
  {
    "type": "chinese",
    "named": false
  },
  {
    "type": "chunk",
    "named": true
  },
  {
    "type": "clear",
    "named": false
  },
  {
    "type": "closure",
    "named": false
  },
  {
    "type": "cluster",
    "named": false
  },
  {
    "type": "cmap",
    "named": false
  },
  {
    "type": "cnext",
    "named": false
  },
  {
    "type": "cnoremap",
    "named": false
  },
  {
    "type": "color",
    "named": false
  },
  {
    "type": "colorscheme",
    "named": false
  },
  {
    "type": "comclear",
    "named": false
  },
  {
    "type": "command",
    "named": false
  },
  {
    "type": "command_name",
    "named": true
  },
  {
    "type": "commands",
    "named": true
  },
  {
    "type": "comment",
    "named": true
  },
  {
    "type": "compiler",
    "named": false
  },
  {
    "type": "conceal",
    "named": false
  },
  {
    "type": "concealends",
    "named": false
  },
  {
    "type": "const",
    "named": false
  },
  {
    "type": "contained",
    "named": false
  },
  {
    "type": "containedin",
    "named": false
  },
  {
    "type": "contains",
    "named": false
  },
  {
    "type": "continue",
    "named": false
  },
  {
    "type": "cp1250",
    "named": false
  },
  {
    "type": "cp1251",
    "named": false
  },
  {
    "type": "cp1253",
    "named": false
  },
  {
    "type": "cp1254",
    "named": false
  },
  {
    "type": "cp1255",
    "named": false
  },
  {
    "type": "cp1256",
    "named": false
  },
  {
    "type": "cp1257",
    "named": false
  },
  {
    "type": "cp1258",
    "named": false
  },
  {
    "type": "cp437",
    "named": false
  },
  {
    "type": "cp737",
    "named": false
  },
  {
    "type": "cp775",
    "named": false
  },
  {
    "type": "cp850",
    "named": false
  },
  {
    "type": "cp852",
    "named": false
  },
  {
    "type": "cp855",
    "named": false
  },
  {
    "type": "cp857",
    "named": false
  },
  {
    "type": "cp860",
    "named": false
  },
  {
    "type": "cp861",
    "named": false
  },
  {
    "type": "cp862",
    "named": false
  },
  {
    "type": "cp863",
    "named": false
  },
  {
    "type": "cp865",
    "named": false
  },
  {
    "type": "cp866",
    "named": false
  },
  {
    "type": "cp869",
    "named": false
  },
  {
    "type": "cp874",
    "named": false
  },
  {
    "type": "cp932",
    "named": false
  },
  {
    "type": "cp936",
    "named": false
  },
  {
    "type": "cp949",
    "named": false
  },
  {
    "type": "cp950",
    "named": false
  },
  {
    "type": "cprevious",
    "named": false
  },
  {
    "type": "cterm",
    "named": false
  },
  {
    "type": "ctermbg",
    "named": false
  },
  {
    "type": "ctermfg",
    "named": false
  },
  {
    "type": "culhl",
    "named": false
  },
  {
    "type": "custom",
    "named": false
  },
  {
    "type": "customlist",
    "named": false
  },
  {
    "type": "default",
    "named": false
  },
  {
    "type": "define",
    "named": false
  },
  {
    "type": "delcommand",
    "named": false
  },
  {
    "type": "detect",
    "named": false
  },
  {
    "type": "dict",
    "named": false
  },
  {
    "type": "dir",
    "named": false
  },
  {
    "type": "display",
    "named": false
  },
  {
    "type": "dos",
    "named": false
  },
  {
    "type": "drop",
    "named": false
  },
  {
    "type": "echo",
    "named": false
  },
  {
    "type": "echoerr",
    "named": false
  },
  {
    "type": "echohl",
    "named": false
  },
  {
    "type": "echomsg",
    "named": false
  },
  {
    "type": "echon",
    "named": false
  },
  {
    "type": "edit",
    "named": false
  },
  {
    "type": "else",
    "named": false
  },
  {
    "type": "elseif",
    "named": false
  },
  {
    "type": "enable",
    "named": false
  },
  {
    "type": "enc",
    "named": false
  },
  {
    "type": "encoding",
    "named": false
  },
  {
    "type": "end",
    "named": false
  },
  {
    "type": "endfor",
    "named": false
  },
  {
    "type": "endfunction",
    "named": false
  },
  {
    "type": "endif",
    "named": false
  },
  {
    "type": "endmarker",
    "named": true
  },
  {
    "type": "endtry",
    "named": false
  },
  {
    "type": "endwhile",
    "named": false
  },
  {
    "type": "enew",
    "named": false
  },
  {
    "type": "environment",
    "named": false
  },
  {
    "type": "euc-cn",
    "named": false
  },
  {
    "type": "euc-jp",
    "named": false
  },
  {
    "type": "euc-kr",
    "named": false
  },
  {
    "type": "euc-tw",
    "named": false
  },
  {
    "type": "eval",
    "named": false
  },
  {
    "type": "even",
    "named": false
  },
  {
    "type": "ex",
    "named": false
  },
  {
    "type": "excludenl",
    "named": false
  },
  {
    "type": "execute",
    "named": false
  },
  {
    "type": "expression",
    "named": false
  },
  {
    "type": "extend",
    "named": false
  },
  {
    "type": "fallback",
    "named": true
  },
  {
    "type": "ff",
    "named": false
  },
  {
    "type": "fg",
    "named": false
  },
  {
    "type": "file",
    "named": false
  },
  {
    "type": "file",
    "named": true
  },
  {
    "type": "file_format",
    "named": true
  },
  {
    "type": "file_in_path",
    "named": false
  },
  {
    "type": "fileformat",
    "named": false
  },
  {
    "type": "filetype",
    "named": false
  },
  {
    "type": "filetype",
    "named": true
  },
  {
    "type": "finally",
    "named": false
  },
  {
    "type": "find",
    "named": false
  },
  {
    "type": "float_literal",
    "named": true
  },
  {
    "type": "fold",
    "named": false
  },
  {
    "type": "foldlevel",
    "named": false
  },
  {
    "type": "font",
    "named": false
  },
  {
    "type": "for",
    "named": false
  },
  {
    "type": "foreground",
    "named": false
  },
  {
    "type": "fromstart",
    "named": false
  },
  {
    "type": "function",
    "named": false
  },
  {
    "type": "global",
    "named": false
  },
  {
    "type": "group",
    "named": false
  },
  {
    "type": "grouphere",
    "named": false
  },
  {
    "type": "groupthere",
    "named": false
  },
  {
    "type": "gui",
    "named": false
  },
  {
    "type": "guibg",
    "named": false
  },
  {
    "type": "guifg",
    "named": false
  },
  {
    "type": "guisp",
    "named": false
  },
  {
    "type": "he",
    "named": false
  },
  {
    "type": "help",
    "named": false
  },
  {
    "type": "highlight",
    "named": false
  },
  {
    "type": "history",
    "named": false
  },
  {
    "type": "hl_group",
    "named": true
  },
  {
    "type": "hs",
    "named": false
  },
  {
    "type": "icon",
    "named": false
  },
  {
    "type": "if",
    "named": false
  },
  {
    "type": "ignore",
    "named": false
  },
  {
    "type": "imap",
    "named": false
  },
  {
    "type": "in",
    "named": false
  },
  {
    "type": "include",
    "named": false
  },
  {
    "type": "indent",
    "named": false
  },
  {
    "type": "inoremap",
    "named": false
  },
  {
    "type": "integer_literal",
    "named": true
  },
  {
    "type": "inverse",
    "named": false
  },
  {
    "type": "is",
    "named": false
  },
  {
    "type": "iskeyword",
    "named": false
  },
  {
    "type": "isnot",
    "named": false
  },
  {
    "type": "iso",
    "named": false
  },
  {
    "type": "italic",
    "named": false
  },
  {
    "type": "japan",
    "named": false
  },
  {
    "type": "jump",
    "named": false
  },
  {
    "type": "keep",
    "named": false
  },
  {
    "type": "keepend",
    "named": false
  },
  {
    "type": "keyword",
    "named": false
  },
  {
    "type": "keyword",
    "named": true
  },
  {
    "type": "koi8",
    "named": false
  },
  {
    "type": "korea",
    "named": false
  },
  {
    "type": "latin1",
    "named": false
  },
  {
    "type": "lc",
    "named": false
  },
  {
    "type": "leftabove",
    "named": false
  },
  {
    "type": "let",
    "named": false
  },
  {
    "type": "line",
    "named": false
  },
  {
    "type": "line_continuation_comment",
    "named": true
  },
  {
    "type": "linebreaks",
    "named": false
  },
  {
    "type": "linecont",
    "named": false
  },
  {
    "type": "linehl",
    "named": false
  },
  {
    "type": "lines",
    "named": false
  },
  {
    "type": "link",
    "named": false
  },
  {
    "type": "list",
    "named": false
  },
  {
    "type": "literal_key",
    "named": true
  },
  {
    "type": "lmap",
    "named": false
  },
  {
    "type": "lnoremap",
    "named": false
  },
  {
    "type": "loaded_buffers",
    "named": false
  },
  {
    "type": "local",
    "named": false
  },
  {
    "type": "lua",
    "named": false
  },
  {
    "type": "mac",
    "named": false
  },
  {
    "type": "macroman",
    "named": false
  },
  {
    "type": "map",
    "named": false
  },
  {
    "type": "mapclear",
    "named": false
  },
  {
    "type": "mapping",
    "named": false
  },
  {
    "type": "mark",
    "named": true
  },
  {
    "type": "marker_definition",
    "named": true
  },
  {
    "type": "match",
    "named": false
  },
  {
    "type": "matchgroup",
    "named": false
  },
  {
    "type": "maxlines",
    "named": false
  },
  {
    "type": "me",
    "named": false
  },
  {
    "type": "menu",
    "named": false
  },
  {
    "type": "messages",
    "named": false
  },
  {
    "type": "minimum",
    "named": false
  },
  {
    "type": "minlines",
    "named": false
  },
  {
    "type": "ms",
    "named": false
  },
  {
    "type": "name",
    "named": false
  },
  {
    "type": "nextgroup",
    "named": false
  },
  {
    "type": "nmap",
    "named": false
  },
  {
    "type": "nnoremap",
    "named": false
  },
  {
    "type": "nobin",
    "named": false
  },
  {
    "type": "nobinary",
    "named": false
  },
  {
    "type": "nocombine",
    "named": false
  },
  {
    "type": "noremap",
    "named": false
  },
  {
    "type": "normal",
    "named": false
  },
  {
    "type": "notoplevel",
    "named": false
  },
  {
    "type": "numhl",
    "named": false
  },
  {
    "type": "off",
    "named": false
  },
  {
    "type": "omap",
    "named": false
  },
  {
    "type": "on",
    "named": false
  },
  {
    "type": "oneline",
    "named": false
  },
  {
    "type": "onoremap",
    "named": false
  },
  {
    "type": "option",
    "named": false
  },
  {
    "type": "options",
    "named": false
  },
  {
    "type": "other",
    "named": false
  },
  {
    "type": "packadd",
    "named": false
  },
  {
    "type": "perl",
    "named": false
  },
  {
    "type": "place",
    "named": false
  },
  {
    "type": "plugin",
    "named": false
  },
  {
    "type": "prc",
    "named": false
  },
  {
    "type": "priority",
    "named": false
  },
  {
    "type": "python",
    "named": false
  },
  {
    "type": "quickfix",
    "named": false
  },
  {
    "type": "range",
    "named": false
  },
  {
    "type": "re",
    "named": false
  },
  {
    "type": "region",
    "named": false
  },
  {
    "type": "register",
    "named": true
  },
  {
    "type": "remove",
    "named": false
  },
  {
    "type": "reset",
    "named": false
  },
  {
    "type": "return",
    "named": false
  },
  {
    "type": "reverse",
    "named": false
  },
  {
    "type": "rightbelow",
    "named": false
  },
  {
    "type": "rs",
    "named": false
  },
  {
    "type": "ruby",
    "named": false
  },
  {
    "type": "runtime",
    "named": false
  },
  {
    "type": "scope",
    "named": true
  },
  {
    "type": "scriptencoding",
    "named": false
  },
  {
    "type": "set",
    "named": false
  },
  {
    "type": "set_value",
    "named": true
  },
  {
    "type": "setfiletype",
    "named": false
  },
  {
    "type": "setlocal",
    "named": false
  },
  {
    "type": "shellcmd",
    "named": false
  },
  {
    "type": "sign",
    "named": false
  },
  {
    "type": "silent",
    "named": false
  },
  {
    "type": "sjis",
    "named": false
  },
  {
    "type": "skip",
    "named": false
  },
  {
    "type": "skipempty",
    "named": false
  },
  {
    "type": "skipnl",
    "named": false
  },
  {
    "type": "skipwhite",
    "named": false
  },
  {
    "type": "smap",
    "named": false
  },
  {
    "type": "snoremap",
    "named": false
  },
  {
    "type": "source",
    "named": false
  },
  {
    "type": "spell",
    "named": false
  },
  {
    "type": "spread",
    "named": true
  },
  {
    "type": "standout",
    "named": false
  },
  {
    "type": "start",
    "named": false
  },
  {
    "type": "startinsert",
    "named": false
  },
  {
    "type": "stop",
    "named": false
  },
  {
    "type": "stopinsert",
    "named": false
  },
  {
    "type": "strikethrough",
    "named": false
  },
  {
    "type": "string_literal",
    "named": true
  },
  {
    "type": "sync",
    "named": false
  },
  {
    "type": "syntax",
    "named": false
  },
  {
    "type": "syntime",
    "named": false
  },
  {
    "type": "t_",
    "named": false
  },
  {
    "type": "tabs",
    "named": false
  },
  {
    "type": "tag",
    "named": false
  },
  {
    "type": "tag_listfiles",
    "named": false
  },
  {
    "type": "taiwan",
    "named": false
  },
  {
    "type": "term",
    "named": false
  },
  {
    "type": "text",
    "named": false
  },
  {
    "type": "texthl",
    "named": false
  },
  {
    "type": "throw",
    "named": false
  },
  {
    "type": "tmap",
    "named": false
  },
  {
    "type": "tnoremap",
    "named": false
  },
  {
    "type": "topleft",
    "named": false
  },
  {
    "type": "toplevel",
    "named": false
  },
  {
    "type": "transparent",
    "named": false
  },
  {
    "type": "trim",
    "named": false
  },
  {
    "type": "try",
    "named": false
  },
  {
    "type": "ucs-2",
    "named": false
  },
  {
    "type": "ucs-21e",
    "named": false
  },
  {
    "type": "ucs-2be",
    "named": false
  },
  {
    "type": "ucs-4",
    "named": false
  },
  {
    "type": "ucs-4be",
    "named": false
  },
  {
    "type": "ucs-4le",
    "named": false
  },
  {
    "type": "ucs2be",
    "named": false
  },
  {
    "type": "undefine",
    "named": false
  },
  {
    "type": "undercurl",
    "named": false
  },
  {
    "type": "underdashed",
    "named": false
  },
  {
    "type": "underdotted",
    "named": false
  },
  {
    "type": "underdouble",
    "named": false
  },
  {
    "type": "underline",
    "named": false
  },
  {
    "type": "unicode",
    "named": false
  },
  {
    "type": "unix",
    "named": false
  },
  {
    "type": "unknown_command_name",
    "named": true
  },
  {
    "type": "unlet",
    "named": false
  },
  {
    "type": "unplace",
    "named": false
  },
  {
    "type": "user",
    "named": false
  },
  {
    "type": "utf-16",
    "named": false
  },
  {
    "type": "utf-16le",
    "named": false
  },
  {
    "type": "utf-32",
    "named": false
  },
  {
    "type": "utf-32le",
    "named": false
  },
  {
    "type": "utf-8",
    "named": false
  },
  {
    "type": "utf8",
    "named": false
  },
  {
    "type": "value",
    "named": true
  },
  {
    "type": "var",
    "named": false
  },
  {
    "type": "vertical",
    "named": false
  },
  {
    "type": "vi",
    "named": false
  },
  {
    "type": "view",
    "named": false
  },
  {
    "type": "vim",
    "named": false
  },
  {
    "type": "visual",
    "named": false
  },
  {
    "type": "vmap",
    "named": false
  },
  {
    "type": "vnoremap",
    "named": false
  },
  {
    "type": "while",
    "named": false
  },
  {
    "type": "wildcard",
    "named": true
  },
  {
    "type": "wincmd",
    "named": false
  },
  {
    "type": "windows",
    "named": false
  },
  {
    "type": "xmap",
    "named": false
  },
  {
    "type": "xnoremap",
    "named": false
  },
  {
    "type": "{",
    "named": false
  },
  {
    "type": "||",
    "named": false
  },
  {
    "type": "}",
    "named": false
  }
]