tree-sitter-commonlisp 0.3.3

Common Lisp grammar for the tree-sitter parsing library
Documentation
[
  {
    "type": "accumulation_clause",
    "named": true,
    "fields": {
      "open": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "accumulation_verb",
          "named": true
        },
        {
          "type": "char_lit",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "complex_num_lit",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        },
        {
          "type": "fancy_literal",
          "named": true
        },
        {
          "type": "include_reader_macro",
          "named": true
        },
        {
          "type": "kwd_lit",
          "named": true
        },
        {
          "type": "list_lit",
          "named": true
        },
        {
          "type": "nil_lit",
          "named": true
        },
        {
          "type": "num_lit",
          "named": true
        },
        {
          "type": "package_lit",
          "named": true
        },
        {
          "type": "path_lit",
          "named": true
        },
        {
          "type": "quoting_lit",
          "named": true
        },
        {
          "type": "read_cond_lit",
          "named": true
        },
        {
          "type": "self_referential_reader_macro",
          "named": true
        },
        {
          "type": "set_lit",
          "named": true
        },
        {
          "type": "splicing_read_cond_lit",
          "named": true
        },
        {
          "type": "str_lit",
          "named": true
        },
        {
          "type": "sym_lit",
          "named": true
        },
        {
          "type": "syn_quoting_lit",
          "named": true
        },
        {
          "type": "unquote_splicing_lit",
          "named": true
        },
        {
          "type": "unquoting_lit",
          "named": true
        },
        {
          "type": "var_quoting_lit",
          "named": true
        },
        {
          "type": "vec_lit",
          "named": true
        }
      ]
    }
  },
  {
    "type": "accumulation_verb",
    "named": true,
    "fields": {}
  },
  {
    "type": "array_dimension",
    "named": true,
    "fields": {}
  },
  {
    "type": "auto_res_mark",
    "named": true,
    "fields": {}
  },
  {
    "type": "char_lit",
    "named": true,
    "fields": {}
  },
  {
    "type": "complex_num_lit",
    "named": true,
    "fields": {
      "imaginary": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "num_lit",
            "named": true
          }
        ]
      },
      "marker": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "#C",
            "named": false
          },
          {
            "type": "#c",
            "named": false
          }
        ]
      },
      "meta": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "meta_lit",
            "named": true
          }
        ]
      },
      "old_meta": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "old_meta_lit",
            "named": true
          }
        ]
      },
      "real": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "num_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        }
      ]
    }
  },
  {
    "type": "condition_clause",
    "named": true,
    "fields": {
      "open": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "char_lit",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "complex_num_lit",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        },
        {
          "type": "fancy_literal",
          "named": true
        },
        {
          "type": "include_reader_macro",
          "named": true
        },
        {
          "type": "kwd_lit",
          "named": true
        },
        {
          "type": "list_lit",
          "named": true
        },
        {
          "type": "nil_lit",
          "named": true
        },
        {
          "type": "num_lit",
          "named": true
        },
        {
          "type": "package_lit",
          "named": true
        },
        {
          "type": "path_lit",
          "named": true
        },
        {
          "type": "quoting_lit",
          "named": true
        },
        {
          "type": "read_cond_lit",
          "named": true
        },
        {
          "type": "self_referential_reader_macro",
          "named": true
        },
        {
          "type": "set_lit",
          "named": true
        },
        {
          "type": "splicing_read_cond_lit",
          "named": true
        },
        {
          "type": "str_lit",
          "named": true
        },
        {
          "type": "sym_lit",
          "named": true
        },
        {
          "type": "syn_quoting_lit",
          "named": true
        },
        {
          "type": "unquote_splicing_lit",
          "named": true
        },
        {
          "type": "unquoting_lit",
          "named": true
        },
        {
          "type": "var_quoting_lit",
          "named": true
        },
        {
          "type": "vec_lit",
          "named": true
        }
      ]
    }
  },
  {
    "type": "defun",
    "named": true,
    "fields": {
      "close": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": ")",
            "named": false
          }
        ]
      },
      "open": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "#",
            "named": false
          },
          {
            "type": ".",
            "named": false
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "complex_num_lit",
            "named": true
          },
          {
            "type": "fancy_literal",
            "named": true
          },
          {
            "type": "include_reader_macro",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "package_lit",
            "named": true
          },
          {
            "type": "path_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "self_referential_reader_macro",
            "named": true
          },
          {
            "type": "set_lit",
            "named": true
          },
          {
            "type": "splicing_read_cond_lit",
            "named": true
          },
          {
            "type": "str_lit",
            "named": true
          },
          {
            "type": "sym_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "unquote_splicing_lit",
            "named": true
          },
          {
            "type": "unquoting_lit",
            "named": true
          },
          {
            "type": "var_quoting_lit",
            "named": true
          },
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "defun_header",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        }
      ]
    }
  },
  {
    "type": "defun_header",
    "named": true,
    "fields": {
      "function_name": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "#",
            "named": false
          },
          {
            "type": ".",
            "named": false
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "complex_num_lit",
            "named": true
          },
          {
            "type": "fancy_literal",
            "named": true
          },
          {
            "type": "include_reader_macro",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "package_lit",
            "named": true
          },
          {
            "type": "path_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "self_referential_reader_macro",
            "named": true
          },
          {
            "type": "set_lit",
            "named": true
          },
          {
            "type": "splicing_read_cond_lit",
            "named": true
          },
          {
            "type": "str_lit",
            "named": true
          },
          {
            "type": "sym_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "unquote_splicing_lit",
            "named": true
          },
          {
            "type": "unquoting_lit",
            "named": true
          },
          {
            "type": "var_quoting_lit",
            "named": true
          },
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      },
      "keyword": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "defun_keyword",
            "named": true
          }
        ]
      },
      "lambda_list": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "unquoting_lit",
            "named": true
          }
        ]
      },
      "open": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      },
      "specifier": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "comment",
            "named": true
          },
          {
            "type": "dis_expr",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "sym_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        },
        {
          "type": "unquote_splicing_lit",
          "named": true
        },
        {
          "type": "unquoting_lit",
          "named": true
        }
      ]
    }
  },
  {
    "type": "defun_keyword",
    "named": true,
    "fields": {}
  },
  {
    "type": "dis_expr",
    "named": true,
    "fields": {
      "marker": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "#_",
            "named": false
          }
        ]
      },
      "open": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "#",
            "named": false
          },
          {
            "type": ".",
            "named": false
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "complex_num_lit",
            "named": true
          },
          {
            "type": "fancy_literal",
            "named": true
          },
          {
            "type": "include_reader_macro",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "package_lit",
            "named": true
          },
          {
            "type": "path_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "self_referential_reader_macro",
            "named": true
          },
          {
            "type": "set_lit",
            "named": true
          },
          {
            "type": "splicing_read_cond_lit",
            "named": true
          },
          {
            "type": "str_lit",
            "named": true
          },
          {
            "type": "sym_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "unquote_splicing_lit",
            "named": true
          },
          {
            "type": "unquoting_lit",
            "named": true
          },
          {
            "type": "var_quoting_lit",
            "named": true
          },
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        }
      ]
    }
  },
  {
    "type": "do_clause",
    "named": true,
    "fields": {
      "open": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "char_lit",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "complex_num_lit",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        },
        {
          "type": "fancy_literal",
          "named": true
        },
        {
          "type": "include_reader_macro",
          "named": true
        },
        {
          "type": "kwd_lit",
          "named": true
        },
        {
          "type": "list_lit",
          "named": true
        },
        {
          "type": "nil_lit",
          "named": true
        },
        {
          "type": "num_lit",
          "named": true
        },
        {
          "type": "package_lit",
          "named": true
        },
        {
          "type": "path_lit",
          "named": true
        },
        {
          "type": "quoting_lit",
          "named": true
        },
        {
          "type": "read_cond_lit",
          "named": true
        },
        {
          "type": "self_referential_reader_macro",
          "named": true
        },
        {
          "type": "set_lit",
          "named": true
        },
        {
          "type": "splicing_read_cond_lit",
          "named": true
        },
        {
          "type": "str_lit",
          "named": true
        },
        {
          "type": "sym_lit",
          "named": true
        },
        {
          "type": "syn_quoting_lit",
          "named": true
        },
        {
          "type": "unquote_splicing_lit",
          "named": true
        },
        {
          "type": "unquoting_lit",
          "named": true
        },
        {
          "type": "var_quoting_lit",
          "named": true
        },
        {
          "type": "vec_lit",
          "named": true
        }
      ]
    }
  },
  {
    "type": "for_clause",
    "named": true,
    "fields": {
      "open": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      },
      "type": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "#",
            "named": false
          },
          {
            "type": ".",
            "named": false
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "comment",
            "named": true
          },
          {
            "type": "complex_num_lit",
            "named": true
          },
          {
            "type": "dis_expr",
            "named": true
          },
          {
            "type": "fancy_literal",
            "named": true
          },
          {
            "type": "include_reader_macro",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "package_lit",
            "named": true
          },
          {
            "type": "path_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "self_referential_reader_macro",
            "named": true
          },
          {
            "type": "set_lit",
            "named": true
          },
          {
            "type": "splicing_read_cond_lit",
            "named": true
          },
          {
            "type": "str_lit",
            "named": true
          },
          {
            "type": "sym_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "unquote_splicing_lit",
            "named": true
          },
          {
            "type": "unquoting_lit",
            "named": true
          },
          {
            "type": "var_quoting_lit",
            "named": true
          },
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      },
      "variable": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "#",
            "named": false
          },
          {
            "type": ".",
            "named": false
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "complex_num_lit",
            "named": true
          },
          {
            "type": "fancy_literal",
            "named": true
          },
          {
            "type": "include_reader_macro",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "package_lit",
            "named": true
          },
          {
            "type": "path_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "self_referential_reader_macro",
            "named": true
          },
          {
            "type": "set_lit",
            "named": true
          },
          {
            "type": "splicing_read_cond_lit",
            "named": true
          },
          {
            "type": "str_lit",
            "named": true
          },
          {
            "type": "sym_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "unquote_splicing_lit",
            "named": true
          },
          {
            "type": "unquoting_lit",
            "named": true
          },
          {
            "type": "var_quoting_lit",
            "named": true
          },
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "char_lit",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "complex_num_lit",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        },
        {
          "type": "fancy_literal",
          "named": true
        },
        {
          "type": "for_clause_word",
          "named": true
        },
        {
          "type": "include_reader_macro",
          "named": true
        },
        {
          "type": "kwd_lit",
          "named": true
        },
        {
          "type": "list_lit",
          "named": true
        },
        {
          "type": "nil_lit",
          "named": true
        },
        {
          "type": "num_lit",
          "named": true
        },
        {
          "type": "package_lit",
          "named": true
        },
        {
          "type": "path_lit",
          "named": true
        },
        {
          "type": "quoting_lit",
          "named": true
        },
        {
          "type": "read_cond_lit",
          "named": true
        },
        {
          "type": "self_referential_reader_macro",
          "named": true
        },
        {
          "type": "set_lit",
          "named": true
        },
        {
          "type": "splicing_read_cond_lit",
          "named": true
        },
        {
          "type": "str_lit",
          "named": true
        },
        {
          "type": "sym_lit",
          "named": true
        },
        {
          "type": "syn_quoting_lit",
          "named": true
        },
        {
          "type": "unquote_splicing_lit",
          "named": true
        },
        {
          "type": "unquoting_lit",
          "named": true
        },
        {
          "type": "var_quoting_lit",
          "named": true
        },
        {
          "type": "vec_lit",
          "named": true
        }
      ]
    }
  },
  {
    "type": "for_clause_word",
    "named": true,
    "fields": {}
  },
  {
    "type": "format_directive_type",
    "named": true,
    "fields": {
      "numberOfArgs": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "'",
            "named": false
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          }
        ]
      },
      "repetitions": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "'",
            "named": false
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "char_lit",
          "named": true
        },
        {
          "type": "num_lit",
          "named": true
        },
        {
          "type": "package_lit",
          "named": true
        },
        {
          "type": "sym_lit",
          "named": true
        }
      ]
    }
  },
  {
    "type": "format_modifiers",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "char_lit",
          "named": true
        },
        {
          "type": "num_lit",
          "named": true
        }
      ]
    }
  },
  {
    "type": "format_prefix_parameters",
    "named": true,
    "fields": {}
  },
  {
    "type": "format_specifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "format_directive_type",
          "named": true
        },
        {
          "type": "format_modifiers",
          "named": true
        },
        {
          "type": "format_prefix_parameters",
          "named": true
        }
      ]
    }
  },
  {
    "type": "include_reader_macro",
    "named": true,
    "fields": {
      "condition": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "#",
            "named": false
          },
          {
            "type": ".",
            "named": false
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "complex_num_lit",
            "named": true
          },
          {
            "type": "fancy_literal",
            "named": true
          },
          {
            "type": "include_reader_macro",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "package_lit",
            "named": true
          },
          {
            "type": "path_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "self_referential_reader_macro",
            "named": true
          },
          {
            "type": "set_lit",
            "named": true
          },
          {
            "type": "splicing_read_cond_lit",
            "named": true
          },
          {
            "type": "str_lit",
            "named": true
          },
          {
            "type": "sym_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "unquote_splicing_lit",
            "named": true
          },
          {
            "type": "unquoting_lit",
            "named": true
          },
          {
            "type": "var_quoting_lit",
            "named": true
          },
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      },
      "marker": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "#+",
            "named": false
          },
          {
            "type": "#-",
            "named": false
          }
        ]
      },
      "meta": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "meta_lit",
            "named": true
          }
        ]
      },
      "old_meta": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "old_meta_lit",
            "named": true
          }
        ]
      },
      "open": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      },
      "target": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "#",
            "named": false
          },
          {
            "type": ".",
            "named": false
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "complex_num_lit",
            "named": true
          },
          {
            "type": "fancy_literal",
            "named": true
          },
          {
            "type": "include_reader_macro",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "package_lit",
            "named": true
          },
          {
            "type": "path_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "self_referential_reader_macro",
            "named": true
          },
          {
            "type": "set_lit",
            "named": true
          },
          {
            "type": "splicing_read_cond_lit",
            "named": true
          },
          {
            "type": "str_lit",
            "named": true
          },
          {
            "type": "sym_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "unquote_splicing_lit",
            "named": true
          },
          {
            "type": "unquoting_lit",
            "named": true
          },
          {
            "type": "var_quoting_lit",
            "named": true
          },
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        }
      ]
    }
  },
  {
    "type": "kwd_lit",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "kwd_symbol",
          "named": true
        }
      ]
    }
  },
  {
    "type": "kwd_symbol",
    "named": true,
    "fields": {}
  },
  {
    "type": "list_lit",
    "named": true,
    "fields": {
      "close": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": ")",
            "named": false
          }
        ]
      },
      "meta": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "meta_lit",
            "named": true
          }
        ]
      },
      "old_meta": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "old_meta_lit",
            "named": true
          }
        ]
      },
      "open": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "#",
            "named": false
          },
          {
            "type": ".",
            "named": false
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "complex_num_lit",
            "named": true
          },
          {
            "type": "fancy_literal",
            "named": true
          },
          {
            "type": "include_reader_macro",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "package_lit",
            "named": true
          },
          {
            "type": "path_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "self_referential_reader_macro",
            "named": true
          },
          {
            "type": "set_lit",
            "named": true
          },
          {
            "type": "splicing_read_cond_lit",
            "named": true
          },
          {
            "type": "str_lit",
            "named": true
          },
          {
            "type": "sym_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "unquote_splicing_lit",
            "named": true
          },
          {
            "type": "unquoting_lit",
            "named": true
          },
          {
            "type": "var_quoting_lit",
            "named": true
          },
          {
            "type": "vec_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "defun",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        },
        {
          "type": "loop_macro",
          "named": true
        }
      ]
    }
  },
  {
    "type": "loop_clause",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "accumulation_clause",
          "named": true
        },
        {
          "type": "condition_clause",
          "named": true
        },
        {
          "type": "do_clause",
          "named": true
        },
        {
          "type": "for_clause",
          "named": true
        },
        {
          "type": "list_lit",
          "named": true
        },
        {
          "type": "repeat_clause",
          "named": true
        },
        {
          "type": "termination_clause",
          "named": true
        },
        {
          "type": "while_clause",
          "named": true
        },
        {
          "type": "with_clause",
          "named": true
        }
      ]
    }
  },
  {
    "type": "loop_macro",
    "named": true,
    "fields": {
      "close": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": ")",
            "named": false
          }
        ]
      },
      "open": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        },
        {
          "type": "loop_clause",
          "named": true
        }
      ]
    }
  },
  {
    "type": "map_lit",
    "named": true,
    "fields": {
      "close": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "}",
            "named": false
          }
        ]
      },
      "meta": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "meta_lit",
            "named": true
          }
        ]
      },
      "old_meta": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "old_meta_lit",
            "named": true
          }
        ]
      },
      "open": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type":