[
  {
    "type": "anon_fn_lit",
    "named": true,
    "fields": {
      "close": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": ")",
            "named": false
          }
        ]
      },
      "marker": {
        "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": false,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "derefing_lit",
    "named": true,
    "fields": {
      "marker": {
        "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
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "dis_expr",
    "named": true,
    "fields": {
      "marker": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "#_",
            "named": false
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "evaling_lit",
    "named": true,
    "fields": {
      "marker": {
        "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
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "sym_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        }
      ]
    }
  },
  {
    "type": "list_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": false,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "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": false,
        "required": true,
        "types": [
          {
            "type": "{",
            "named": false
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "meta_lit",
    "named": true,
    "fields": {
      "marker": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "^",
            "named": false
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "str_lit",
            "named": true
          },
          {
            "type": "sym_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        }
      ]
    }
  },
  {
    "type": "ns_map_lit",
    "named": true,
    "fields": {
      "close": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "}",
            "named": false
          }
        ]
      },
      "marker": {
        "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": false,
        "required": true,
        "types": [
          {
            "type": "{",
            "named": false
          }
        ]
      },
      "prefix": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "auto_res_mark",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "old_meta_lit",
    "named": true,
    "fields": {
      "marker": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "#^",
            "named": false
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "str_lit",
            "named": true
          },
          {
            "type": "sym_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        }
      ]
    }
  },
  {
    "type": "quoting_lit",
    "named": true,
    "fields": {
      "marker": {
        "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
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "read_cond_lit",
    "named": true,
    "fields": {
      "close": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": ")",
            "named": false
          }
        ]
      },
      "marker": {
        "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": false,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "regex_lit",
    "named": true,
    "fields": {
      "marker": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "#",
            "named": false
          }
        ]
      }
    }
  },
  {
    "type": "set_lit",
    "named": true,
    "fields": {
      "close": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "}",
            "named": false
          }
        ]
      },
      "marker": {
        "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": false,
        "required": true,
        "types": [
          {
            "type": "{",
            "named": false
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "source",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "anon_fn_lit",
          "named": true
        },
        {
          "type": "bool_lit",
          "named": true
        },
        {
          "type": "char_lit",
          "named": true
        },
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "derefing_lit",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        },
        {
          "type": "evaling_lit",
          "named": true
        },
        {
          "type": "kwd_lit",
          "named": true
        },
        {
          "type": "list_lit",
          "named": true
        },
        {
          "type": "map_lit",
          "named": true
        },
        {
          "type": "nil_lit",
          "named": true
        },
        {
          "type": "ns_map_lit",
          "named": true
        },
        {
          "type": "num_lit",
          "named": true
        },
        {
          "type": "quoting_lit",
          "named": true
        },
        {
          "type": "read_cond_lit",
          "named": true
        },
        {
          "type": "regex_lit",
          "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": "sym_val_lit",
          "named": true
        },
        {
          "type": "syn_quoting_lit",
          "named": true
        },
        {
          "type": "tagged_or_ctor_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": "splicing_read_cond_lit",
    "named": true,
    "fields": {
      "close": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": ")",
            "named": false
          }
        ]
      },
      "marker": {
        "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": false,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "str_lit",
    "named": true,
    "fields": {}
  },
  {
    "type": "sym_lit",
    "named": true,
    "fields": {
      "meta": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "meta_lit",
            "named": true
          }
        ]
      },
      "old_meta": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "old_meta_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        }
      ]
    }
  },
  {
    "type": "sym_val_lit",
    "named": true,
    "fields": {
      "marker": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "##",
            "named": false
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "sym_lit",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "comment",
          "named": true
        },
        {
          "type": "dis_expr",
          "named": true
        }
      ]
    }
  },
  {
    "type": "syn_quoting_lit",
    "named": true,
    "fields": {
      "marker": {
        "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
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "tagged_or_ctor_lit",
    "named": true,
    "fields": {
      "marker": {
        "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
          }
        ]
      },
      "tag": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "sym_lit",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "unquote_splicing_lit",
    "named": true,
    "fields": {
      "marker": {
        "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
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "unquoting_lit",
    "named": true,
    "fields": {
      "marker": {
        "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
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "var_quoting_lit",
    "named": true,
    "fields": {
      "marker": {
        "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
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "vec_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": false,
        "required": true,
        "types": [
          {
            "type": "[",
            "named": false
          }
        ]
      },
      "value": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "anon_fn_lit",
            "named": true
          },
          {
            "type": "bool_lit",
            "named": true
          },
          {
            "type": "char_lit",
            "named": true
          },
          {
            "type": "derefing_lit",
            "named": true
          },
          {
            "type": "evaling_lit",
            "named": true
          },
          {
            "type": "kwd_lit",
            "named": true
          },
          {
            "type": "list_lit",
            "named": true
          },
          {
            "type": "map_lit",
            "named": true
          },
          {
            "type": "nil_lit",
            "named": true
          },
          {
            "type": "ns_map_lit",
            "named": true
          },
          {
            "type": "num_lit",
            "named": true
          },
          {
            "type": "quoting_lit",
            "named": true
          },
          {
            "type": "read_cond_lit",
            "named": true
          },
          {
            "type": "regex_lit",
            "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": "sym_val_lit",
            "named": true
          },
          {
            "type": "syn_quoting_lit",
            "named": true
          },
          {
            "type": "tagged_or_ctor_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": "#",
    "named": false
  },
  {
    "type": "##",
    "named": false
  },
  {
    "type": "#'",
    "named": false
  },
  {
    "type": "#=",
    "named": false
  },
  {
    "type": "#?",
    "named": false
  },
  {
    "type": "#?@",
    "named": false
  },
  {
    "type": "#^",
    "named": false
  },
  {
    "type": "#_",
    "named": false
  },
  {
    "type": "'",
    "named": false
  },
  {
    "type": "(",
    "named": false
  },
  {
    "type": ")",
    "named": false
  },
  {
    "type": "@",
    "named": false
  },
  {
    "type": "[",
    "named": false
  },
  {
    "type": "]",
    "named": false
  },
  {
    "type": "^",
    "named": false
  },
  {
    "type": "`",
    "named": false
  },
  {
    "type": "auto_res_mark",
    "named": true
  },
  {
    "type": "bool_lit",
    "named": true
  },
  {
    "type": "char_lit",
    "named": true
  },
  {
    "type": "comment",
    "named": true
  },
  {
    "type": "kwd_lit",
    "named": true
  },
  {
    "type": "nil_lit",
    "named": true
  },
  {
    "type": "num_lit",
    "named": true
  },
  {
    "type": "{",
    "named": false
  },
  {
    "type": "}",
    "named": false
  },
  {
    "type": "~",
    "named": false
  },
  {
    "type": "~@",
    "named": false
  }
]