Constant NODE_TYPES

Source
pub const NODE_TYPES: &'static str = "[\n  {\n    \"type\": \"additive_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"annotated_lambda\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"annotation\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"constructor_invocation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"use_site_target\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"anonymous_function\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_value_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"anonymous_initializer\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"statements\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"as_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"assignment\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"directly_assignable_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"binding_pattern_kind\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"boolean_literal\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"call_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_suffix\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"call_suffix\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotated_lambda\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"value_arguments\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"callable_reference\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"catch_block\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statements\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"character_escape_seq\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"character_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"character_escape_seq\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"check_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"anonymous_initializer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"companion_object\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"getter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"secondary_constructor\",\n          \"named\": true\n        },\n        {\n          \"type\": \"setter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_alias\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_declaration\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"delegation_specifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"enum_class_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"primary_constructor\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_constraints\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_modifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"class_parameter\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binding_pattern_kind\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"collection_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"companion_object\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"class_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"delegation_specifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"comparison_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"conjunction_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"constructor_delegation_call\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"value_arguments\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"constructor_invocation\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"value_arguments\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"control_structure_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"do_while_statement\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for_statement\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"getter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"setter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statements\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_alias\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while_statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"delegation_specifier\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"constructor_invocation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"explicit_delegation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"directly_assignable_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_suffix\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_suffix\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"disjunction_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"do_while_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"control_structure_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"elvis_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"enum_class_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"anonymous_initializer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"companion_object\",\n          \"named\": true\n        },\n        {\n          \"type\": \"enum_entry\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"getter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"secondary_constructor\",\n          \"named\": true\n        },\n        {\n          \"type\": \"setter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_alias\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"enum_entry\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"value_arguments\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"equality_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"explicit_delegation\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"file_annotation\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"constructor_invocation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"finally_block\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"statements\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"for_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"control_structure_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multi_variable_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"variable_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statements\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_declaration\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_value_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_constraints\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_modifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"function_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_type_parameters\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_value_parameters\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"getter\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"identifier\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"if_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"control_structure_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"import_alias\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"import_header\",\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\": \"import_alias\",\n          \"named\": true\n        },\n        {\n          \"type\": \"wildcard_import\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"import_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"import_header\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"indexing_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_suffix\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"indexing_suffix\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"infix_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"inheritance_modifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"interpolated_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"interpolated_identifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"jump_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"label\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"lambda_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"lambda_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statements\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"lambda_parameters\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"multi_variable_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"variable_declaration\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"long_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"member_modifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"modifiers\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_modifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_modifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inheritance_modifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_modifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_modifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"platform_modifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_modifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"visibility_modifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"multi_variable_declaration\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"variable_declaration\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"multiplicative_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"navigation_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_suffix\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"navigation_suffix\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"not_nullable_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"parenthesized_user_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"nullable_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"object_declaration\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"delegation_specifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"object_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"delegation_specifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"package_header\",\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\": \"parameter\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_modifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"parameter_modifiers\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_modifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_with_optional_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parenthesized_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parenthesized_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parenthesized_user_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"parenthesized_user_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"platform_modifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"postfix_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"prefix_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"primary_constructor\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"class_parameter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"modifiers\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_declaration\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binding_pattern_kind\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"getter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multi_variable_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_delegate\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"setter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_constraints\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"variable_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_delegate\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"range_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"range_test\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"secondary_constructor\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"constructor_delegation_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_value_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statements\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"setter\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_with_optional_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"shebang_line\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"simple_identifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"source_file\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"do_while_statement\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"file_annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for_statement\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"getter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"import_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"package_header\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"setter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shebang_line\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_alias\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while_statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"spread_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"statements\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"do_while_statement\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for_statement\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"getter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"setter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_alias\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while_statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"string_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"interpolated_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"interpolated_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_content\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"super_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"this_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"try_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"catch_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"finally_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statements\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_alias\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_arguments\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"type_projection\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_constraint\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_constraints\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"type_constraint\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_identifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"type_modifiers\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_parameter\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameter_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_parameter_modifiers\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"reification_modifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"variance_modifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_parameters\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"type_parameter\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_projection\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_projection_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_projection_modifiers\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"variance_modifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_test\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"unsigned_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"use_site_target\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"user_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"type_arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"value_argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"value_arguments\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"value_argument\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"variable_declaration\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"not_nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nullable_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_modifiers\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"variance_modifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"visibility_modifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"when_condition\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_test\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_test\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"when_entry\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"control_structure_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_condition\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"when_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"when_entry\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_subject\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"when_subject\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"variable_declaration\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"while_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"additive_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"anonymous_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"as_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bin_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"callable_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"check_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"collection_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comparison_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"conjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"control_structure_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"disjunction_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elvis_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equality_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hex_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indexing_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"infix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"jump_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"long_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"multiplicative_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"navigation_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parenthesized_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"postfix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"prefix_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"real_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"spread_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"this_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"try_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unsigned_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"when_expression\",\n          \"named\": true\n        }\n      ]\n    }\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\": \"!in\",\n    \"named\": false\n  },\n  {\n    \"type\": \"!is\",\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\": \"/=\",\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\": \"L\",\n    \"named\": false\n  },\n  {\n    \"type\": \"[\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\\\\u\",\n    \"named\": false\n  },\n  {\n    \"type\": \"]\",\n    \"named\": false\n  },\n  {\n    \"type\": \"abstract\",\n    \"named\": false\n  },\n  {\n    \"type\": \"actual\",\n    \"named\": false\n  },\n  {\n    \"type\": \"annotation\",\n    \"named\": false\n  },\n  {\n    \"type\": \"as\",\n    \"named\": false\n  },\n  {\n    \"type\": \"as?\",\n    \"named\": false\n  },\n  {\n    \"type\": \"bin_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"break\",\n    \"named\": false\n  },\n  {\n    \"type\": \"break@\",\n    \"named\": false\n  },\n  {\n    \"type\": \"by\",\n    \"named\": false\n  },\n  {\n    \"type\": \"catch\",\n    \"named\": false\n  },\n  {\n    \"type\": \"class\",\n    \"named\": false\n  },\n  {\n    \"type\": \"companion\",\n    \"named\": false\n  },\n  {\n    \"type\": \"constructor\",\n    \"named\": false\n  },\n  {\n    \"type\": \"continue\",\n    \"named\": false\n  },\n  {\n    \"type\": \"continue@\",\n    \"named\": false\n  },\n  {\n    \"type\": \"crossinline\",\n    \"named\": false\n  },\n  {\n    \"type\": \"data\",\n    \"named\": false\n  },\n  {\n    \"type\": \"delegate\",\n    \"named\": false\n  },\n  {\n    \"type\": \"do\",\n    \"named\": false\n  },\n  {\n    \"type\": \"dynamic\",\n    \"named\": false\n  },\n  {\n    \"type\": \"else\",\n    \"named\": false\n  },\n  {\n    \"type\": \"enum\",\n    \"named\": false\n  },\n  {\n    \"type\": \"expect\",\n    \"named\": false\n  },\n  {\n    \"type\": \"external\",\n    \"named\": false\n  },\n  {\n    \"type\": \"false\",\n    \"named\": false\n  },\n  {\n    \"type\": \"field\",\n    \"named\": false\n  },\n  {\n    \"type\": \"file\",\n    \"named\": false\n  },\n  {\n    \"type\": \"final\",\n    \"named\": false\n  },\n  {\n    \"type\": \"finally\",\n    \"named\": false\n  },\n  {\n    \"type\": \"for\",\n    \"named\": false\n  },\n  {\n    \"type\": \"fun\",\n    \"named\": false\n  },\n  {\n    \"type\": \"get\",\n    \"named\": false\n  },\n  {\n    \"type\": \"hex_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"if\",\n    \"named\": false\n  },\n  {\n    \"type\": \"import\",\n    \"named\": false\n  },\n  {\n    \"type\": \"in\",\n    \"named\": false\n  },\n  {\n    \"type\": \"infix\",\n    \"named\": false\n  },\n  {\n    \"type\": \"init\",\n    \"named\": false\n  },\n  {\n    \"type\": \"inline\",\n    \"named\": false\n  },\n  {\n    \"type\": \"inner\",\n    \"named\": false\n  },\n  {\n    \"type\": \"integer_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"interface\",\n    \"named\": false\n  },\n  {\n    \"type\": \"internal\",\n    \"named\": false\n  },\n  {\n    \"type\": \"is\",\n    \"named\": false\n  },\n  {\n    \"type\": \"lateinit\",\n    \"named\": false\n  },\n  {\n    \"type\": \"line_comment\",\n    \"named\": true\n  },\n  {\n    \"type\": \"multiline_comment\",\n    \"named\": true\n  },\n  {\n    \"type\": \"noinline\",\n    \"named\": false\n  },\n  {\n    \"type\": \"null\",\n    \"named\": false\n  },\n  {\n    \"type\": \"object\",\n    \"named\": false\n  },\n  {\n    \"type\": \"open\",\n    \"named\": false\n  },\n  {\n    \"type\": \"operator\",\n    \"named\": false\n  },\n  {\n    \"type\": \"out\",\n    \"named\": false\n  },\n  {\n    \"type\": \"override\",\n    \"named\": false\n  },\n  {\n    \"type\": \"package\",\n    \"named\": false\n  },\n  {\n    \"type\": \"param\",\n    \"named\": false\n  },\n  {\n    \"type\": \"private\",\n    \"named\": false\n  },\n  {\n    \"type\": \"property\",\n    \"named\": false\n  },\n  {\n    \"type\": \"property_modifier\",\n    \"named\": true\n  },\n  {\n    \"type\": \"protected\",\n    \"named\": false\n  },\n  {\n    \"type\": \"public\",\n    \"named\": false\n  },\n  {\n    \"type\": \"real_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"receiver\",\n    \"named\": false\n  },\n  {\n    \"type\": \"reification_modifier\",\n    \"named\": true\n  },\n  {\n    \"type\": \"return\",\n    \"named\": false\n  },\n  {\n    \"type\": \"return@\",\n    \"named\": false\n  },\n  {\n    \"type\": \"sealed\",\n    \"named\": false\n  },\n  {\n    \"type\": \"set\",\n    \"named\": false\n  },\n  {\n    \"type\": \"setparam\",\n    \"named\": false\n  },\n  {\n    \"type\": \"string_content\",\n    \"named\": true\n  },\n  {\n    \"type\": \"super\",\n    \"named\": false\n  },\n  {\n    \"type\": \"super@\",\n    \"named\": false\n  },\n  {\n    \"type\": \"suspend\",\n    \"named\": false\n  },\n  {\n    \"type\": \"tailrec\",\n    \"named\": false\n  },\n  {\n    \"type\": \"this\",\n    \"named\": false\n  },\n  {\n    \"type\": \"this@\",\n    \"named\": false\n  },\n  {\n    \"type\": \"throw\",\n    \"named\": false\n  },\n  {\n    \"type\": \"true\",\n    \"named\": false\n  },\n  {\n    \"type\": \"try\",\n    \"named\": false\n  },\n  {\n    \"type\": \"typealias\",\n    \"named\": false\n  },\n  {\n    \"type\": \"val\",\n    \"named\": false\n  },\n  {\n    \"type\": \"value\",\n    \"named\": false\n  },\n  {\n    \"type\": \"var\",\n    \"named\": false\n  },\n  {\n    \"type\": \"vararg\",\n    \"named\": false\n  },\n  {\n    \"type\": \"when\",\n    \"named\": false\n  },\n  {\n    \"type\": \"where\",\n    \"named\": false\n  },\n  {\n    \"type\": \"while\",\n    \"named\": false\n  },\n  {\n    \"type\": \"wildcard_import\",\n    \"named\": true\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.