NODE_TYPES

Constant NODE_TYPES 

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

The content of the node-types.json file for this grammar.