NODE_TYPES

Constant NODE_TYPES 

Source
pub const NODE_TYPES: &'static str = "[\n  {\n    \"type\": \"arguments\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"binary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"brace_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"default_argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dots\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equals_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"false\",\n          \"named\": true\n        },\n        {\n          \"type\": \"float\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"na\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nan\",\n          \"named\": true\n        },\n        {\n          \"type\": \"next\",\n          \"named\": true\n        },\n        {\n          \"type\": \"null\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pipe\",\n          \"named\": true\n        },\n        {\n          \"type\": \"repeat\",\n          \"named\": true\n        },\n        {\n          \"type\": \"right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"slot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"switch\",\n          \"named\": true\n        },\n        {\n          \"type\": \"true\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"binary\",\n    \"named\": true,\n    \"fields\": {\n      \"left\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"!=\",\n            \"named\": false\n          },\n          {\n            \"type\": \"&\",\n            \"named\": false\n          },\n          {\n            \"type\": \"&&\",\n            \"named\": false\n          },\n          {\n            \"type\": \"*\",\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\": \"special\",\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        ]\n      },\n      \"right\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"brace_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"binary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"brace_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dots\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equals_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"false\",\n          \"named\": true\n        },\n        {\n          \"type\": \"float\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"na\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nan\",\n          \"named\": true\n        },\n        {\n          \"type\": \"next\",\n          \"named\": true\n        },\n        {\n          \"type\": \"null\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pipe\",\n          \"named\": true\n        },\n        {\n          \"type\": \"repeat\",\n          \"named\": true\n        },\n        {\n          \"type\": \"right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"slot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"switch\",\n          \"named\": true\n        },\n        {\n          \"type\": \"true\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"call\",\n    \"named\": true,\n    \"fields\": {\n      \"arguments\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"arguments\",\n            \"named\": true\n          }\n        ]\n      },\n      \"function\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"complex\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"float\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"default_argument\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"placeholder\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"default_parameter\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"dollar\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"binary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"brace_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dots\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equals_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"false\",\n          \"named\": true\n        },\n        {\n          \"type\": \"float\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"na\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nan\",\n          \"named\": true\n        },\n        {\n          \"type\": \"next\",\n          \"named\": true\n        },\n        {\n          \"type\": \"null\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pipe\",\n          \"named\": true\n        },\n        {\n          \"type\": \"repeat\",\n          \"named\": true\n        },\n        {\n          \"type\": \"right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"slot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"switch\",\n          \"named\": true\n        },\n        {\n          \"type\": \"true\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"equals_assignment\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"for\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"vector\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"formal_parameters\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"default_parameter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dots\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_definition\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"binary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"brace_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dots\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equals_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"false\",\n          \"named\": true\n        },\n        {\n          \"type\": \"float\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for\",\n          \"named\": true\n        },\n        {\n          \"type\": \"formal_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"na\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nan\",\n          \"named\": true\n        },\n        {\n          \"type\": \"next\",\n          \"named\": true\n        },\n        {\n          \"type\": \"null\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pipe\",\n          \"named\": true\n        },\n        {\n          \"type\": \"repeat\",\n          \"named\": true\n        },\n        {\n          \"type\": \"right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"slot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"switch\",\n          \"named\": true\n        },\n        {\n          \"type\": \"true\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"help\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"binary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"brace_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dots\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equals_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"false\",\n          \"named\": true\n        },\n        {\n          \"type\": \"float\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"na\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nan\",\n          \"named\": true\n        },\n        {\n          \"type\": \"next\",\n          \"named\": true\n        },\n        {\n          \"type\": \"null\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pipe\",\n          \"named\": true\n        },\n        {\n          \"type\": \"repeat\",\n          \"named\": true\n        },\n        {\n          \"type\": \"right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"slot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"switch\",\n          \"named\": true\n        },\n        {\n          \"type\": \"true\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"identifier\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"escape_sequence\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"if\",\n    \"named\": true,\n    \"fields\": {\n      \"alternative\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"else\",\n            \"named\": false\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"condition\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"consequence\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"lambda_function\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"binary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"brace_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dots\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equals_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"false\",\n          \"named\": true\n        },\n        {\n          \"type\": \"float\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for\",\n          \"named\": true\n        },\n        {\n          \"type\": \"formal_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"na\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nan\",\n          \"named\": true\n        },\n        {\n          \"type\": \"next\",\n          \"named\": true\n        },\n        {\n          \"type\": \"null\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pipe\",\n          \"named\": true\n        },\n        {\n          \"type\": \"repeat\",\n          \"named\": true\n        },\n        {\n          \"type\": \"right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"slot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"switch\",\n          \"named\": true\n        },\n        {\n          \"type\": \"true\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"left_assignment\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"left_assignment2\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"na\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"namespace_get\",\n    \"named\": true,\n    \"fields\": {\n      \"function\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"namespace\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"namespace_get_internal\",\n    \"named\": true,\n    \"fields\": {\n      \"function\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"namespace\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"paren_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"binary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"brace_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dots\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equals_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"false\",\n          \"named\": true\n        },\n        {\n          \"type\": \"float\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"na\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nan\",\n          \"named\": true\n        },\n        {\n          \"type\": \"next\",\n          \"named\": true\n        },\n        {\n          \"type\": \"null\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pipe\",\n          \"named\": true\n        },\n        {\n          \"type\": \"repeat\",\n          \"named\": true\n        },\n        {\n          \"type\": \"right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"slot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"switch\",\n          \"named\": true\n        },\n        {\n          \"type\": \"true\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pipe\",\n    \"named\": true,\n    \"fields\": {\n      \"left\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"|>\",\n            \"named\": false\n          }\n        ]\n      },\n      \"right\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"call\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"program\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"binary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"brace_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dots\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equals_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"false\",\n          \"named\": true\n        },\n        {\n          \"type\": \"float\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"na\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nan\",\n          \"named\": true\n        },\n        {\n          \"type\": \"next\",\n          \"named\": true\n        },\n        {\n          \"type\": \"null\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pipe\",\n          \"named\": true\n        },\n        {\n          \"type\": \"repeat\",\n          \"named\": true\n        },\n        {\n          \"type\": \"right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"slot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"switch\",\n          \"named\": true\n        },\n        {\n          \"type\": \"true\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"repeat\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"right_assignment\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"slot\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"binary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"brace_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dots\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equals_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"false\",\n          \"named\": true\n        },\n        {\n          \"type\": \"float\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"na\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nan\",\n          \"named\": true\n        },\n        {\n          \"type\": \"next\",\n          \"named\": true\n        },\n        {\n          \"type\": \"null\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pipe\",\n          \"named\": true\n        },\n        {\n          \"type\": \"repeat\",\n          \"named\": true\n        },\n        {\n          \"type\": \"right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"slot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"switch\",\n          \"named\": true\n        },\n        {\n          \"type\": \"true\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"special\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"escape_sequence\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"string\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"escape_sequence\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"subset\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"brace_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dots\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equals_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"false\",\n          \"named\": true\n        },\n        {\n          \"type\": \"float\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"na\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nan\",\n          \"named\": true\n        },\n        {\n          \"type\": \"next\",\n          \"named\": true\n        },\n        {\n          \"type\": \"null\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pipe\",\n          \"named\": true\n        },\n        {\n          \"type\": \"repeat\",\n          \"named\": true\n        },\n        {\n          \"type\": \"right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"slot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"switch\",\n          \"named\": true\n        },\n        {\n          \"type\": \"true\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"subset2\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"arguments\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"brace_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"complex\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dots\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equals_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"false\",\n          \"named\": true\n        },\n        {\n          \"type\": \"float\",\n          \"named\": true\n        },\n        {\n          \"type\": \"for\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"help\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lambda_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"left_assignment2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"na\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_get_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nan\",\n          \"named\": true\n        },\n        {\n          \"type\": \"next\",\n          \"named\": true\n        },\n        {\n          \"type\": \"null\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pipe\",\n          \"named\": true\n        },\n        {\n          \"type\": \"repeat\",\n          \"named\": true\n        },\n        {\n          \"type\": \"right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"slot\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subset2\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"super_right_assignment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"switch\",\n          \"named\": true\n        },\n        {\n          \"type\": \"true\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"super_assignment\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"super_right_assignment\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"switch\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"arguments\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"unary\",\n    \"named\": true,\n    \"fields\": {\n      \"operand\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"!\",\n            \"named\": false\n          },\n          {\n            \"type\": \"+\",\n            \"named\": false\n          },\n          {\n            \"type\": \"-\",\n            \"named\": false\n          },\n          {\n            \"type\": \"?\",\n            \"named\": false\n          },\n          {\n            \"type\": \"~\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"while\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      },\n      \"condition\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"brace_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"break\",\n            \"named\": true\n          },\n          {\n            \"type\": \"call\",\n            \"named\": true\n          },\n          {\n            \"type\": \"complex\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dollar\",\n            \"named\": true\n          },\n          {\n            \"type\": \"dots\",\n            \"named\": true\n          },\n          {\n            \"type\": \"equals_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"false\",\n            \"named\": true\n          },\n          {\n            \"type\": \"float\",\n            \"named\": true\n          },\n          {\n            \"type\": \"for\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function_definition\",\n            \"named\": true\n          },\n          {\n            \"type\": \"help\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"if\",\n            \"named\": true\n          },\n          {\n            \"type\": \"inf\",\n            \"named\": true\n          },\n          {\n            \"type\": \"integer\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lambda_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"left_assignment2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"na\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace_get_internal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nan\",\n            \"named\": true\n          },\n          {\n            \"type\": \"next\",\n            \"named\": true\n          },\n          {\n            \"type\": \"null\",\n            \"named\": true\n          },\n          {\n            \"type\": \"paren_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"pipe\",\n            \"named\": true\n          },\n          {\n            \"type\": \"repeat\",\n            \"named\": true\n          },\n          {\n            \"type\": \"right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"slot\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset\",\n            \"named\": true\n          },\n          {\n            \"type\": \"subset2\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"super_right_assignment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"switch\",\n            \"named\": true\n          },\n          {\n            \"type\": \"true\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary\",\n            \"named\": true\n          },\n          {\n            \"type\": \"while\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"\\n\",\n    \"named\": false\n  },\n  {\n    \"type\": \"!\",\n    \"named\": false\n  },\n  {\n    \"type\": \"!=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\\\"\",\n    \"named\": false\n  },\n  {\n    \"type\": \"$\",\n    \"named\": false\n  },\n  {\n    \"type\": \"%\",\n    \"named\": false\n  },\n  {\n    \"type\": \"&\",\n    \"named\": false\n  },\n  {\n    \"type\": \"&&\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\'\",\n    \"named\": false\n  },\n  {\n    \"type\": \"(\",\n    \"named\": false\n  },\n  {\n    \"type\": \")\",\n    \"named\": false\n  },\n  {\n    \"type\": \"*\",\n    \"named\": false\n  },\n  {\n    \"type\": \"+\",\n    \"named\": false\n  },\n  {\n    \"type\": \",\",\n    \"named\": false\n  },\n  {\n    \"type\": \"-\",\n    \"named\": false\n  },\n  {\n    \"type\": \"->\",\n    \"named\": false\n  },\n  {\n    \"type\": \"->>\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/\",\n    \"named\": false\n  },\n  {\n    \"type\": \":\",\n    \"named\": false\n  },\n  {\n    \"type\": \"::\",\n    \"named\": false\n  },\n  {\n    \"type\": \":::\",\n    \"named\": false\n  },\n  {\n    \"type\": \":=\",\n    \"named\": false\n  },\n  {\n    \"type\": \";\",\n    \"named\": false\n  },\n  {\n    \"type\": \"<\",\n    \"named\": false\n  },\n  {\n    \"type\": \"<-\",\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\": \"NA\",\n    \"named\": false\n  },\n  {\n    \"type\": \"NA_character_\",\n    \"named\": false\n  },\n  {\n    \"type\": \"NA_complex_\",\n    \"named\": false\n  },\n  {\n    \"type\": \"NA_integer_\",\n    \"named\": false\n  },\n  {\n    \"type\": \"NA_real_\",\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\": \"break\",\n    \"named\": true\n  },\n  {\n    \"type\": \"comment\",\n    \"named\": true\n  },\n  {\n    \"type\": \"dots\",\n    \"named\": true\n  },\n  {\n    \"type\": \"else\",\n    \"named\": false\n  },\n  {\n    \"type\": \"escape_sequence\",\n    \"named\": true\n  },\n  {\n    \"type\": \"false\",\n    \"named\": true\n  },\n  {\n    \"type\": \"float\",\n    \"named\": true\n  },\n  {\n    \"type\": \"for\",\n    \"named\": false\n  },\n  {\n    \"type\": \"function\",\n    \"named\": false\n  },\n  {\n    \"type\": \"i\",\n    \"named\": false\n  },\n  {\n    \"type\": \"if\",\n    \"named\": false\n  },\n  {\n    \"type\": \"in\",\n    \"named\": false\n  },\n  {\n    \"type\": \"inf\",\n    \"named\": true\n  },\n  {\n    \"type\": \"integer\",\n    \"named\": true\n  },\n  {\n    \"type\": \"nan\",\n    \"named\": true\n  },\n  {\n    \"type\": \"next\",\n    \"named\": true\n  },\n  {\n    \"type\": \"null\",\n    \"named\": true\n  },\n  {\n    \"type\": \"placeholder\",\n    \"named\": true\n  },\n  {\n    \"type\": \"repeat\",\n    \"named\": false\n  },\n  {\n    \"type\": \"switch\",\n    \"named\": false\n  },\n  {\n    \"type\": \"true\",\n    \"named\": true\n  },\n  {\n    \"type\": \"while\",\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]";
Expand description

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